/kernel/linux/linux-6.6/drivers/acpi/ |
H A D | scan.c | 1627 const struct iommu_ops *iommu; in acpi_dma_configure_id() local
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | device.h | 789 struct dev_iommu *iommu; member
|
H A D | iommu.h | 946 iommu_device_register(struct iommu_device *iommu, const struct iommu_ops *ops, struct device *hwdev) iommu_device_register() argument 973 iommu_device_unregister(struct iommu_device *iommu) iommu_device_unregister() argument 977 iommu_device_sysfs_add(struct iommu_device *iommu, struct device *parent, const struct attribute_group **groups, const char *fmt, ...) iommu_device_sysfs_add() argument 985 iommu_device_sysfs_remove(struct iommu_device *iommu) iommu_device_sysfs_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_gpu_error.h | 208 int iommu; member
|
/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | dmar.c | 952 static void unmap_iommu(struct intel_iommu *iommu) in unmap_iommu() argument 966 map_iommu(struct intel_iommu *iommu, struct dmar_drhd_unit *drhd) map_iommu() argument 1040 struct intel_iommu *iommu; alloc_iommu() local 1166 free_iommu(struct intel_iommu *iommu) free_iommu() argument 1239 qi_dump_fault(struct intel_iommu *iommu, u32 fault) qi_dump_fault() argument 1270 qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) qi_check_fault() argument 1346 qi_submit_sync(struct intel_iommu *iommu, struct qi_desc *desc, unsigned int count, unsigned long options) qi_submit_sync() argument 1469 qi_global_iec(struct intel_iommu *iommu) qi_global_iec() argument 1482 qi_flush_context(struct intel_iommu *iommu, u16 did, u16 sid, u8 fm, u64 type) qi_flush_context() argument 1496 qi_flush_iotlb(struct intel_iommu *iommu, u16 did, u64 addr, unsigned int size_order, u64 type) qi_flush_iotlb() argument 1520 qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, u16 qdep, u64 addr, unsigned mask) qi_flush_dev_iotlb() argument 1552 qi_flush_piotlb(struct intel_iommu *iommu, u16 did, u32 pasid, u64 addr, unsigned long npages, bool ih) qi_flush_piotlb() argument 1593 qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, u32 pasid, u16 qdep, u64 addr, unsigned int size_order) qi_flush_dev_iotlb_pasid() argument 1645 qi_flush_pasid_cache(struct intel_iommu *iommu, u16 did, u64 granu, u32 pasid) qi_flush_pasid_cache() argument 1658 dmar_disable_qi(struct intel_iommu *iommu) dmar_disable_qi() argument 1693 __dmar_enable_qi(struct intel_iommu *iommu) __dmar_enable_qi() argument 1731 dmar_enable_qi(struct intel_iommu *iommu) dmar_enable_qi() argument 1895 dmar_msi_reg(struct intel_iommu *iommu, int irq) dmar_msi_reg() argument 1909 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_unmask() local 1923 struct intel_iommu *iommu = irq_data_get_irq_handler_data(data); dmar_msi_mask() local 1937 struct intel_iommu *iommu = irq_get_handler_data(irq); dmar_msi_write() local 1950 struct intel_iommu *iommu = irq_get_handler_data(irq); dmar_msi_read() local 1961 dmar_fault_do_one(struct intel_iommu *iommu, int type, u8 fault_reason, u32 pasid, u16 source_id, unsigned long long addr) dmar_fault_do_one() argument 2000 struct intel_iommu *iommu = dev_id; dmar_fault() local 2077 dmar_set_interrupt(struct intel_iommu *iommu) dmar_set_interrupt() argument 2104 struct intel_iommu *iommu; enable_drhd_fault_handling() local 2133 dmar_reenable_qi(struct intel_iommu *iommu) dmar_reenable_qi() argument [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | ipmmu-vmsa.c | 58 struct iommu_device iommu; member
|
H A D | rockchip-iommu.c | 113 struct iommu_device iommu; member 121 struct rk_iommu *iommu; member 345 static void rk_iommu_command(struct rk_iommu *iommu, u32 command) in rk_iommu_command() argument 357 static void rk_iommu_zap_lines(struct rk_iommu *iommu, dma_addr_ in rk_iommu_base_command() argument 374 rk_iommu_is_stall_active(struct rk_iommu *iommu) rk_iommu_is_stall_active() argument 386 rk_iommu_is_paging_enabled(struct rk_iommu *iommu) rk_iommu_is_paging_enabled() argument 398 rk_iommu_is_reset_done(struct rk_iommu *iommu) rk_iommu_is_reset_done() argument 409 rk_iommu_enable_stall(struct rk_iommu *iommu) rk_iommu_enable_stall() argument 434 rk_iommu_disable_stall(struct rk_iommu *iommu) rk_iommu_disable_stall() argument 455 rk_iommu_enable_paging(struct rk_iommu *iommu) rk_iommu_enable_paging() argument 476 rk_iommu_disable_paging(struct rk_iommu *iommu) rk_iommu_disable_paging() argument 497 rk_iommu_force_reset(struct rk_iommu *iommu) rk_iommu_force_reset() argument 533 log_iova(struct rk_iommu *iommu, int index, dma_addr_t iova) log_iova() argument 582 struct rk_iommu *iommu = dev_id; rk_iommu_irq() local 686 struct rk_iommu *iommu; rk_iommu_zap_iova() local 905 rk_iommu_disable(struct rk_iommu *iommu) rk_iommu_disable() argument 922 rk_iommu_enable(struct rk_iommu *iommu) rk_iommu_enable() argument 959 struct rk_iommu *iommu; rk_iommu_identity_attach() local 1016 struct rk_iommu *iommu; rk_iommu_attach_device() local 1137 struct rk_iommu *iommu; rk_iommu_probe_device() local 1160 struct rk_iommu *iommu; rk_iommu_device_group() local 1210 struct rk_iommu *iommu; rk_iommu_probe() local 1337 struct rk_iommu *iommu = platform_get_drvdata(pdev); rk_iommu_shutdown() local 1351 struct rk_iommu *iommu = dev_get_drvdata(dev); rk_iommu_suspend() local 1362 struct rk_iommu *iommu = dev_get_drvdata(dev); rk_iommu_resume() local [all...] |
H A D | tegra-smmu.c | 49 struct iommu_device iommu; /* IOMMU Core code handle */ member [all...] |
H A D | sun50i-iommu.c | 99 struct iommu_device iommu; member 124 struct sun50i_iommu *iommu; member 137 static u32 iommu_read(struct sun50i_iommu *iommu, u32 offset) in iommu_read() argument 142 static void iommu_write(struct sun50i_iommu *iommu, u32 offset, u32 value) in iommu_write() argument 293 struct sun50i_iommu *iommu = sun50i_domain->iommu; in sun50i_table_flush() local 300 sun50i_iommu_zap_iova(struct sun50i_iommu *iommu, unsigned long iova) sun50i_iommu_zap_iova() argument 317 sun50i_iommu_zap_ptw_cache(struct sun50i_iommu *iommu, unsigned long iova) sun50i_iommu_zap_ptw_cache() argument 333 sun50i_iommu_zap_range(struct sun50i_iommu *iommu, unsigned long iova, size_t size) sun50i_iommu_zap_range() argument 356 sun50i_iommu_flush_all_tlb(struct sun50i_iommu *iommu) sun50i_iommu_flush_all_tlb() argument 386 struct sun50i_iommu *iommu = sun50i_domain->iommu; sun50i_iommu_flush_iotlb_all() local 409 struct sun50i_iommu *iommu = sun50i_domain->iommu; sun50i_iommu_iotlb_sync_map() local 423 sun50i_iommu_enable(struct sun50i_iommu *iommu) sun50i_iommu_enable() argument 505 sun50i_iommu_disable(struct sun50i_iommu *iommu) sun50i_iommu_disable() argument 520 sun50i_iommu_alloc_page_table(struct sun50i_iommu *iommu, gfp_t gfp) sun50i_iommu_alloc_page_table() argument 543 sun50i_iommu_free_page_table(struct sun50i_iommu *iommu, u32 *page_table) sun50i_iommu_free_page_table() argument 555 struct sun50i_iommu *iommu = sun50i_domain->iommu; sun50i_dte_get_page_table() local 595 struct sun50i_iommu *iommu = sun50i_domain->iommu; sun50i_iommu_map() local 711 sun50i_iommu_attach_domain(struct sun50i_iommu *iommu, struct sun50i_iommu_domain *sun50i_domain) sun50i_iommu_attach_domain() argument 727 sun50i_iommu_detach_domain(struct sun50i_iommu *iommu, struct sun50i_iommu_domain *sun50i_domain) sun50i_iommu_detach_domain() argument 764 struct sun50i_iommu *iommu = dev_iommu_priv_get(dev); sun50i_iommu_detach_device() local 779 struct sun50i_iommu *iommu; sun50i_iommu_attach_device() local 802 struct sun50i_iommu *iommu; sun50i_iommu_probe_device() local 813 struct sun50i_iommu *iommu = sun50i_iommu_from_dev(dev); sun50i_iommu_device_group() local 847 sun50i_iommu_report_fault(struct sun50i_iommu *iommu, unsigned master, phys_addr_t iova, unsigned prot) sun50i_iommu_report_fault() argument 862 sun50i_iommu_handle_pt_irq(struct sun50i_iommu *iommu, unsigned addr_reg, unsigned blame_reg) sun50i_iommu_handle_pt_irq() argument 886 sun50i_iommu_handle_perm_irq(struct sun50i_iommu *iommu) sun50i_iommu_handle_perm_irq() argument 944 struct sun50i_iommu *iommu = dev_id; sun50i_iommu_irq() local 981 struct sun50i_iommu *iommu; sun50i_iommu_probe() local [all...] |
H A D | apple-dart.c | 223 struct iommu_device iommu; member [all...] |
H A D | exynos-iommu.c | 300 struct iommu_device iommu; /* IOMMU core handle */ member [all...] |
H A D | mtk_iommu.c | 260 struct iommu_device iommu; member [all...] |
H A D | iommu.c | 251 iommu_device_register(struct iommu_device *iommu, const struct iommu_ops *ops, struct device *hwdev) iommu_device_register() argument 285 iommu_device_unregister(struct iommu_device *iommu) iommu_device_unregister() argument 297 iommu_device_unregister_bus(struct iommu_device *iommu, struct bus_type *bus, struct notifier_block *nb) iommu_device_unregister_bus() argument 311 iommu_device_register_bus(struct iommu_device *iommu, const struct iommu_ops *ops, struct bus_type *bus, struct notifier_block *nb) iommu_device_register_bus() argument 2828 struct iommu_device *iommu; iommu_ops_from_fwnode() local [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | ldc.c | 146 struct ldc_iommu iommu; member 1022 static void ldc_demap(struct ldc_iommu *iommu, unsigned long id, u64 cookie, in ldc_demap() argument 1045 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; in ldc_iommu_init() local 1103 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; ldc_iommu_release() local 2017 alloc_npages(struct ldc_iommu *iommu, unsigned long npages) alloc_npages() argument 2155 struct ldc_iommu *iommu; ldc_map_sg() local 2201 struct ldc_iommu *iommu; ldc_map_single() local 2233 free_npages(unsigned long id, struct ldc_iommu *iommu, u64 cookie, u64 size) free_npages() argument 2248 struct ldc_iommu *iommu = &lp->iommu; ldc_unmap() local [all...] |
H A D | pci_schizo.c | 239 struct iommu *iommu = pbm->iommu; in schizo_check_iommu_error_pbm() local 1137 struct iommu *iommu = pbm->iommu; schizo_pbm_iommu_init() local 1419 struct iommu *iommu; __schizo_init() local [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | ldc.c | 146 struct ldc_iommu iommu; member 1022 static void ldc_demap(struct ldc_iommu *iommu, unsigned long id, u64 cookie, in ldc_demap() argument 1045 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; in ldc_iommu_init() local 1103 struct iommu_map_table *iommu = &ldc_iommu->iommu_map_table; ldc_iommu_release() local 2017 alloc_npages(struct ldc_iommu *iommu, unsigned long npages) alloc_npages() argument 2155 struct ldc_iommu *iommu; ldc_map_sg() local 2201 struct ldc_iommu *iommu; ldc_map_single() local 2233 free_npages(unsigned long id, struct ldc_iommu *iommu, u64 cookie, u64 size) free_npages() argument 2248 struct ldc_iommu *iommu = &lp->iommu; ldc_unmap() local [all...] |
H A D | pci_schizo.c | 239 struct iommu *iommu = pbm->iommu; in schizo_check_iommu_error_pbm() local 1137 struct iommu *iommu = pbm->iommu; schizo_pbm_iommu_init() local 1419 struct iommu *iommu; __schizo_init() local [all...] |
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu.h | 327 struct iommu_device iommu; member
|
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | iommu.c | 153 int iommu_device_register(struct iommu_device *iommu) in iommu_device_register() argument 162 void iommu_device_unregister(struct iommu_device *iommu) in iommu_device_unregister() argument 2793 struct iommu_device *iommu; iommu_ops_from_fwnode() local [all...] |
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio_iommu_type1.c | 165 static struct vfio_dma *vfio_find_dma(struct vfio_iommu *iommu, in vfio_find_dma() argument 184 static void vfio_link_dma(struct vfio_iommu *iommu, struct vfio_dma *new) in vfio_link_dma() argument 203 vfio_unlink_dma(struct vfio_iommu *iommu, struct vfio_dma *old) vfio_unlink_dma() argument 247 vfio_iommu_populate_bitmap_full(struct vfio_iommu *iommu) vfio_iommu_populate_bitmap_full() argument 259 vfio_dma_bitmap_alloc_all(struct vfio_iommu *iommu, size_t pgsize) vfio_dma_bitmap_alloc_all() argument 284 vfio_dma_bitmap_free_all(struct vfio_iommu *iommu) vfio_dma_bitmap_free_all() argument 720 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_pin_pages() local 824 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unpin_pages() local 945 vfio_unmap_unpin(struct vfio_iommu *iommu, struct vfio_dma *dma, bool do_accounting) vfio_unmap_unpin() argument 1029 vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) vfio_remove_dma() argument 1041 vfio_update_pgsize_bitmap(struct vfio_iommu *iommu) vfio_update_pgsize_bitmap() argument 1064 update_user_bitmap(u64 __user *bitmap, struct vfio_iommu *iommu, struct vfio_dma *dma, dma_addr_t base_iova, size_t pgsize) update_user_bitmap() argument 1101 vfio_iova_dirty_bitmap(u64 __user *bitmap, struct vfio_iommu *iommu, dma_addr_t iova, size_t size, size_t pgsize) vfio_iova_dirty_bitmap() argument 1156 vfio_dma_do_unmap(struct vfio_iommu *iommu, struct vfio_iommu_type1_dma_unmap *unmap, struct vfio_bitmap *bitmap) vfio_dma_do_unmap() argument 1296 vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova, unsigned long pfn, long npage, int prot) vfio_iommu_map() argument 1322 vfio_pin_map_dma(struct vfio_iommu *iommu, struct vfio_dma *dma, size_t map_size) vfio_pin_map_dma() argument 1371 vfio_iommu_iova_dma_valid(struct vfio_iommu *iommu, dma_addr_t start, dma_addr_t end) vfio_iommu_iova_dma_valid() argument 1389 vfio_dma_do_map(struct vfio_iommu *iommu, struct vfio_iommu_type1_dma_map *map) vfio_dma_do_map() argument 1501 vfio_iommu_replay(struct vfio_iommu *iommu, struct vfio_domain *domain) vfio_iommu_replay() argument 1689 vfio_iommu_find_iommu_group(struct vfio_iommu *iommu, struct iommu_group *iommu_group) vfio_iommu_find_iommu_group() argument 1707 update_pinned_page_dirty_scope(struct vfio_iommu *iommu) update_pinned_page_dirty_scope() argument 1886 vfio_iommu_aper_conflict(struct vfio_iommu *iommu, dma_addr_t start, dma_addr_t end) vfio_iommu_aper_conflict() argument 1960 vfio_iommu_resv_conflict(struct vfio_iommu *iommu, struct list_head *resv_regions) vfio_iommu_resv_conflict() argument 2049 vfio_iommu_iova_get_copy(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_iova_get_copy() argument 2069 vfio_iommu_iova_insert_copy(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_iova_insert_copy() argument 2082 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_attach_group() local 2292 vfio_iommu_unmap_unpin_all(struct vfio_iommu *iommu) vfio_iommu_unmap_unpin_all() argument 2300 vfio_iommu_unmap_unpin_reaccount(struct vfio_iommu *iommu) vfio_iommu_unmap_unpin_reaccount() argument 2328 vfio_iommu_aper_expand(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_aper_expand() argument 2362 vfio_iommu_resv_refresh(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_resv_refresh() argument 2406 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_detach_group() local 2495 struct vfio_iommu *iommu; vfio_iommu_type1_open() local 2543 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_release() local 2565 vfio_domains_have_iommu_cache(struct vfio_iommu *iommu) vfio_domains_have_iommu_cache() argument 2582 vfio_iommu_type1_check_extension(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_check_extension() argument 2620 vfio_iommu_iova_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_iova_build_caps() argument 2659 vfio_iommu_migration_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_migration_build_caps() argument 2675 vfio_iommu_dma_avail_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_dma_avail_build_caps() argument 2689 vfio_iommu_type1_get_info(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_get_info() argument 2755 vfio_iommu_type1_map_dma(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_map_dma() argument 2773 vfio_iommu_type1_unmap_dma(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_unmap_dma() argument 2819 vfio_iommu_type1_dirty_pages(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_dirty_pages() argument 2926 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_ioctl() local 2948 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_register_notifier() local 2963 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unregister_notifier() local 2968 vfio_iommu_type1_dma_rw_chunk(struct vfio_iommu *iommu, dma_addr_t user_iova, void *data, size_t count, bool write, size_t *copied) vfio_iommu_type1_dma_rw_chunk() argument 3031 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_dma_rw() local [all...] |
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | vfio_iommu_type1.c | 165 static struct vfio_dma *vfio_find_dma(struct vfio_iommu *iommu, in vfio_find_dma() argument 184 static struct rb_node *vfio_find_dma_first_node(struct vfio_iommu *iommu, in vfio_find_dma_first_node() argument 209 static void vfio_link_dma(struct vfio_iommu *iommu, struct vfio_dma *new) in vfio_link_dma() argument 228 static void vfio_unlink_dma(struct vfio_iommu *iommu, struc argument 272 vfio_iommu_populate_bitmap_full(struct vfio_iommu *iommu) vfio_iommu_populate_bitmap_full() argument 284 vfio_dma_bitmap_alloc_all(struct vfio_iommu *iommu, size_t pgsize) vfio_dma_bitmap_alloc_all() argument 309 vfio_dma_bitmap_free_all(struct vfio_iommu *iommu) vfio_dma_bitmap_free_all() argument 802 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_pin_pages() local 919 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unpin_pages() local 1037 vfio_unmap_unpin(struct vfio_iommu *iommu, struct vfio_dma *dma, bool do_accounting) vfio_unmap_unpin() argument 1121 vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) vfio_remove_dma() argument 1135 vfio_update_pgsize_bitmap(struct vfio_iommu *iommu) vfio_update_pgsize_bitmap() argument 1158 update_user_bitmap(u64 __user *bitmap, struct vfio_iommu *iommu, struct vfio_dma *dma, dma_addr_t base_iova, size_t pgsize) update_user_bitmap() argument 1195 vfio_iova_dirty_bitmap(u64 __user *bitmap, struct vfio_iommu *iommu, dma_addr_t iova, size_t size, size_t pgsize) vfio_iova_dirty_bitmap() argument 1255 vfio_notify_dma_unmap(struct vfio_iommu *iommu, struct vfio_dma *dma) vfio_notify_dma_unmap() argument 1279 vfio_dma_do_unmap(struct vfio_iommu *iommu, struct vfio_iommu_type1_dma_unmap *unmap, struct vfio_bitmap *bitmap) vfio_dma_do_unmap() argument 1430 vfio_iommu_map(struct vfio_iommu *iommu, dma_addr_t iova, unsigned long pfn, long npage, int prot) vfio_iommu_map() argument 1457 vfio_pin_map_dma(struct vfio_iommu *iommu, struct vfio_dma *dma, size_t map_size) vfio_pin_map_dma() argument 1507 vfio_iommu_iova_dma_valid(struct vfio_iommu *iommu, dma_addr_t start, dma_addr_t end) vfio_iommu_iova_dma_valid() argument 1557 vfio_dma_do_map(struct vfio_iommu *iommu, struct vfio_iommu_type1_dma_map *map) vfio_dma_do_map() argument 1677 vfio_iommu_replay(struct vfio_iommu *iommu, struct vfio_domain *domain) vfio_iommu_replay() argument 1877 vfio_iommu_find_iommu_group(struct vfio_iommu *iommu, struct iommu_group *iommu_group) vfio_iommu_find_iommu_group() argument 1951 vfio_iommu_aper_conflict(struct vfio_iommu *iommu, dma_addr_t start, dma_addr_t end) vfio_iommu_aper_conflict() argument 2025 vfio_iommu_resv_conflict(struct vfio_iommu *iommu, struct list_head *resv_regions) vfio_iommu_resv_conflict() argument 2114 vfio_iommu_iova_get_copy(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_iova_get_copy() argument 2134 vfio_iommu_iova_insert_copy(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_iova_insert_copy() argument 2155 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_attach_group() local 2351 vfio_iommu_unmap_unpin_all(struct vfio_iommu *iommu) vfio_iommu_unmap_unpin_all() argument 2359 vfio_iommu_unmap_unpin_reaccount(struct vfio_iommu *iommu) vfio_iommu_unmap_unpin_reaccount() argument 2387 vfio_iommu_aper_expand(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_aper_expand() argument 2420 vfio_iommu_resv_refresh(struct vfio_iommu *iommu, struct list_head *iova_copy) vfio_iommu_resv_refresh() argument 2464 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_detach_group() local 2548 struct vfio_iommu *iommu; vfio_iommu_type1_open() local 2597 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_release() local 2621 vfio_domains_have_enforce_cache_coherency(struct vfio_iommu *iommu) vfio_domains_have_enforce_cache_coherency() argument 2638 vfio_iommu_has_emulated(struct vfio_iommu *iommu) vfio_iommu_has_emulated() argument 2648 vfio_iommu_type1_check_extension(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_check_extension() argument 2693 vfio_iommu_iova_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_iova_build_caps() argument 2732 vfio_iommu_migration_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_migration_build_caps() argument 2748 vfio_iommu_dma_avail_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) vfio_iommu_dma_avail_build_caps() argument 2762 vfio_iommu_type1_get_info(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_get_info() argument 2821 vfio_iommu_type1_map_dma(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_map_dma() argument 2840 vfio_iommu_type1_unmap_dma(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_unmap_dma() argument 2893 vfio_iommu_type1_dirty_pages(struct vfio_iommu *iommu, unsigned long arg) vfio_iommu_type1_dirty_pages() argument 3000 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_ioctl() local 3021 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_register_device() local 3042 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_unregister_device() local 3054 vfio_iommu_type1_dma_rw_chunk(struct vfio_iommu *iommu, dma_addr_t user_iova, void *data, size_t count, bool write, size_t *copied) vfio_iommu_type1_dma_rw_chunk() argument 3117 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_dma_rw() local 3150 struct vfio_iommu *iommu = iommu_data; vfio_iommu_type1_group_iommu_domain() local [all...] |
/kernel/linux/linux-6.6/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu.h | 330 struct iommu_device iommu; member
|
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3.h | 638 struct iommu_device iommu; member
|
/kernel/linux/linux-5.10/drivers/iommu/amd/ |
H A D | iommu.c | 276 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; in find_dev_data() local 397 struct amd_iommu *iommu; in iommu_init_device() local 573 iommu_print_event(struct amd_iommu *iommu, void *__evt) iommu_print_event() argument 662 iommu_poll_events(struct amd_iommu *iommu) iommu_poll_events() argument 677 iommu_handle_ppr_entry(struct amd_iommu *iommu, u64 *raw) iommu_handle_ppr_entry() argument 695 iommu_poll_ppr_log(struct amd_iommu *iommu) iommu_poll_ppr_log() argument 757 iommu_poll_ga_log(struct amd_iommu *iommu) iommu_poll_ga_log() argument 801 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) amd_iommu_set_pci_msi_domain() argument 812 amd_iommu_set_pci_msi_domain(struct device *dev, struct amd_iommu *iommu) amd_iommu_set_pci_msi_domain() argument 823 struct amd_iommu *iommu = (struct amd_iommu *) data; amd_iommu_int_thread() local 882 wait_on_sem(struct amd_iommu *iommu, u64 data) wait_on_sem() argument 899 copy_cmd_to_buffer(struct amd_iommu *iommu, struct iommu_cmd *cmd) copy_cmd_to_buffer() argument 917 build_completion_wait(struct iommu_cmd *cmd, struct amd_iommu *iommu, u64 data) build_completion_wait() argument 1071 __iommu_queue_command_sync(struct amd_iommu *iommu, struct iommu_cmd *cmd, bool sync) __iommu_queue_command_sync() argument 1108 iommu_queue_command_sync(struct amd_iommu *iommu, struct iommu_cmd *cmd, bool sync) iommu_queue_command_sync() argument 1122 iommu_queue_command(struct amd_iommu *iommu, struct iommu_cmd *cmd) iommu_queue_command() argument 1131 iommu_completion_wait(struct amd_iommu *iommu) iommu_completion_wait() argument 1158 iommu_flush_dte(struct amd_iommu *iommu, u16 devid) iommu_flush_dte() argument 1167 amd_iommu_flush_dte_all(struct amd_iommu *iommu) amd_iommu_flush_dte_all() argument 1181 amd_iommu_flush_tlb_all(struct amd_iommu *iommu) amd_iommu_flush_tlb_all() argument 1195 amd_iommu_flush_tlb_domid(struct amd_iommu *iommu, u32 dom_id) amd_iommu_flush_tlb_domid() argument 1206 amd_iommu_flush_all(struct amd_iommu *iommu) amd_iommu_flush_all() argument 1216 iommu_flush_irt(struct amd_iommu *iommu, u16 devid) iommu_flush_irt() argument 1225 amd_iommu_flush_irt_all(struct amd_iommu *iommu) amd_iommu_flush_irt_all() argument 1235 iommu_flush_all_caches(struct amd_iommu *iommu) iommu_flush_all_caches() argument 1252 struct amd_iommu *iommu; device_flush_iotlb() local 1266 struct amd_iommu *iommu = data; device_flush_dte_alias() local 1276 struct amd_iommu *iommu; device_flush_dte() local 1929 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; set_dte_entry() local 1974 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; set_dte_entry() local 1993 struct amd_iommu *iommu; do_attach() local 2019 struct amd_iommu *iommu; do_detach() local 2227 struct amd_iommu *iommu; amd_iommu_probe_device() local 2271 struct amd_iommu *iommu; amd_iommu_release_device() local 2525 struct amd_iommu *iommu; amd_iommu_detach_device() local 2556 struct amd_iommu *iommu; amd_iommu_attach_device() local 2909 struct amd_iommu *iommu; __flush_pasid() local 3083 struct amd_iommu *iommu; amd_iommu_complete_ppr() local 3248 set_remap_table_entry(struct amd_iommu *iommu, u16 devid, struct irq_remap_table *table) set_remap_table_entry() argument 3273 struct amd_iommu *iommu; alloc_irq_table() local 3343 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; alloc_irq_index() local 3392 struct amd_iommu *iommu; modify_irte_ga() local 3434 struct amd_iommu *iommu; modify_irte() local 3458 struct amd_iommu *iommu; free_irte() local 3631 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; get_irq_domain_for_devid() local 3676 struct amd_iommu *iommu = amd_iommu_rlookup_table[devid]; irq_remapping_prepare_irte() local 3769 struct amd_iommu *iommu; irq_remapping_alloc() local 3880 struct amd_iommu *iommu = amd_iommu_rlookup_table[irte_info->devid]; irq_remapping_activate() local 3897 struct amd_iommu *iommu = amd_iommu_rlookup_table[irte_info->devid]; irq_remapping_deactivate() local 3970 struct amd_iommu *iommu; amd_ir_set_vcpu_affinity() local 4024 amd_ir_update_irte(struct irq_data *irqd, struct amd_iommu *iommu, struct amd_ir_data *ir_data, struct irq_2_irte *irte_info, struct irq_cfg *cfg) amd_ir_update_irte() argument 4046 struct amd_iommu *iommu = amd_iommu_rlookup_table[irte_info->devid]; amd_ir_set_affinity() local 4082 amd_iommu_create_irq_domain(struct amd_iommu *iommu) amd_iommu_create_irq_domain() argument 4105 struct amd_iommu *iommu; amd_iommu_update_ga() local [all...] |
H A D | init.c | 267 bool translation_pre_enabled(struct amd_iommu *iommu) in translation_pre_enabled() argument 273 static void clear_translation_pre_enabled(struct amd_iommu *iommu) in clear_translation_pre_enabled() argument 278 static void init_translation_status(struct amd_iommu *iommu) in init_translation_status() argument 310 struct amd_iommu *iommu; in check_feature_on_all_iommus() local 327 early_iommu_features_init(struct amd_iommu *iommu, struct ivhd_header *h) early_iommu_features_init() argument 336 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) iommu_read_l1() argument 345 iommu_write_l1(struct amd_iommu *iommu, u16 l1, u8 address, u32 val) iommu_write_l1() argument 352 iommu_read_l2(struct amd_iommu *iommu, u8 address) iommu_read_l2() argument 361 iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val) iommu_write_l2() argument 380 iommu_set_exclusion_range(struct amd_iommu *iommu) iommu_set_exclusion_range() argument 398 iommu_set_cwwb_range(struct amd_iommu *iommu) iommu_set_cwwb_range() argument 422 iommu_set_device_table(struct amd_iommu *iommu) iommu_set_device_table() argument 435 iommu_feature_enable(struct amd_iommu *iommu, u8 bit) iommu_feature_enable() argument 444 iommu_feature_disable(struct amd_iommu *iommu, u8 bit) iommu_feature_disable() argument 453 iommu_set_inv_tlb_timeout(struct amd_iommu *iommu, int timeout) iommu_set_inv_tlb_timeout() argument 464 iommu_enable(struct amd_iommu *iommu) iommu_enable() argument 469 iommu_disable(struct amd_iommu *iommu) iommu_disable() argument 505 iommu_unmap_mmio_space(struct amd_iommu *iommu) iommu_unmap_mmio_space() argument 655 alloc_command_buffer(struct amd_iommu *iommu) alloc_command_buffer() argument 667 amd_iommu_restart_event_logging(struct amd_iommu *iommu) amd_iommu_restart_event_logging() argument 677 amd_iommu_reset_cmd_buffer(struct amd_iommu *iommu) amd_iommu_reset_cmd_buffer() argument 693 iommu_enable_command_buffer(struct amd_iommu *iommu) iommu_enable_command_buffer() argument 711 iommu_disable_command_buffer(struct amd_iommu *iommu) iommu_disable_command_buffer() argument 716 free_command_buffer(struct amd_iommu *iommu) free_command_buffer() argument 721 iommu_alloc_4k_pages(struct amd_iommu *iommu, gfp_t gfp, size_t size) iommu_alloc_4k_pages() argument 738 alloc_event_buffer(struct amd_iommu *iommu) alloc_event_buffer() argument 746 iommu_enable_event_buffer(struct amd_iommu *iommu) iommu_enable_event_buffer() argument 767 iommu_disable_event_buffer(struct amd_iommu *iommu) iommu_disable_event_buffer() argument 772 free_event_buffer(struct amd_iommu *iommu) free_event_buffer() argument 778 alloc_ppr_log(struct amd_iommu *iommu) alloc_ppr_log() argument 786 iommu_enable_ppr_log(struct amd_iommu *iommu) iommu_enable_ppr_log() argument 806 free_ppr_log(struct amd_iommu *iommu) free_ppr_log() argument 811 free_ga_log(struct amd_iommu *iommu) free_ga_log() argument 819 iommu_ga_log_enable(struct amd_iommu *iommu) iommu_ga_log_enable() argument 860 iommu_init_ga_log(struct amd_iommu *iommu) iommu_init_ga_log() argument 885 alloc_cwwb_sem(struct amd_iommu *iommu) alloc_cwwb_sem() argument 892 free_cwwb_sem(struct amd_iommu *iommu) free_cwwb_sem() argument 898 iommu_enable_xt(struct amd_iommu *iommu) iommu_enable_xt() argument 911 iommu_enable_gt(struct amd_iommu *iommu) iommu_enable_gt() argument 943 struct amd_iommu *iommu; copy_device_table() local 1049 set_iommu_for_device(struct amd_iommu *iommu, u16 devid) set_iommu_for_device() argument 1058 set_dev_entry_from_acpi(struct amd_iommu *iommu, u16 devid, u32 flags, u32 ext_flags) set_dev_entry_from_acpi() argument 1192 init_iommu_from_acpi(struct amd_iommu *iommu, struct ivhd_header *h) init_iommu_from_acpi() argument 1459 free_iommu_one(struct amd_iommu *iommu) free_iommu_one() argument 1471 struct amd_iommu *iommu, *next; free_iommu_all() local 1486 amd_iommu_erratum_746_workaround(struct amd_iommu *iommu) amd_iommu_erratum_746_workaround() argument 1517 amd_iommu_ats_write_check_workaround(struct amd_iommu *iommu) amd_iommu_ats_write_check_workaround() argument 1543 init_iommu_one(struct amd_iommu *iommu, struct ivhd_header *h) init_iommu_one() argument 1701 struct amd_iommu *iommu; init_iommu_all() local 1735 init_iommu_perf_ctr(struct amd_iommu *iommu) init_iommu_perf_ctr() argument 1758 struct amd_iommu *iommu = dev_to_amd_iommu(dev); amd_iommu_show_cap() local 1767 struct amd_iommu *iommu = dev_to_amd_iommu(dev); amd_iommu_show_features() local 1793 late_iommu_features_init(struct amd_iommu *iommu) late_iommu_features_init() argument 1817 iommu_init_pci(struct amd_iommu *iommu) iommu_init_pci() argument 1923 struct amd_iommu *iommu; print_iommu_info() local 1956 struct amd_iommu *iommu; amd_iommu_init_pci() local 2000 iommu_setup_msi(struct amd_iommu *iommu) iommu_setup_msi() argument 2034 iommu_update_intcapxt(struct amd_iommu *iommu) iommu_update_intcapxt() argument 2063 struct amd_iommu *iommu; _irq_notifier_notify() local 2077 iommu_init_intcapxt(struct amd_iommu *iommu) iommu_init_intcapxt() argument 2108 iommu_init_msi(struct amd_iommu *iommu) iommu_init_msi() argument 2265 iommu_init_flags(struct amd_iommu *iommu) iommu_init_flags() argument 2292 iommu_apply_resume_quirks(struct amd_iommu *iommu) iommu_apply_resume_quirks() argument 2335 iommu_enable_ga(struct amd_iommu *iommu) iommu_enable_ga() argument 2353 early_enable_iommu(struct amd_iommu *iommu) early_enable_iommu() argument 2377 struct amd_iommu *iommu; early_enable_iommus() local 2429 struct amd_iommu *iommu; enable_iommus_v2() local 2446 struct amd_iommu *iommu; disable_iommus() local 2464 struct amd_iommu *iommu; amd_iommu_resume() local 2761 struct amd_iommu *iommu; amd_iommu_enable_interrupts() local 2866 struct amd_iommu *iommu; state_next() local 2942 struct amd_iommu *iommu; amd_iommu_init() local 3220 struct amd_iommu *iommu; get_amd_iommu() local 3238 struct amd_iommu *iommu = get_amd_iommu(idx); amd_iommu_pc_get_max_banks() local 3255 struct amd_iommu *iommu = get_amd_iommu(idx); amd_iommu_pc_get_max_counters() local 3264 iommu_pc_get_set_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, u8 fxn, u64 *value, bool is_write) iommu_pc_get_set_reg() argument 3302 amd_iommu_pc_get_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, u8 fxn, u64 *value) amd_iommu_pc_get_reg() argument 3311 amd_iommu_pc_set_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, u8 fxn, u64 *value) amd_iommu_pc_set_reg() argument [all...] |