[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