Skip to content

Commit 07d07a0

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 7b189cf commit 07d07a0

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
@@ -624,3 +624,24 @@ enum sof_fw_state sof_client_get_fw_state(struct sof_client_dev *cdev)
624624
return sdev->fw_state;
625625
}
626626
EXPORT_SYMBOL_NS_GPL(sof_client_get_fw_state, "SND_SOC_SOF_CLIENT");
627+
628+
void sof_client_mailbox_read(struct sof_client_dev *cdev, u32 offset,
629+
void *message, size_t bytes)
630+
{
631+
sof_mailbox_read(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
632+
}
633+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_read, "SND_SOC_SOF_CLIENT");
634+
635+
void sof_client_mailbox_write(struct sof_client_dev *cdev, u32 offset,
636+
void *message, size_t bytes)
637+
{
638+
sof_mailbox_write(sof_client_dev_to_sof_dev(cdev), offset, message, bytes);
639+
}
640+
EXPORT_SYMBOL_NS_GPL(sof_client_mailbox_write, "SND_SOC_SOF_CLIENT");
641+
642+
ssize_t sof_client_ipc4_find_debug_slot_offset_by_index(struct sof_client_dev *cdev,
643+
unsigned int index)
644+
{
645+
return sof_ipc4_find_debug_slot_offset_by_index(sof_client_dev_to_sof_dev(cdev), index);
646+
}
647+
EXPORT_SYMBOL_NS_GPL(sof_client_ipc4_find_debug_slot_offset_by_index, "SND_SOC_SOF_CLIENT");

sound/soc/sof/sof-client.h

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

82+
void sof_client_mailbox_read(struct sof_client_dev *cdev, u32 offset,
83+
void *message, size_t bytes);
84+
void sof_client_mailbox_write(struct sof_client_dev *cdev, u32 offset,
85+
void *message, size_t bytes);
86+
87+
ssize_t sof_client_ipc4_find_debug_slot_offset_by_index(struct sof_client_dev *cdev,
88+
unsigned int index);
89+
8290
#endif /* __SOC_SOF_CLIENT_H */

0 commit comments

Comments
 (0)