ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline
authorRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Fri, 24 Nov 2023 13:57:42 +0000 (15:57 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 24 Nov 2023 14:15:06 +0000 (14:15 +0000)
commit0376b995bb7a65fb0c056f3adc5e9695ad0c1805
tree2b5d9c5956315a7b1ae4f51b961a411e3cc21ba4
parent347ecf29a68cc8958fbcbd26ef410d07fe9d82f4
ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline

With IPC4, a pipeline may contain multiple modules in the data
processing domain and they can be scheduled to run on different cores.
Add a new field in struct snd_sof_pipeline to keep track of all the
cores that are associated with the modules in the pipeline. Set the
pipeline core mask for IPC3 when initializing the pipeline widget IPC
structure. For IPC4, set the core mark when initializing the pipeline
widget and initializing processing modules in the data processing domain.

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.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/20231124135743.24674-2-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/ipc3-topology.c
sound/soc/sof/ipc4-topology.c
sound/soc/sof/sof-audio.h