Lines Matching refs:rk_iommu

110 struct rk_iommu {  struct
133 struct rk_iommu *iommu; argument
139 static struct rk_iommu *rk_iommu_from_dev(struct device *dev);
363 static void rk_iommu_command(struct rk_iommu *iommu, u32 command) in rk_iommu_command()
375 static void rk_iommu_zap_lines(struct rk_iommu *iommu, dma_addr_t iova_start, in rk_iommu_zap_lines()
392 static bool rk_iommu_is_stall_active(struct rk_iommu *iommu) in rk_iommu_is_stall_active()
404 static bool rk_iommu_is_paging_enabled(struct rk_iommu *iommu) in rk_iommu_is_paging_enabled()
416 static bool rk_iommu_is_reset_done(struct rk_iommu *iommu) in rk_iommu_is_reset_done()
427 static int rk_iommu_enable_stall(struct rk_iommu *iommu) in rk_iommu_enable_stall()
463 static int rk_iommu_disable_stall(struct rk_iommu *iommu) in rk_iommu_disable_stall()
495 static int rk_iommu_enable_paging(struct rk_iommu *iommu) in rk_iommu_enable_paging()
527 static int rk_iommu_disable_paging(struct rk_iommu *iommu) in rk_iommu_disable_paging()
564 static int rk_iommu_force_reset(struct rk_iommu *iommu) in rk_iommu_force_reset()
641 static void log_iova(struct rk_iommu *iommu, int index, dma_addr_t iova) in log_iova()
688 static int rk_pagefault_done(struct rk_iommu *iommu) in rk_pagefault_done()
758 struct rk_iommu *iommu = rk_iommu_from_dev(master_dev); in rockchip_pagefault_done()
766 struct rk_iommu *iommu = rk_iommu_from_dev(master_dev); in rockchip_get_iommu_base()
774 struct rk_iommu *iommu = dev_id; in rk_iommu_irq()
841 struct rk_iommu *iommu; in rk_iommu_zap_iova()
844 iommu = list_entry(pos, struct rk_iommu, node); in rk_iommu_zap_iova()
909 size_t size, struct rk_iommu *iommu) in rk_iommu_unmap_iova()
934 static struct rk_iommu *rk_iommu_get(struct rk_iommu_domain *rk_domain) in rk_iommu_get()
938 struct rk_iommu *iommu = NULL; in rk_iommu_get()
942 iommu = list_entry(pos, struct rk_iommu, node); in rk_iommu_get()
1047 struct rk_iommu *iommu = rk_iommu_get(rk_domain); in rk_iommu_unmap()
1088 struct rk_iommu *iommu; in rk_iommu_flush_tlb_all()
1091 iommu = list_entry(pos, struct rk_iommu, node); in rk_iommu_flush_tlb_all()
1108 static struct rk_iommu *rk_iommu_from_dev(struct device *dev) in rk_iommu_from_dev()
1116 static void rk_iommu_disable(struct rk_iommu *iommu) in rk_iommu_disable()
1136 struct rk_iommu *iommu; in rockchip_iommu_disable()
1149 static int rk_iommu_enable(struct rk_iommu *iommu) in rk_iommu_enable()
1195 struct rk_iommu *iommu; in rockchip_iommu_enable()
1207 struct rk_iommu *iommu; in rockchip_iommu_is_enabled()
1219 struct rk_iommu *iommu; in rockchip_iommu_force_reset()
1242 struct rk_iommu *iommu; in rk_iommu_detach_device()
1274 struct rk_iommu *iommu; in rk_iommu_attach_device()
1399 struct rk_iommu *iommu; in rk_iommu_probe_device()
1432 struct rk_iommu *iommu; in rk_iommu_device_group()
1473 struct rk_iommu *iommu = rk_iommu_from_dev(dev); in rockchip_iommu_mask_irq()
1486 struct rk_iommu *iommu = rk_iommu_from_dev(dev); in rockchip_iommu_unmask_irq()
1522 struct rk_iommu *iommu; in rk_iommu_probe()
1671 struct rk_iommu *iommu = platform_get_drvdata(pdev); in rk_iommu_shutdown()
1690 struct rk_iommu *iommu = dev_get_drvdata(dev); in rk_iommu_suspend()
1704 struct rk_iommu *iommu = dev_get_drvdata(dev); in rk_iommu_resume()