[PATCH v1 0/3] ASoC: qcom: add q6apm VMID support and qdsp6 GPR destination-domain routing
From: Ajay Kumar Nandam <hidden>
Date: 2026-06-09 06:40:56
Also in:
linux-arm-msm, linux-sound, lkml
From: Ajay Kumar Nandam <hidden>
Date: 2026-06-09 06:40:56
Also in:
linux-arm-msm, linux-sound, lkml
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