From: Cezary Rojewski <cezary.rojewski@intel.com>
To: broonie@kernel.org
Cc: tiwai@suse.com, perex@perex.cz,
amadeuszx.slawinski@linux.intel.com, linux-sound@vger.kernel.org,
hdegoede@redhat.com, Cezary Rojewski <cezary.rojewski@intel.com>
Subject: [PATCH 00/12] ASoC: Intel: avs: Add support for MTL-FCL platforms
Date: Fri, 4 Apr 2025 11:49:41 +0200 [thread overview]
Message-ID: <20250404094953.3657679-1-cezary.rojewski@intel.com> (raw)
The patchset is fairly straightforward - add support for range of
platforms starting from MeteorLake (MTL) up to upcoming FriscoLake
(FCL). The cAVS architecture which all Intel AudioDSP followed for
years ends with RaptorLake familty. Like all the major updates, this
one received new name too - Audio Context Engine (ACE).
While the range of improvements and changes on the firmware/hardware
side is large, software survives this evolution without need of any
major refactoring. Additional hardware changes brought with LunarLake
(LNL, ACE 2.0) call for update in PCM-area. The GPDMAs previously
utilized for non-HDAudio transfer types are no longer there, everything
is running through HDAudio LINK on the Back-End side now.
In terms of code, the MTL-support hosts largest number of new handlers -
new IRQ and INT control and DSP-cores management. LNL-based and
PTL-based platforms e.g.: FCL inherit majority of the operations from
it. The inheritance in summary:
mtl.c <- lnl.c <- ptl.c
The functional update to HDAudio library is there to help avs-driver
read certain capabilities directly from the hardware. Once the pointer
to LINK is obtained, there is no need to call AudioDSP firmware to get
the caps.
Amadeusz Sławiński (1):
ASoC: Intel: avs: Add boards definitions for ACE platforms
Cezary Rojewski (11):
ALSA: hda: Allow to fetch hlink by ID
ASoC: Intel: avs: Ignore Vendor-space manipulation for ACE
ASoC: Intel: avs: Read HW capabilities when possible
ASoC: Intel: avs: Relocate DSP status registers
ASoC: Intel: avs: MTL-based platforms support
ASoC: Intel: avs: LNL-based platforms support
ASoC: Intel: avs: PTL-based platforms support
ASoC: Intel: avs: PCM operations for LNL-based platforms
ASoC: Intel: avs: Dynamically assign ops for non-HDAudio DAIs
ASoC: Intel: avs: Conditionally add DMA config when creating Copier
ALSA: hda: Select avs-driver by default on FCL
include/linux/pci_ids.h | 1 +
include/sound/hdaudio_ext.h | 6 +
sound/hda/ext/hdac_ext_controller.c | 19 +++
sound/hda/intel-dsp-config.c | 4 +
sound/soc/intel/avs/Makefile | 6 +-
sound/soc/intel/avs/avs.h | 13 +-
sound/soc/intel/avs/board_selection.c | 7 +-
sound/soc/intel/avs/core.c | 109 ++++++++++++-
sound/soc/intel/avs/dsp.c | 2 -
sound/soc/intel/avs/lnl.c | 44 ++++++
sound/soc/intel/avs/loader.c | 11 +-
sound/soc/intel/avs/messages.h | 29 ++++
sound/soc/intel/avs/mtl.c | 217 ++++++++++++++++++++++++++
sound/soc/intel/avs/path.c | 51 +++++-
sound/soc/intel/avs/pcm.c | 133 ++++++++++++----
sound/soc/intel/avs/ptl.c | 98 ++++++++++++
sound/soc/intel/avs/registers.h | 40 ++++-
17 files changed, 737 insertions(+), 53 deletions(-)
create mode 100644 sound/soc/intel/avs/lnl.c
create mode 100644 sound/soc/intel/avs/mtl.c
create mode 100644 sound/soc/intel/avs/ptl.c
--
2.25.1
next reply other threads:[~2025-04-04 9:32 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-04 9:49 Cezary Rojewski [this message]
2025-04-04 9:49 ` [PATCH 01/12] ALSA: hda: Allow to fetch hlink by ID Cezary Rojewski
2025-04-04 9:49 ` [PATCH 02/12] ASoC: Intel: avs: Ignore Vendor-space manipulation for ACE Cezary Rojewski
2025-04-04 9:49 ` [PATCH 03/12] ASoC: Intel: avs: Read HW capabilities when possible Cezary Rojewski
2025-04-04 9:49 ` [PATCH 04/12] ASoC: Intel: avs: Relocate DSP status registers Cezary Rojewski
2025-04-04 9:49 ` [PATCH 05/12] ASoC: Intel: avs: MTL-based platforms support Cezary Rojewski
2025-04-04 9:49 ` [PATCH 06/12] ASoC: Intel: avs: LNL-based " Cezary Rojewski
2025-04-04 9:49 ` [PATCH 07/12] ASoC: Intel: avs: PTL-based " Cezary Rojewski
2025-04-04 9:49 ` [PATCH 08/12] ASoC: Intel: avs: PCM operations for LNL-based platforms Cezary Rojewski
2025-04-04 9:49 ` [PATCH 09/12] ASoC: Intel: avs: Dynamically assign ops for non-HDAudio DAIs Cezary Rojewski
2025-04-04 9:49 ` [PATCH 10/12] ASoC: Intel: avs: Conditionally add DMA config when creating Copier Cezary Rojewski
2025-04-04 9:49 ` [PATCH 11/12] ASoC: Intel: avs: Add boards definitions for ACE platforms Cezary Rojewski
2025-04-04 9:49 ` [PATCH 12/12] ALSA: hda: Select avs-driver by default on FCL Cezary Rojewski
2025-04-04 12:52 ` [PATCH 00/12] ASoC: Intel: avs: Add support for MTL-FCL platforms Girdwood, Liam R
2025-04-04 13:09 ` Cezary Rojewski
2025-04-04 13:28 ` Girdwood, Liam R
2025-04-07 8:04 ` Cezary Rojewski
2025-04-07 9:36 ` Girdwood, Liam R
2025-04-07 9:45 ` Cezary Rojewski
2025-04-07 10:15 ` Girdwood, Liam R
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250404094953.3657679-1-cezary.rojewski@intel.com \
--to=cezary.rojewski@intel.com \
--cc=amadeuszx.slawinski@linux.intel.com \
--cc=broonie@kernel.org \
--cc=hdegoede@redhat.com \
--cc=linux-sound@vger.kernel.org \
--cc=perex@perex.cz \
--cc=tiwai@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox