/device/soc/rockchip/common/sdk_linux/include/linux/ |
H A D | iommu.h | 59 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 D | dma-iommu.h | 17 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 D | iommu.c | 46 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 D | dma-iommu.c | 51 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 D | rockchip-iommu.c | 127 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 D | rockchip_drm_drv.h | 34 struct iommu_domain; 345 struct iommu_domain *domain;
|
H A D | rockchip_drm_drv.c | 902 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 D | rga_drv.h | 158 struct iommu_domain *domain; 177 struct iommu_domain *domain;
|
/device/soc/rockchip/rk3588/kernel/drivers/devfreq/ |
H A D | rockchip_drm_drv.h | 35 struct iommu_domain; 352 struct iommu_domain *domain;
|
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/ |
H A D | mpp_iommu.h | 72 struct iommu_domain *domain;
|
H A D | mpp_iommu.c | 382 struct iommu_domain *domain = NULL; in mpp_iommu_probe()
|
H A D | mpp_rkvdec2.c | 977 struct iommu_domain *domain;
in rkvdec2_alloc_rcbbuf() 1212 struct iommu_domain *domain;
in rkvdec2_free_rcbbuf()
|
H A D | mpp_rkvenc2.c | 1426 struct iommu_domain *domain;
in rkvenc2_alloc_rcbbuf() 1644 struct iommu_domain *domain;
in rkvenc2_free_rcbbuf()
|
H A D | mpp_rkvenc.c | 1094 static int rkvenc_iommu_fault_handle(struct iommu_domain *iommu, struct device *iommu_dev, unsigned long iova,
in rkvenc_iommu_fault_handle()
|
H A D | mpp_common.c | 1668 static int mpp_iommu_handle(struct iommu_domain *iommu, struct device *iommu_dev, unsigned long iova, int status,
in mpp_iommu_handle()
|
H A D | mpp_rkvdec.c | 1211 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 D | hw.h | 104 struct iommu_domain *domain;
|
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/cif/ |
H A D | hw.h | 108 struct iommu_domain *domain;
|
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/mpp/ |
H A D | mpp_iommu.h | 72 struct iommu_domain *domain;
|
H A D | mpp_iommu.c | 388 struct iommu_domain *domain = NULL; in mpp_iommu_probe()
|
H A D | mpp_rkvdec2.c | 976 struct iommu_domain *domain; in rkvdec2_alloc_rcbbuf() 1211 struct iommu_domain *domain; in rkvdec2_free_rcbbuf()
|
H A D | mpp_rkvenc2.c | 1413 struct iommu_domain *domain; in rkvenc2_alloc_rcbbuf() 1632 struct iommu_domain *domain; in rkvenc2_free_rcbbuf()
|
H A D | mpp_rkvenc.c | 1145 static int rkvenc_iommu_fault_handle(struct iommu_domain *iommu, in rkvenc_iommu_fault_handle()
|
H A D | mpp_common.c | 1717 static int mpp_iommu_handle(struct iommu_domain *iommu, in mpp_iommu_handle()
|
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/rga3/ |
H A D | rga_dma_buf.c | 363 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()
|