Re: [PATCH v5 4/4] ASoC: qcom: q6apm-dai: add SCM buffer assignment for mDSP platforms

From: Mark Brown

Date: Tue Sep 22 2026 - 08:49:52 EST


On Tue, Sep 22, 2026 at 12:38:12AM +0530, Ajay Kumar Nandam wrote:
> On platforms such as Qualcomm Shikra, audio is served by the modem DSP
> (mDSP) which runs in a stage-2 protected context. Unlike ADSP targets
> where SMMU-mapped system RAM is directly accessible, the mDSP cannot
> reach the PCM buffers unless they are explicitly SCM-assigned to the
> appropriate Virtual Machine IDs (VMIDs). Without this assignment, audio
> does not function on these platforms.

> +static int q6apm_dai_scm_assign(struct q6apm_dai_data *pdata,
> + phys_addr_t addr, size_t size)
> +{

> + r = &pdata->scm_regions[pdata->num_scm_regions++];

This needs a lock.

> @@ -1021,6 +1168,7 @@ static int q6apm_dai_probe(struct platform_device *pdev)
> {

> + if (per_stream <= POS_BUFFER_BYTES + PAGE_SIZE) {
> + dev_err(dev,
> + "reserved-memory pool too small: %llu bytes\n",
> + (u64)rmem->size);

%pa

Attachment: signature.asc
Description: PGP signature