iommu/arm-smmu: Allocate non-coherent memory for secure pagetables
Allocate non-coherent memory for secure page tables which ensure that the cache is clean before passing it to TZ. Fixes: 8836cfda582e3 ("iommu: Do not set COHERENT flag for secure pagetable allocation") Change-Id: I544c2c37e12e0597a6d452779fbe0186163b4578 Signed-off-by: Zhenhua Huang <zhenhuah@codeaurora.org> Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
This commit is contained in:
parent
5475cd6f75
commit
140a526b7c
@ -66,6 +66,7 @@ int msm_iommu_sec_pgtbl_init(void)
|
||||
/* Now allocate memory for the secure page tables */
|
||||
attrs = DMA_ATTR_NO_KERNEL_MAPPING;
|
||||
dev.coherent_dma_mask = DMA_BIT_MASK(sizeof(dma_addr_t) * 8);
|
||||
arch_setup_dma_ops(&dev, 0, 0, NULL, 0);
|
||||
cpu_addr = dma_alloc_attrs(&dev, psize[0], &paddr, GFP_KERNEL, attrs);
|
||||
if (!cpu_addr) {
|
||||
pr_err("%s: Failed to allocate %d bytes for PTBL\n",
|
||||
|
Loading…
Reference in New Issue
Block a user