return type;
 }
 
-static int mt8195_ipc_msg_data(struct snd_sof_dev *sdev,
-                              struct snd_pcm_substream *substream,
-                              void *p, size_t sz)
-{
-       sof_mailbox_read(sdev, sdev->dsp_box.offset, p, sz);
-       return 0;
-}
-
 static void mt8195_adsp_dump(struct snd_sof_dev *sdev, u32 flags)
 {
        u32 dbg_pc, dbg_data, dbg_bus0, dbg_bus1, dbg_inst;
        .block_read     = sof_block_read,
        .block_write    = sof_block_write,
 
+       /* Mailbox IO */
+       .mailbox_read   = sof_mailbox_read,
+       .mailbox_write  = sof_mailbox_write,
+
        /* Register IO */
        .write          = sof_io_write,
        .read           = sof_io_read,
        .send_msg               = mt8195_send_msg,
        .get_mailbox_offset     = mt8195_get_mailbox_offset,
        .get_window_offset      = mt8195_get_window_offset,
-       .ipc_msg_data           = mt8195_ipc_msg_data,
+       .ipc_msg_data           = sof_ipc_msg_data,
        .set_stream_data_offset = sof_set_stream_data_offset,
 
        /* misc */