mbox series

[00/24] ASoC: SOF: topology and firmware IPC updates for 5.8

Message ID 20200415202816.934-1-pierre-louis.bossart@linux.intel.com (mailing list archive)
Headers show
Series ASoC: SOF: topology and firmware IPC updates for 5.8 | expand

Message

Pierre-Louis Bossart April 15, 2020, 8:27 p.m. UTC
Long series made of a relatively small changes from multiple SOF
contributors. I didn't find a good way to split this series since it
tracks SOF minor ABI changes (backwards-compatible with older firmware
files) and needs to be kept in-order. Future series should be much
shorter.

The main addition is support for an extended firmware manifest, which
helps retrieve capabilities directly from the firmware file instead of
the current IPC mechanism (still supported but will be deprecated).

The IPC is realigned with the firmware, along with type cleanups, and
the DMIC interface is simplified.

The topology changes are mainly about a multi-cpu DAI fix, a new DC
blocking component, better parsing of tuples and new parameters for
ALH (SoundWire) and HDaudio DAIs. New tokens are also added to clarify
the firmware behavior in the case of dependent pipelines, e.g. for
echo reference generation.

Artur Kloniecki (1):
  ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer.

Bard Liao (5):
  ASoC: SOF: topology: fix: handle DAI widget connections properly with
    multiple CPU DAI's
  ASoC: SOF: align sof_ipc_dai_alh_params with FW
  ASoC: SOF: topology: Get ALH rate amd channels from topology
  ASoC: SOF: topology: fix: parse hda_tokens to &config->hda
  ASoC: SOF: topology: Get HDA rate and channels from topology

Jaska Uimonen (2):
  ASoC: SOF: topology: stop parsing when all tokens have been found
  ASoC: SOF: topology: handle multiple sets of tuple arrays

Karol Trzcinski (6):
  ASoC: SOF: Mark get_ext* function ext_hdr arguments as const
  ASoC: SOF: Introduce offset in firmware data
  ASoC: SOF: Introduce extended manifest
  ASoC: SOF: ext_manifest: parse firmware version
  ASoC: SOF: ext_manifest: parse windows
  ASoC: SOF: ext_manifest: parse compiler version

Pan Xiuli (6):
  ASoC: SOF: add probe support extend data
  ASoC: SOF: add debug ABI version
  ASoC: SOF: change type char to uint8_t in info.h
  ASoC: SOF: change type char to uint8_t in trace.h
  ASoC: SOF: change type char to uint8_t in topology.h
  ASoC: SOF: make sof_ipc_cc_version to fixed length

Sebastiano Carlucci (1):
  ASoC: SOF: topology: Add support for DC Blocker

Seppo Ingalsuo (3):
  ASoC: SOF: Intel: Fix typo in header file comment text
  ASoC: SOF: Intel: Change DMIC load IPC to fixed length
  ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field

 include/sound/sof.h                   |   3 +
 include/sound/sof/dai-intel.h         |  20 +-
 include/sound/sof/info.h              |  26 ++-
 include/sound/sof/topology.h          |  16 +-
 include/sound/sof/trace.h             |   2 +-
 include/uapi/sound/sof/abi.h          |   2 +-
 include/uapi/sound/sof/ext_manifest.h |  91 ++++++++
 include/uapi/sound/sof/tokens.h       |   8 +
 sound/soc/sof/intel/hda-loader.c      |   9 +-
 sound/soc/sof/loader.c                | 226 ++++++++++++++++--
 sound/soc/sof/topology.c              | 323 ++++++++++++++++----------
 11 files changed, 568 insertions(+), 158 deletions(-)
 create mode 100644 include/uapi/sound/sof/ext_manifest.h


base-commit: 83b35f4586e235bfb785a7947b555ad8f3d96887

Comments

Mark Brown April 15, 2020, 11:36 p.m. UTC | #1
On Wed, 15 Apr 2020 15:27:52 -0500, Pierre-Louis Bossart wrote:
> Long series made of a relatively small changes from multiple SOF
> contributors. I didn't find a good way to split this series since it
> tracks SOF minor ABI changes (backwards-compatible with older firmware
> files) and needs to be kept in-order. Future series should be much
> shorter.
> 
> The main addition is support for an extended firmware manifest, which
> helps retrieve capabilities directly from the firmware file instead of
> the current IPC mechanism (still supported but will be deprecated).
> 
> [...]

Applied, thanks!

[01/24] ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's
        commit: 101001652ee7231bb02a8aa75d25fadb1c078c2c
[02/24] ASoC: SOF: Mark get_ext* function ext_hdr arguments as const
        commit: 0730c0928d8941327f38dd72e53f9bdb0cc29e00
[03/24] ASoC: SOF: Introduce offset in firmware data
        commit: 92be17a559a8872b655512b1cf9d0bc407bace33
[04/24] ASoC: SOF: Introduce extended manifest
        commit: e150ef4169a766aa20003506c0f25b5519981e80
[05/24] ASoC: SOF: ext_manifest: parse firmware version
        commit: 371091417864b7be870eaad45e043059e6b6828a
[06/24] ASoC: SOF: ext_manifest: parse windows
        commit: 9e72f13ee541ccae34dd4a6735bcdf0c78090216
[07/24] ASoC: SOF: ext_manifest: parse compiler version
        commit: 7c024b948c206935e69aafa56187bff9dd36abed
[08/24] ASoC: SOF: topology: Add support for DC Blocker
        commit: 542adb2a461fb63711b96b1179f070b4fa79cc37
[09/24] ASoC: SOF: add probe support extend data
        commit: 786d6516877dc852392117d44a77bf3093c39dbd
[10/24] ASoC: SOF: add debug ABI version
        commit: 2014185eba4e061db038a59a6e1d85e88291edc6
[11/24] ASoC: SOF: change type char to uint8_t in info.h
        commit: e6224484454da920874db9ad30ea9b493f5600bd
[12/24] ASoC: SOF: change type char to uint8_t in trace.h
        commit: f480f804f27a3decd03682b707453963bb8b4162
[13/24] ASoC: SOF: change type char to uint8_t in topology.h
        commit: 60829341aa602b74f5f5b9d903e0b809557a54a4
[14/24] ASoC: SOF: make sof_ipc_cc_version to fixed length
        commit: a9a9cbf081414de0261279e3b11ada2f0a7f7e83
[15/24] ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer.
        commit: 7893df67e9bde8e4f0ede579ff874d438af620d8
[16/24] ASoC: SOF: Intel: Fix typo in header file comment text
        commit: 79a4ff94a3fcb76d9650341336f4779f6d48d325
[17/24] ASoC: SOF: Intel: Change DMIC load IPC to fixed length
        commit: 31be5337ace110b6c9a567c05b661fd8168ef8cc
[18/24] ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field
        commit: 1993ba26cc53a98aa67c451d735249e221ddd39d
[19/24] ASoC: SOF: align sof_ipc_dai_alh_params with FW
        commit: 1f846505b3651ac385762b794868922e2be83d42
[20/24] ASoC: SOF: topology: Get ALH rate amd channels from topology
        commit: c7fc96dfc41d168e94d26c455123193e6e59bf24
[21/24] ASoC: SOF: topology: fix: parse hda_tokens to &config->hda
        commit: 15bf1831fc91a447e336ef252b48d5f9cad8a3f2
[22/24] ASoC: SOF: topology: Get HDA rate and channels from topology
        commit: 18aaab64fbb121e5879f74a46903bcfd30bf660b
[23/24] ASoC: SOF: topology: stop parsing when all tokens have been found
        commit: f228a5b1703871632adb0918774386409cef05c5
[24/24] ASoC: SOF: topology: handle multiple sets of tuple arrays
        commit: a1687c68c3089ed746c18f2121c8e63e2cf22c00

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark