-
- Downloads
ASoC: SOF: topology: Make control parsing IPC agnostic
Make the control parser in topology IPC agnostic by introducing 2 new topology IPC ops, control_setup and control_free. These ops handle setting up/freeing the control data in the IPC format based on the IPC version. Along with this, modify the struct snd_sof_control to remove the IPC-specific field, control_data and replace it with the void pointer to ipc_control_data. Also, add a few new fields to store all the information parsed from topology. Finally, define and set the control setup/free ops for IPC3. Signed-off-by:Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Reviewed-by:
Bard Liao <yung-chuan.liao@linux.intel.com> Reviewed-by:
Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by:
Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20220314200520.1233427-18-ranjani.sridharan@linux.intel.com Signed-off-by:
Mark Brown <broonie@kernel.org>
Showing
- sound/soc/sof/control.c 13 additions, 13 deletionssound/soc/sof/control.c
- sound/soc/sof/ipc.c 1 addition, 1 deletionsound/soc/sof/ipc.c
- sound/soc/sof/ipc3-topology.c 149 additions, 2 deletionssound/soc/sof/ipc3-topology.c
- sound/soc/sof/sof-audio.h 19 additions, 1 deletionsound/soc/sof/sof-audio.h
- sound/soc/sof/topology.c 53 additions, 124 deletionssound/soc/sof/topology.c
Loading
Please register or sign in to comment