Lines Matching refs:prot
321 /* set cache flags per prot IOMMU_CACHE */
322 static u32 rk_mk_pte(phys_addr_t page, int prot)
325 flags |= (prot & IOMMU_READ) ? RK_PTE_PAGE_READABLE : 0;
326 flags |= (prot & IOMMU_WRITE) ? RK_PTE_PAGE_WRITABLE : 0;
331 static u32 rk_mk_pte_v2(phys_addr_t page, int prot)
335 flags |= (prot & IOMMU_READ) ? RK_PTE_PAGE_READABLE_V2 : 0;
336 flags |= (prot & IOMMU_WRITE) ? RK_PTE_PAGE_WRITABLE_V2 : 0;
998 phys_addr_t paddr, size_t size, int prot)
1013 pte_addr[pte_count] = rk_mk_pte(paddr, prot);
1038 pr_err("iova: %pad already mapped to %pa cannot remap to phys: %pa prot: %#x\n", &iova, &page_phys, &paddr, prot);
1044 phys_addr_t paddr, size_t size, int prot)
1059 pte_addr[pte_count] = rk_mk_pte_v2(paddr, prot);
1084 pr_err("iova: %pad already mapped to %pa cannot remap to phys: %pa prot: %#x\n", &iova, &page_phys, &paddr, prot);
1089 static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova, phys_addr_t paddr, size_t size, int prot,
1118 ret = rk_iommu_map_iova(rk_domain, pte_addr, pte_dma, iova, paddr, size, prot);
1125 static int rk_iommu_map_v2(struct iommu_domain *domain, unsigned long _iova, phys_addr_t paddr, size_t size, int prot,
1154 ret = rk_iommu_map_iova_v2(rk_domain, pte_addr, pte_dma, iova, paddr, size, prot);