Home
last modified time | relevance | path

Searched refs:pte_dma (Results 1 - 5 of 5) sorted by relevance

/kernel/linux/linux-6.6/drivers/accel/ivpu/
H A Divpu_mmu_context.c66 dma_addr_t pud_dma, pmd_dma, pte_dma; in ivpu_mmu_pgtables_free() local
85 pte_dma = pgtable->pmd_ptrs[pgd_idx][pud_idx][pmd_idx]; in ivpu_mmu_pgtables_free()
87 ivpu_mmu_pgtable_free(vdev, pte_dma_ptr, pte_dma); in ivpu_mmu_pgtables_free()
172 dma_addr_t pte_dma; in ivpu_mmu_ensure_pte() local
177 pte_dma_ptr = dma_alloc_wc(vdev->drm.dev, IVPU_MMU_PGTABLE_SIZE, &pte_dma, GFP_KERNEL); in ivpu_mmu_ensure_pte()
182 pgtable->pmd_ptrs[pgd_idx][pud_idx][pmd_idx] = pte_dma | IVPU_MMU_ENTRY_VALID; in ivpu_mmu_ensure_pte()
/kernel/linux/linux-5.10/drivers/iommu/
H A Dtegra-smmu.c639 dma_addr_t pte_dma = smmu_pde_to_dma(smmu, pd[pde]); in tegra_smmu_pte_put_use() local
643 dma_unmap_page(smmu->dev, pte_dma, SMMU_SIZE_PT, DMA_TO_DEVICE); in tegra_smmu_pte_put_use()
650 u32 *pte, dma_addr_t pte_dma, u32 val) in tegra_smmu_set_pte()
657 dma_sync_single_range_for_device(smmu->dev, pte_dma, offset, in tegra_smmu_set_pte()
659 smmu_flush_ptc(smmu, pte_dma, offset); in tegra_smmu_set_pte()
709 dma_addr_t pte_dma; in __tegra_smmu_map() local
718 pte = as_get_pte(as, iova, &pte_dma, page); in __tegra_smmu_map()
734 tegra_smmu_set_pte(as, iova, pte, pte_dma, in __tegra_smmu_map()
745 dma_addr_t pte_dma; in __tegra_smmu_unmap() local
748 pte = tegra_smmu_pte_lookup(as, iova, &pte_dma); in __tegra_smmu_unmap()
649 tegra_smmu_set_pte(struct tegra_smmu_as *as, unsigned long iova, u32 *pte, dma_addr_t pte_dma, u32 val) tegra_smmu_set_pte() argument
790 dma_addr_t pte_dma; tegra_smmu_iova_to_phys() local
[all...]
H A Drockchip-iommu.c694 u32 *pte_addr, dma_addr_t pte_dma, in rk_iommu_unmap_iova()
710 rk_table_flush(rk_domain, pte_dma, pte_count); in rk_iommu_unmap_iova()
716 dma_addr_t pte_dma, dma_addr_t iova, in rk_iommu_map_iova()
736 rk_table_flush(rk_domain, pte_dma, pte_total); in rk_iommu_map_iova()
749 rk_iommu_unmap_iova(rk_domain, pte_addr, pte_dma, in rk_iommu_map_iova()
765 dma_addr_t pte_dma, iova = (dma_addr_t)_iova; in rk_iommu_map() local
788 pte_dma = rk_dte_pt_address(dte_index) + pte_index * sizeof(u32); in rk_iommu_map()
789 ret = rk_iommu_map_iova(rk_domain, pte_addr, pte_dma, iova, in rk_iommu_map()
802 dma_addr_t pte_dma, iova = (dma_addr_t)_iova; in rk_iommu_unmap() local
826 pte_dma in rk_iommu_unmap()
693 rk_iommu_unmap_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, size_t size) rk_iommu_unmap_iova() argument
715 rk_iommu_map_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, dma_addr_t iova, phys_addr_t paddr, size_t size, int prot) rk_iommu_map_iova() argument
[all...]
/kernel/linux/linux-6.6/drivers/iommu/
H A Dtegra-smmu.c634 dma_addr_t pte_dma = smmu_pde_to_dma(smmu, pd[pde]); in tegra_smmu_pte_put_use() local
638 dma_unmap_page(smmu->dev, pte_dma, SMMU_SIZE_PT, DMA_TO_DEVICE); in tegra_smmu_pte_put_use()
645 u32 *pte, dma_addr_t pte_dma, u32 val) in tegra_smmu_set_pte()
652 dma_sync_single_range_for_device(smmu->dev, pte_dma, offset, in tegra_smmu_set_pte()
654 smmu_flush_ptc(smmu, pte_dma, offset); in tegra_smmu_set_pte()
704 dma_addr_t pte_dma; in __tegra_smmu_map() local
713 pte = as_get_pte(as, iova, &pte_dma, page); in __tegra_smmu_map()
729 tegra_smmu_set_pte(as, iova, pte, pte_dma, in __tegra_smmu_map()
740 dma_addr_t pte_dma; in __tegra_smmu_unmap() local
743 pte = tegra_smmu_pte_lookup(as, iova, &pte_dma); in __tegra_smmu_unmap()
644 tegra_smmu_set_pte(struct tegra_smmu_as *as, unsigned long iova, u32 *pte, dma_addr_t pte_dma, u32 val) tegra_smmu_set_pte() argument
785 dma_addr_t pte_dma; tegra_smmu_iova_to_phys() local
[all...]
H A Drockchip-iommu.c753 u32 *pte_addr, dma_addr_t pte_dma, in rk_iommu_unmap_iova()
769 rk_table_flush(rk_domain, pte_dma, pte_count); in rk_iommu_unmap_iova()
775 dma_addr_t pte_dma, dma_addr_t iova, in rk_iommu_map_iova()
795 rk_table_flush(rk_domain, pte_dma, pte_total); in rk_iommu_map_iova()
808 rk_iommu_unmap_iova(rk_domain, pte_addr, pte_dma, in rk_iommu_map_iova()
824 dma_addr_t pte_dma, iova = (dma_addr_t)_iova; in rk_iommu_map() local
848 pte_dma = rk_ops->pt_address(dte_index) + pte_index * sizeof(u32); in rk_iommu_map()
849 ret = rk_iommu_map_iova(rk_domain, pte_addr, pte_dma, iova, in rk_iommu_map()
862 dma_addr_t pte_dma, iova = (dma_addr_t)_iova; in rk_iommu_unmap() local
886 pte_dma in rk_iommu_unmap()
752 rk_iommu_unmap_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, size_t size) rk_iommu_unmap_iova() argument
774 rk_iommu_map_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, dma_addr_t iova, phys_addr_t paddr, size_t size, int prot) rk_iommu_map_iova() argument
[all...]

Completed in 8 milliseconds