[PATCH 00/18] Introduce IPC abstraction for SOF topology parsing
Ranjani Sridharan
ranjani.sridharan at linux.intel.com
Mon Mar 14 21:05:01 CET 2022
This patchset makes the topology parsing layer in the SOF driver
IPC-agnostic in preparation for supporting the new IPC version
introduced in the SOF firmware. These patches purely contain abstraction
changes for the current IPC version (IPC3) supported and do not introduce
any functional changes.
Ranjani Sridharan (18):
ASoC: SOF: Introduce struct snd_sof_dai_link
ASoC: SOF: IPC: Introduce IPC ops
ASoC: SOF: topology: Add helper function for processing tuple arrays
ASoC: SOF: Introduce IPC3 ops
ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic
ASoC: SOF: topology: Make buffer widget parsing IPC agnostic
ASoC: SOF: topology: Make pga widget parsing IPC agnostic
ASoC: SOF: topology: Make mixer widget parsing IPC agnostic
ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic
ASoC: SOF: topology: Make src widget parsing IPC agnostic
ASoC: SOF: topology: Make asrc widget parsing IPC agnostic
ASoC: SOF: topology: Make siggen widget parsing IPC agnostic
ASoC: SOF: topology: Make effect widget parsing IPC agnostic
ASoC: SOF: topology: Make route setup IPC agnostic
ASoC: SOF: topology: Make DAI widget parsing IPC agnostic
ASoC: SOF: topology: Make control parsing IPC agnostic
ASoC: SOF: topology: Make widget binding IPC agnostic
ASoC: SOF: topology: remove snd_sof_complete_pipeline()
sound/soc/sof/Makefile | 3 +-
sound/soc/sof/control.c | 26 +-
sound/soc/sof/core.c | 1 +
sound/soc/sof/ipc.c | 14 +-
sound/soc/sof/ipc3-topology.c | 2019 ++++++++++++++++++++++
sound/soc/sof/sof-audio.c | 66 +-
sound/soc/sof/sof-audio.h | 135 +-
sound/soc/sof/sof-priv.h | 16 +
sound/soc/sof/topology.c | 3060 ++++++++-------------------------
9 files changed, 2941 insertions(+), 2399 deletions(-)
create mode 100644 sound/soc/sof/ipc3-topology.c
--
2.25.1
More information about the Alsa-devel
mailing list