Skip to content

Commit 91314d3

Browse files
lyakhbardliao
authored andcommitted
ASoC: SOF: client: add wrappers for memory window access
Add wrappers for mailbox reading and writing and for debug slot offset extraction. Signed-off-by: Guennadi Liakhovetski <[email protected]>
1 parent b37b7e4 commit 91314d3

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

sound/soc/sof/sof-client.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,13 @@ struct snd_sof_widget *sof_client_ipc4_find_swidget_by_id(struct sof_client_dev
393393
return NULL;
394394
}
395395
EXPORT_SYMBOL_NS_GPL(sof_client_ipc4_find_swidget_by_id, "SND_SOC_SOF_CLIENT");
396+
397+
ssize_t sof_client_ipc4_find_debug_slot_offset_by_type(struct sof_client_dev *cdev,
398+
u32 type)
399+
{
400+
return sof_ipc4_find_debug_slot_offset_by_type(sof_client_dev_to_sof_dev(cdev), type);
401+
}
402+
EXPORT_SYMBOL_NS_GPL(sof_client_ipc4_find_debug_slot_offset_by_type, "SND_SOC_SOF_CLIENT");
396403
#endif
397404

398405
int sof_suspend_clients(struct snd_sof_dev *sdev, pm_message_t state)
@@ -673,3 +680,17 @@ struct snd_sof_dev *sof_client_dev_to_sof_dev(struct sof_client_dev *cdev)
673680
return centry->sdev;
674681
}
675682
EXPORT_SYMBOL_NS_GPL(sof_client_dev_to_sof_dev, "SND_SOC_SOF_CLIENT");
683+
684+
void sof_client_mailbox_read(struct sof_client_dev *cdev, u32 offset,
685+
void *message, size_t bytes)
686+
{
687+
sof_mailbox_read(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
688+
}
689+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_read, "SND_SOC_SOF_CLIENT");
690+
691+
void sof_client_mailbox_write(struct sof_client_dev *cdev, u32 offset,
692+
void *message, size_t bytes)
693+
{
694+
sof_mailbox_write(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
695+
}
696+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_write, "SND_SOC_SOF_CLIENT");

sound/soc/sof/sof-client.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,12 @@ void sof_client_unregister_fw_state_handler(struct sof_client_dev *cdev);
7676
enum sof_fw_state sof_client_get_fw_state(struct sof_client_dev *cdev);
7777
int sof_client_ipc_rx_message(struct sof_client_dev *cdev, void *ipc_msg, void *msg_buf);
7878

79+
void sof_client_mailbox_read(struct sof_client_dev *cdev, u32 offset,
80+
void *message, size_t bytes);
81+
void sof_client_mailbox_write(struct sof_client_dev *cdev, u32 offset,
82+
void *message, size_t bytes);
83+
84+
ssize_t sof_client_ipc4_find_debug_slot_offset_by_type(struct sof_client_dev *cdev,
85+
u32 type);
86+
7987
#endif /* __SOC_SOF_CLIENT_H */

0 commit comments

Comments
 (0)