Re: [PATCH v2] dma/pool: Ensure DMA_DIRECT_REMAP allocations are decrypted

From: Marek Szyprowski
Date: Wed Aug 13 2025 - 05:25:42 EST


On 11.08.2025 20:17, Shanker Donthineni wrote:
> When CONFIG_DMA_DIRECT_REMAP is enabled, atomic pool pages are
> remapped via dma_common_contiguous_remap() using the supplied
> pgprot. Currently, the mapping uses
> pgprot_dmacoherent(PAGE_KERNEL), which leaves the memory encrypted
> on systems with memory encryption enabled (e.g., ARM CCA Realms).
>
> This can cause the DMA layer to fail or crash when accessing the
> memory, as the underlying physical pages are not configured as
> expected.
>
> Fix this by requesting a decrypted mapping in the vmap() call:
> pgprot_decrypted(pgprot_dmacoherent(PAGE_KERNEL))
>
> This ensures that atomic pool memory is consistently mapped
> unencrypted.
>
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Shanker Donthineni <sdonthineni@xxxxxxxxxx>

Thanks, applied to dma-mapping-fixes branch.

Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland