[PATCH v1 0/3] ASoC: qcom: add q6apm VMID support and qdsp6 GPR destination-domain routing

From: Ajay Kumar Nandam

Date: Tue Jun 09 2026 - 02:44:28 EST


This series adds two related pieces for Qualcomm audio paths that are not
always ADSP-targeted.

1. Add optional qcom,vmid support in q6apm-dai so fixed PCM DMA buffers can
be shared with secure/non-HLOS VMIDs via SCM assignment when required.
2. Generalize qdsp6 AudioReach/APM/PRM packet destination-domain routing so
packet allocation follows the active GPR device domain instead of assuming
ADSP, while preserving ADSP fallback for legacy/default paths.

This is needed for platforms such as Shikra where audio may execute on mDSP
and buffer ownership must be explicitly shared across VMIDs.

Ajay Kumar Nandam (3):
dt-bindings: sound: qcom,q6apm-dai: add optional qcom,vmid
ASoC: qcom: q6apm-dai: add VMID-based SCM assignment
ASoC: qcom: qdsp6: generalize GPR service domain

.../bindings/sound/qcom,q6apm-dai.yaml | 10 +
sound/soc/qcom/Kconfig | 1 +
sound/soc/qcom/qdsp6/audioreach.c | 112 ++++++++---
sound/soc/qcom/qdsp6/audioreach.h | 23 ++-
sound/soc/qcom/qdsp6/q6apm-dai.c | 178 +++++++++++++++++-
sound/soc/qcom/qdsp6/q6apm.c | 48 +++--
sound/soc/qcom/qdsp6/q6prm.c | 19 +-
7 files changed, 318 insertions(+), 73 deletions(-)

--
2.34.1