Home
last modified time | relevance | path

Searched refs:rk_domain (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/iommu/
H A Drockchip-iommu.c592 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_iova_to_phys() local
598 spin_lock_irqsave(&rk_domain->dt_lock, flags); in rk_iommu_iova_to_phys()
600 dte = rk_domain->dt[rk_iova_dte_index(iova)]; in rk_iommu_iova_to_phys()
612 spin_unlock_irqrestore(&rk_domain->dt_lock, flags); in rk_iommu_iova_to_phys()
617 static void rk_iommu_zap_iova(struct rk_iommu_domain *rk_domain, in rk_iommu_zap_iova() argument
624 spin_lock_irqsave(&rk_domain->iommus_lock, flags); in rk_iommu_zap_iova()
625 list_for_each(pos, &rk_domain->iommus) { in rk_iommu_zap_iova()
643 spin_unlock_irqrestore(&rk_domain->iommus_lock, flags); in rk_iommu_zap_iova()
646 static void rk_iommu_zap_iova_first_last(struct rk_iommu_domain *rk_domain, in rk_iommu_zap_iova_first_last() argument
649 rk_iommu_zap_iova(rk_domain, iov in rk_iommu_zap_iova_first_last()
655 rk_dte_get_page_table(struct rk_iommu_domain *rk_domain, dma_addr_t iova) rk_dte_get_page_table() argument
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
763 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_map() local
800 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_unmap() local
865 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_enable() local
900 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_detach_device() local
933 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_attach_device() local
975 struct rk_iommu_domain *rk_domain; rk_iommu_domain_alloc() local
1032 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_domain_free() local
[all...]
/kernel/linux/linux-6.6/drivers/iommu/
H A Drockchip-iommu.c652 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_iova_to_phys() local
658 spin_lock_irqsave(&rk_domain->dt_lock, flags); in rk_iommu_iova_to_phys()
660 dte = rk_domain->dt[rk_iova_dte_index(iova)]; in rk_iommu_iova_to_phys()
672 spin_unlock_irqrestore(&rk_domain->dt_lock, flags); in rk_iommu_iova_to_phys()
677 static void rk_iommu_zap_iova(struct rk_iommu_domain *rk_domain, in rk_iommu_zap_iova() argument
684 spin_lock_irqsave(&rk_domain->iommus_lock, flags); in rk_iommu_zap_iova()
685 list_for_each(pos, &rk_domain->iommus) { in rk_iommu_zap_iova()
703 spin_unlock_irqrestore(&rk_domain->iommus_lock, flags); in rk_iommu_zap_iova()
706 static void rk_iommu_zap_iova_first_last(struct rk_iommu_domain *rk_domain, in rk_iommu_zap_iova_first_last() argument
709 rk_iommu_zap_iova(rk_domain, iov in rk_iommu_zap_iova_first_last()
715 rk_dte_get_page_table(struct rk_iommu_domain *rk_domain, dma_addr_t iova) rk_dte_get_page_table() argument
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
822 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_map() local
860 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_unmap() local
925 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_enable() local
960 struct rk_iommu_domain *rk_domain; rk_iommu_identity_attach() local
1017 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_attach_device() local
1060 struct rk_iommu_domain *rk_domain; rk_iommu_domain_alloc() local
1111 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); rk_iommu_domain_free() local
[all...]

Completed in 5 milliseconds