mirror of
https://github.com/torvalds/linux.git
synced 2026-04-27 02:52:27 -04:00
ASoC: SOF: Introduce PCM setup/free PCM IPC ops
These will be used to perform IPC-specific PCM setup/free. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by: Libin Yang <libin.yang@intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Link: https://lore.kernel.org/r/20230127120031.10709-8-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
e380c90710
commit
7201a3d47e
@@ -85,6 +85,7 @@ struct snd_sof_widget;
|
||||
struct snd_sof_route;
|
||||
struct snd_sof_control;
|
||||
struct snd_sof_dai;
|
||||
struct snd_sof_pcm;
|
||||
|
||||
struct snd_sof_dai_config_data {
|
||||
int dai_index;
|
||||
@@ -97,6 +98,10 @@ struct snd_sof_dai_config_data {
|
||||
* @hw_free: Function pointer for hw_free
|
||||
* @trigger: Function pointer for trigger
|
||||
* @dai_link_fixup: Function pointer for DAI link fixup
|
||||
* @pcm_setup: Function pointer for IPC-specific PCM set up that can be used for allocating
|
||||
* additional memory in the SOF PCM stream structure
|
||||
* @pcm_free: Function pointer for PCM free that can be used for freeing any
|
||||
* additional memory in the SOF PCM stream structure
|
||||
*/
|
||||
struct sof_ipc_pcm_ops {
|
||||
int (*hw_params)(struct snd_soc_component *component, struct snd_pcm_substream *substream,
|
||||
@@ -106,6 +111,8 @@ struct sof_ipc_pcm_ops {
|
||||
int (*trigger)(struct snd_soc_component *component, struct snd_pcm_substream *substream,
|
||||
int cmd);
|
||||
int (*dai_link_fixup)(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_params *params);
|
||||
int (*pcm_setup)(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm);
|
||||
void (*pcm_free)(struct snd_sof_dev *sdev, struct snd_sof_pcm *spcm);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user