Home
last modified time | relevance | path

Searched defs:iommu (Results 126 - 150 of 159) sorted by relevance

1234567

/kernel/linux/linux-6.6/drivers/acpi/
H A Dscan.c1627 const struct iommu_ops *iommu; in acpi_dma_configure_id() local
/kernel/linux/linux-6.6/include/linux/
H A Ddevice.h789 struct dev_iommu *iommu; member
H A Diommu.h946 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 Di915_gpu_error.h208 int iommu; member
/kernel/linux/linux-6.6/drivers/iommu/intel/
H A Ddmar.c952 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 Dipmmu-vmsa.c58 struct iommu_device iommu; member
H A Drockchip-iommu.c113 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 Dtegra-smmu.c49 struct iommu_device iommu; /* IOMMU Core code handle */ member
[all...]
H A Dsun50i-iommu.c99 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 Dapple-dart.c223 struct iommu_device iommu; member
[all...]
H A Dexynos-iommu.c300 struct iommu_device iommu; /* IOMMU core handle */ member
[all...]
H A Dmtk_iommu.c260 struct iommu_device iommu; member
[all...]
H A Diommu.c251 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 Dldc.c146 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 Dpci_schizo.c239 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 Dldc.c146 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 Dpci_schizo.c239 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 Darm-smmu.h327 struct iommu_device iommu; member
/kernel/linux/linux-5.10/drivers/iommu/
H A Diommu.c153 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 Dvfio_iommu_type1.c165 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 Dvfio_iommu_type1.c165 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 Darm-smmu.h330 struct iommu_device iommu; member
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.h638 struct iommu_device iommu; member
/kernel/linux/linux-5.10/drivers/iommu/amd/
H A Diommu.c276 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 Dinit.c267 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...]

Completed in 53 milliseconds

1234567