Lines Matching defs:iommu
69 static void *riscv_iommu_get_pages(struct riscv_iommu_device *iommu, int order) in riscv_iommu_get_pages()
95 static void riscv_iommu_free_pages(struct riscv_iommu_device *iommu, void *addr) in riscv_iommu_free_pages()
130 static int riscv_iommu_queue_alloc(struct riscv_iommu_device *iommu, in riscv_iommu_queue_alloc()
207 static int riscv_iommu_queue_vec(struct riscv_iommu_device *iommu, int n) in riscv_iommu_queue_vec()
219 static int riscv_iommu_queue_enable(struct riscv_iommu_device *iommu, in riscv_iommu_queue_enable()
287 struct riscv_iommu_device *iommu = queue->iommu; in riscv_iommu_queue_disable() local
485 static void riscv_iommu_cmd_send(struct riscv_iommu_device *iommu, in riscv_iommu_cmd_send()
492 static void riscv_iommu_cmd_sync(struct riscv_iommu_device *iommu, in riscv_iommu_cmd_sync()
513 static void riscv_iommu_fault(struct riscv_iommu_device *iommu, in riscv_iommu_fault()
530 struct riscv_iommu_device *iommu = queue->iommu; in riscv_iommu_fltq_process() local
562 static struct riscv_iommu_dc *riscv_iommu_get_dc(struct riscv_iommu_device *iommu, in riscv_iommu_get_dc()
654 void riscv_iommu_disable(struct riscv_iommu_device *iommu) in riscv_iommu_disable()
664 #define riscv_iommu_read_ddtp(iommu) ({ \ argument
671 static int riscv_iommu_iodir_alloc(struct riscv_iommu_device *iommu) in riscv_iommu_iodir_alloc()
718 static int riscv_iommu_iodir_set_mode(struct riscv_iommu_device *iommu, in riscv_iommu_iodir_set_mode()
851 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_bond_link() local
881 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_bond_unlink() local
928 struct riscv_iommu_device *iommu, *prev; in riscv_iommu_iotlb_inval() local
1011 static void riscv_iommu_iodir_update(struct riscv_iommu_device *iommu, in riscv_iommu_iodir_update()
1305 static bool riscv_iommu_pt_supported(struct riscv_iommu_device *iommu, int pgd_mode) in riscv_iommu_pt_supported()
1324 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_paging_domain() local
1359 struct riscv_iommu_device *iommu; in riscv_iommu_alloc_paging_domain() local
1428 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_blocking_domain() local
1449 struct riscv_iommu_device *iommu = dev_to_iommu(dev); in riscv_iommu_attach_identity_domain() local
1481 struct riscv_iommu_device *iommu; in riscv_iommu_probe_device() local
1546 static int riscv_iommu_init_check(struct riscv_iommu_device *iommu) in riscv_iommu_init_check()
1600 void riscv_iommu_remove(struct riscv_iommu_device *iommu) in riscv_iommu_remove()
1609 int riscv_iommu_init(struct riscv_iommu_device *iommu) in riscv_iommu_init()