Skip to content

Commit a254aa1

Browse files
committed
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 <guennadi.liakhovetski@linux.intel.com>
1 parent ed85edb commit a254aa1

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

sound/soc/sof/sof-client.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,3 +673,24 @@ struct snd_sof_dev *sof_client_dev_to_sof_dev(struct sof_client_dev *cdev)
673673
return centry->sdev;
674674
}
675675
EXPORT_SYMBOL_NS_GPL(sof_client_dev_to_sof_dev, "SND_SOC_SOF_CLIENT");
676+
677+
void sof_client_mailbox_read(struct sof_client_dev *cdev, u32 offset,
678+
void *message, size_t bytes)
679+
{
680+
sof_mailbox_read(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
681+
}
682+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_read, "SND_SOC_SOF_CLIENT");
683+
684+
void sof_client_mailbox_write(struct sof_client_dev *cdev, u32 offset,
685+
void *message, size_t bytes)
686+
{
687+
sof_mailbox_write(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
688+
}
689+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_write, "SND_SOC_SOF_CLIENT");
690+
691+
ssize_t sof_client_ipc4_find_debug_slot_offset_by_type(struct sof_client_dev *cdev,
692+
u32 type)
693+
{
694+
return sof_ipc4_find_debug_slot_offset_by_type(sof_client_dev_to_sof_dev(cdev), type);
695+
}
696+
EXPORT_SYMBOL_NS_GPL(sof_client_ipc4_find_debug_slot_offset_by_type, "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)