Skip to content

ASoC: qcom: q6apm: Support reserved memory buffers#1374

Open
mpratyus wants to merge 2 commits into
qualcomm-linux:early/hwe/shikra/driversfrom
mpratyus:mpratyus/shikra-q6apm-reserved-mem-drivers
Open

ASoC: qcom: q6apm: Support reserved memory buffers#1374
mpratyus wants to merge 2 commits into
qualcomm-linux:early/hwe/shikra/driversfrom
mpratyus:mpratyus/shikra-q6apm-reserved-mem-drivers

Conversation

@mpratyus

@mpratyus mpratyus commented Jun 17, 2026

Copy link
Copy Markdown

Add support for q6apm DAI instances that allocate PCM buffers from a
reserved memory carveout instead of an IOMMU-mapped DMA allocation. Parse
the optional memory-region property, size the ALSA buffer constraints to
the carveout, and map the fixed physical region to the DSP graph when the
stream is prepared.

Support TrustZone VMID reassignment for both normal DMA buffers and
reserved memory. Allow platforms to specify the source VMID tracked by
SCM, share the buffer with the configured destination VMIDs, and restore
ownership during stream teardown.

mpratyus added 2 commits June 17, 2026 22:42
Use the result payload returned for APM_CMD_SHARED_MEM_UNMAP_REGIONS
instead of forcing a successful completion. Clear the memory map handle
only when the DSP reports success, and keep error reporting tied to the
returned status so callers can detect failed unmap operations.

Signed-off-by: Pratyush Meduri <mpratyus@qti.qualcomm.com>
Add support for q6apm DAI instances that allocate PCM buffers from a
reserved memory carveout instead of an IOMMU-mapped DMA allocation. Parse
the optional memory-region property, size the ALSA buffer constraints to
the carveout, and map the fixed physical region to the DSP graph when the
stream is prepared.

Support TrustZone VMID reassignment for both normal DMA buffers and
reserved memory. Allow platforms to specify the source VMID tracked by
SCM, share the buffer with the configured destination VMIDs, and restore
ownership during stream teardown.

Signed-off-by: Pratyush Meduri <mpratyus@qti.qualcomm.com>
@mpratyus mpratyus changed the title Mpratyus/shikra q6apm reserved mem drivers ASoC: qcom: q6apm: Support reserved memory buffers Jun 17, 2026
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant