Home
last modified time | relevance | path

Searched refs:iommu_domain (Results 1 - 25 of 26) sorted by relevance

12

/device/soc/rockchip/common/sdk_linux/include/linux/
H A Diommu.h59 struct iommu_domain;
68 typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, unsigned long, int, void *);
101 struct iommu_domain { struct
261 struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
262 void (*domain_free)(struct iommu_domain *);
264 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
265 void (*detach_dev)(struct iommu_domain *domain, struct device *dev);
266 int (*map)(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot, gfp_t gfp);
267 int (*map_pages)(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t pgsize, size_t pgcount,
269 int (*map_sg)(struct iommu_domain *domai
[all...]
H A Ddma-iommu.h17 int iommu_get_dma_cookie(struct iommu_domain *domain);
18 int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base);
19 void iommu_put_dma_cookie(struct iommu_domain *domain);
45 struct iommu_domain;
54 static inline int iommu_get_dma_cookie(struct iommu_domain *domain) in iommu_get_dma_cookie()
59 static inline int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base) in iommu_get_msi_cookie()
64 static inline void iommu_put_dma_cookie(struct iommu_domain *domain) in iommu_put_dma_cookie()
/device/soc/rockchip/common/sdk_linux/drivers/iommu/
H A Diommu.c46 struct iommu_domain *default_domain;
47 struct iommu_domain *domain;
82 static struct iommu_domain *iommu_domain_alloc_ext(struct bus_type *bus, unsigned type);
83 static int iommu_attach_device_ext(struct iommu_domain *domain, struct device *dev);
84 static int iommu_attach_group_ext(struct iommu_domain *domain, struct iommu_group *group);
85 static void iommu_detach_group_ext(struct iommu_domain *domain, struct iommu_group *group);
725 struct iommu_domain *domain = group->default_domain; in iommu_create_device_direct_mappings()
781 static bool iommu_is_attach_deferred(struct iommu_domain *domain, struct device *dev) in iommu_is_attach_deferred()
1207 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in iommu_page_response()
1503 struct iommu_domain *do in iommu_group_alloc_default_domain()
[all...]
H A Ddma-iommu.c51 struct iommu_domain *fq_domain;
81 int iommu_get_dma_cookie(struct iommu_domain *domain) in iommu_get_dma_cookie()
108 int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base) in iommu_get_msi_cookie()
138 void iommu_put_dma_cookie(struct iommu_domain *domain) in iommu_put_dma_cookie()
248 static int iova_reserve_iommu_regions(struct device *dev, struct iommu_domain *domain) in iova_reserve_iommu_regions()
292 struct iommu_domain *domain; in iommu_dma_flush_iotlb_all()
315 static int iommu_dma_init_domain(struct iommu_domain *domain, dma_addr_t base, u64 size, struct device *dev) in iommu_dma_init_domain()
369 static int iommu_dma_deferred_attach(struct device *dev, struct iommu_domain *domain) in iommu_dma_deferred_attach()
389 struct iommu_domain *domain; in iommu_dma_reserve_iova()
418 struct iommu_domain *domai in iommu_dma_enable_best_fit_algo()
[all...]
H A Drockchip-iommu.c127 struct iommu_domain domain;
147 struct iommu_domain *domain; /* domain to which iommu is attached */
168 static struct rk_iommu_domain *to_rk_domain(struct iommu_domain *dom) in to_rk_domain()
805 static phys_addr_t rk_iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in rk_iommu_iova_to_phys()
834 static phys_addr_t rk_iommu_iova_to_phys_v2(struct iommu_domain *domain, dma_addr_t iova) in rk_iommu_iova_to_phys_v2()
1089 static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova, phys_addr_t paddr, size_t size, int prot, in rk_iommu_map()
1125 static int rk_iommu_map_v2(struct iommu_domain *domain, unsigned long _iova, phys_addr_t paddr, size_t size, int prot, in rk_iommu_map_v2()
1161 static size_t rk_iommu_unmap(struct iommu_domain *domain, unsigned long _iova, size_t size, in rk_iommu_unmap()
1201 static size_t rk_iommu_unmap_v2(struct iommu_domain *domain, unsigned long _iova, size_t size, in rk_iommu_unmap_v2()
1244 static void rk_iommu_flush_tlb_all(struct iommu_domain *domai
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/rockchip/
H A Drockchip_drm_drv.h34 struct iommu_domain;
345 struct iommu_domain *domain;
H A Drockchip_drm_drv.c902 struct iommu_domain *domain = private->domain; in rockchip_drm_dma_detach_device()
937 static int rockchip_drm_fault_handler(struct iommu_domain *iommu, struct device *dev, unsigned long iova, int flags, in rockchip_drm_fault_handler()
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/rga3/include/
H A Drga_drv.h158 struct iommu_domain *domain;
177 struct iommu_domain *domain;
/device/soc/rockchip/rk3588/kernel/drivers/devfreq/
H A Drockchip_drm_drv.h35 struct iommu_domain;
352 struct iommu_domain *domain;
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/
H A Dmpp_iommu.h72 struct iommu_domain *domain;
H A Dmpp_iommu.c382 struct iommu_domain *domain = NULL; in mpp_iommu_probe()
H A Dmpp_rkvdec2.c977 struct iommu_domain *domain; in rkvdec2_alloc_rcbbuf()
1212 struct iommu_domain *domain; in rkvdec2_free_rcbbuf()
H A Dmpp_rkvenc2.c1426 struct iommu_domain *domain; in rkvenc2_alloc_rcbbuf()
1644 struct iommu_domain *domain; in rkvenc2_free_rcbbuf()
H A Dmpp_rkvenc.c1094 static int rkvenc_iommu_fault_handle(struct iommu_domain *iommu, struct device *iommu_dev, unsigned long iova, in rkvenc_iommu_fault_handle()
H A Dmpp_common.c1668 static int mpp_iommu_handle(struct iommu_domain *iommu, struct device *iommu_dev, unsigned long iova, int status, in mpp_iommu_handle()
H A Dmpp_rkvdec.c1211 static int rkvdec_3328_iommu_hdl(struct iommu_domain *iommu, struct device *iommu_dev, unsigned long iova, int status, in rkvdec_3328_iommu_hdl()
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/cif/
H A Dhw.h104 struct iommu_domain *domain;
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/cif/
H A Dhw.h108 struct iommu_domain *domain;
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/mpp/
H A Dmpp_iommu.h72 struct iommu_domain *domain;
H A Dmpp_iommu.c388 struct iommu_domain *domain = NULL; in mpp_iommu_probe()
H A Dmpp_rkvdec2.c976 struct iommu_domain *domain; in rkvdec2_alloc_rcbbuf()
1211 struct iommu_domain *domain; in rkvdec2_free_rcbbuf()
H A Dmpp_rkvenc2.c1413 struct iommu_domain *domain; in rkvenc2_alloc_rcbbuf()
1632 struct iommu_domain *domain; in rkvenc2_free_rcbbuf()
H A Dmpp_rkvenc.c1145 static int rkvenc_iommu_fault_handle(struct iommu_domain *iommu, in rkvenc_iommu_fault_handle()
H A Dmpp_common.c1717 static int mpp_iommu_handle(struct iommu_domain *iommu, in mpp_iommu_handle()
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/rga3/
H A Drga_dma_buf.c363 static dma_addr_t rga_iommu_dma_alloc_iova(struct iommu_domain *domain, in rga_iommu_dma_alloc_iova()
440 struct iommu_domain *domain = NULL; in rga_iommu_map_virt_addr()
509 struct iommu_domain *domain = NULL; in rga_viraddr_get_channel_info()

Completed in 40 milliseconds

12