mbox series

[v2,0/8] ASoC: SOF: Intel: Add support for ACE3+ mic privacy

Message ID 20250307112816.1495-1-peter.ujfalusi@linux.intel.com (mailing list archive)
Headers show
Series ASoC: SOF: Intel: Add support for ACE3+ mic privacy | expand

Message

Peter Ujfalusi March 7, 2025, 11:28 a.m. UTC
Hi,

Changes since v1:
- Use type aware condition checks for 'alt' in patch 8

Cover letter from v1:

ACE3 (Panther Lake) introduced support for microphone privacy feature which
can - in hardware - mute incoming audio data based on a state of a physical
switch.
The change in the privacy state is delivered through interface IP blocks
and can only be handled by the link owner.
In Intel platforms Soundwire is for example host owned, so the interrupt
can only be handled by the host.

Since the input stream is going to be muted by hardware, the host needs to
send a message to firmware about the change in privacy so it can execute a
fade out/in to enhance user experience.

The support for microphone privacy can be queried from the HW_CONFIG data
under the INTEL_MIC_PRIVACY_CAP tuple. This is Intel specific data, the
core will pass it to platform code if the intel_configure_mic_privacy()
callback is provided.

Platform code can call sof_ipc4_mic_privacy_state_change() to send the IPC
message to the firmware on state change.


Regards,
Peter
----
Peter Ujfalusi (8):
  ASoC: SOF: Intel: mtl: Split up dsp_ops setup code
  ASoC: SOF: Intel: lnl/ptl: Only set dsp_ops which differs from MTL
  ASoC: SOF: Intel: mtl: Stop exporting dsp_ops callback functions
  ASoC: SOF: Intel: Create ptl.c as placeholder for Panther Lake
    features
  ASoC: SOF: ipc4: Add support for Intel HW managed mic privacy
    messaging
  ASoC: SOF: Intel: hda-mlink: Add support for mic privacy in VS SHIM
    registers
  ASoC: SOF: hda/shim: Add callbacks to handle mic privacy change for
    sdw
  ASoC: SOF: Intel: ptl: Add support for mic privacy

 include/sound/hda-mlink.h       |  25 +++++++
 include/sound/sof/ipc4/header.h |  13 ++++
 sound/soc/sof/intel/Makefile    |   2 +-
 sound/soc/sof/intel/hda-mlink.c | 127 ++++++++++++++++++++++++++++++++
 sound/soc/sof/intel/hda.c       |  34 +++++++++
 sound/soc/sof/intel/hda.h       |   4 -
 sound/soc/sof/intel/lnl.c       | 117 ++++++-----------------------
 sound/soc/sof/intel/lnl.h       |   6 ++
 sound/soc/sof/intel/mtl.c       |  74 ++++++++-----------
 sound/soc/sof/intel/mtl.h       |  15 +---
 sound/soc/sof/intel/pci-lnl.c   |  12 ++-
 sound/soc/sof/intel/pci-mtl.c   |   8 ++
 sound/soc/sof/intel/pci-ptl.c   |  17 +++--
 sound/soc/sof/intel/ptl.c       | 106 ++++++++++++++++++++++++++
 sound/soc/sof/intel/ptl.h       |  19 +++++
 sound/soc/sof/intel/shim.h      |   2 +
 sound/soc/sof/ipc4-loader.c     |  33 +++++++++
 sound/soc/sof/ipc4-priv.h       |   5 ++
 sound/soc/sof/ipc4.c            |  18 +++++
 19 files changed, 470 insertions(+), 167 deletions(-)
 create mode 100644 sound/soc/sof/intel/ptl.c
 create mode 100644 sound/soc/sof/intel/ptl.h

Comments

Mark Brown March 10, 2025, 1:25 a.m. UTC | #1
On Fri, 07 Mar 2025 13:28:08 +0200, Peter Ujfalusi wrote:
> Changes since v1:
> - Use type aware condition checks for 'alt' in patch 8
> 
> Cover letter from v1:
> 
> ACE3 (Panther Lake) introduced support for microphone privacy feature which
> can - in hardware - mute incoming audio data based on a state of a physical
> switch.
> The change in the privacy state is delivered through interface IP blocks
> and can only be handled by the link owner.
> In Intel platforms Soundwire is for example host owned, so the interrupt
> can only be handled by the host.
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next

Thanks!

[1/8] ASoC: SOF: Intel: mtl: Split up dsp_ops setup code
      commit: 69823334200029767de785d30acf74e4872a11d3
[2/8] ASoC: SOF: Intel: lnl/ptl: Only set dsp_ops which differs from MTL
      commit: 0d2d276f53ea3ba1686619cde503d9748f58a834
[3/8] ASoC: SOF: Intel: mtl: Stop exporting dsp_ops callback functions
      commit: 80416226920c21e806f93bd0930d67557f41600f
[4/8] ASoC: SOF: Intel: Create ptl.c as placeholder for Panther Lake features
      commit: 8aeb7d2c3fc315e629d252cd601598a5af74bbb0
[5/8] ASoC: SOF: ipc4: Add support for Intel HW managed mic privacy messaging
      commit: eea84a7f0cdb693c261a7cf84bd4b3d81479c9a6
[6/8] ASoC: SOF: Intel: hda-mlink: Add support for mic privacy in VS SHIM registers
      commit: 0978e8207b61ac6d51280e5d28ccfff75d653363
[7/8] ASoC: SOF: hda/shim: Add callbacks to handle mic privacy change for sdw
      commit: a0db661e7d8e084e9cf3b9cdca7c6e4e66f2e849
[8/8] ASoC: SOF: Intel: ptl: Add support for mic privacy
      commit: 4a43c3241ec3465a501825ecaf051e5a1d85a60b

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