/linux-master/drivers/xen/ |
H A D | Makefile | 43 obj-$(CONFIG_XEN_GRANT_DMA_IOMMU) += grant-dma-iommu.o
|
/linux-master/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.h | 68 struct vhost_iotlb *iommu; member in struct:vdpasim 76 /* spinlock to synchronize iommu table */
|
/linux-master/arch/x86/include/asm/ |
H A D | x86_init.h | 94 * struct x86_init_iommu - platform specific iommu setup 95 * @iommu_init: platform specific iommu setup 171 struct x86_init_iommu iommu; member in struct:x86_init_ops
|
/linux-master/drivers/iommu/ |
H A D | tegra-smmu.c | 9 #include <linux/iommu.h> 22 #include "iommu-pages.h" 51 struct iommu_device iommu; /* IOMMU Core code handle */ member in struct:tegra_smmu 561 /* And flush the iommu */ 837 const struct iommu_ops *ops = smmu->iommu.ops; 864 while (of_parse_phandle_with_args(np, "iommus", "#iommu-cells", index, 884 return &smmu->iommu; 1165 err = iommu_device_sysfs_add(&smmu->iommu, dev, NULL, dev_name(dev)); 1169 err = iommu_device_register(&smmu->iommu, &tegra_smmu_ops, dev); 1171 iommu_device_sysfs_remove(&smmu->iommu); [all...] |
H A D | omap-iommu.h | 3 * omap iommu: main structures 14 #include <linux/iommu.h> 29 * struct omap_iommu_device - omap iommu device data 30 * @pgtable: page table used by an omap iommu attached to a domain 31 * @iommu_dev: pointer to store an omap iommu instance attached to a domain 39 * struct omap_iommu_domain - omap iommu domain 41 * @iommus: omap iommu device data for all iommus in this domain 44 * @domain: generic domain handle used by iommu core code 66 * but share it globally for each iommu. 74 void *ctx; /* iommu contex 82 struct iommu_device iommu; member in struct:omap_iommu [all...] |
H A D | ipmmu-vmsa.c | 19 #include <linux/iommu.h> 29 #include <asm/dma-iommu.h> 58 struct iommu_device iommu; member in struct:ipmmu_vmsa_device 844 return &mmu->iommu; 1091 ret = iommu_device_sysfs_add(&mmu->iommu, &pdev->dev, NULL, 1096 ret = iommu_device_register(&mmu->iommu, &ipmmu_ops, &pdev->dev); 1116 iommu_device_sysfs_remove(&mmu->iommu); 1117 iommu_device_unregister(&mmu->iommu);
|
H A D | iommu-sva.c | 8 #include <linux/iommu.h> 10 #include "iommu-priv.h" 28 if (iommu_mm->pasid >= dev->iommu->max_pasids)
|
H A D | virtio-iommu.c | 14 #include <linux/iommu.h> 25 #include "dma-iommu.h" 35 struct iommu_device iommu; member in struct:viommu_dev 364 * Virtio-iommu doesn't allow UNMAP to split a mapping created 745 * In the virtio-iommu device, when attaching the endpoint to a new 1019 return &viommu->iommu; 1197 ret = iommu_device_sysfs_add(&viommu->iommu, dev, NULL, "%s", 1202 iommu_device_register(&viommu->iommu, &viommu_ops, parent_dev); 1222 iommu_device_sysfs_remove(&viommu->iommu); 1223 iommu_device_unregister(&viommu->iommu); [all...] |
H A D | apple-dart.c | 10 * and on exynos-iommu.c 22 #include <linux/iommu.h> 35 #include "dma-iommu.h" 201 * @iommu: iommu core device 222 struct iommu_device iommu; member in struct:apple_dart 253 * This structure is attached to each iommu domain handled by a DART. 259 * @domain: core iommu domain pointer 739 return &cfg->stream_maps[0].dart->iommu; 1157 ret = iommu_device_sysfs_add(&dart->iommu, de [all...] |
H A D | mtk_iommu.c | 15 #include <linux/iommu.h> 137 #define STD_AXI_MODE BIT(12) /* For non MM iommu */ 138 /* 2 bits: iommu type */ 142 /* PM and clock always on. e.g. infra iommu */ 213 * 16GB iova all use one pgtable, but each a region is a iommu group. 260 struct iommu_device iommu; member in struct:mtk_iommu_data 333 * Additionally, The iommu consumers always use the CPU phyiscal address. 403 * To avoid resume the iommu device frequently when the iommu device 409 * Case1: The iommu de [all...] |
H A D | s390-iommu.c | 10 #include <linux/iommu.h> 11 #include <linux/iommu-helper.h> 17 #include "dma-iommu.h" 467 dev->iommu->shadow_on_flush = 1; 711 "s390-iommu.%08x", zdev->fid); 743 pr_warn("s390_iommu=strict deprecated; use iommu.strict=1 instead\n");
|
H A D | exynos-iommu.c | 15 #include <linux/iommu.h> 25 #include "iommu-pages.h" 231 * This structure is attached to dev->iommu->priv of the master device 303 struct iommu_device iommu; /* IOMMU core handle */ member in struct:sysmmu_drvdata 779 ret = iommu_device_sysfs_add(&data->iommu, &pdev->dev, NULL, 808 * dma mapping operations on iommu page tables (cpu cache flush) 815 ret = iommu_device_register(&data->iommu, &exynos_iommu_ops, dev); 822 iommu_device_sysfs_remove(&data->iommu); 1207 * *CAUTION* to the I/O virtual memory managers that support exynos-iommu: 1421 return &data->iommu; [all...] |
/linux-master/drivers/acpi/arm64/ |
H A D | iort.c | 15 #include <linux/iommu.h> 46 * iommu data in the iort_fwnode_list 978 struct acpi_iort_node *iommu, 1012 if (parent != iommu) 1036 static void iort_find_rmrs(struct acpi_iort_node *iommu, struct device *dev, argument 1060 iort_node_get_rmr_info(iort_node, iommu, dev, head); 1076 struct acpi_iort_node *iommu; local 1078 iommu = iort_get_iort_node(iommu_fwnode); 1079 if (!iommu) 1082 iort_find_rmrs(iommu, de 977 iort_node_get_rmr_info(struct acpi_iort_node *node, struct acpi_iort_node *iommu, struct device *dev, struct list_head *head) argument 1087 struct acpi_iort_node *iommu; local [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | pci-bridge.h | 11 #include <linux/iommu.h> 140 struct iommu_device iommu; member in struct:pci_controller
|
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | pci.h | 6 #include <linux/iommu.h> 7 #include <asm/iommu.h> 78 /* "Base" iommu table, ie, 4K TCEs, 32-bit DMA */
|
/linux-master/drivers/gpu/drm/i915/selftests/ |
H A D | mock_gem_device.c | 27 #include <linux/iommu.h> 157 /* HACK to disable iommu for the fake device; force identity mapping */ 158 pdev->dev.iommu = &fake_iommu;
|
/linux-master/arch/sparc/kernel/ |
H A D | Makefile | 61 obj-$(CONFIG_SPARC64) += iommu.o iommu-common.o
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | gk20a.c | 591 if (tdev->iommu.domain) { 592 imem->mm_mutex = &tdev->iommu.mutex; 593 imem->mm = &tdev->iommu.mm; 594 imem->domain = tdev->iommu.domain; 595 imem->iommu_pgshift = tdev->iommu.pgshift;
|
/linux-master/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_dev.h | 105 /** @connect_iommu: Optional, connect to external iommu */ 107 /** @disconnect_iommu: Optional, disconnect to external iommu */ 197 /** @iommu: iommu domain */ 198 struct iommu_domain *iommu; member in struct:komeda_dev
|
/linux-master/include/linux/ |
H A D | io-pgtable.h | 6 #include <linux/iommu.h>
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_txrx.h | 12 #include <linux/iommu.h>
|
/linux-master/drivers/iommu/amd/ |
H A D | pasid.c | 9 #include <linux/iommu.h>
|
/linux-master/include/trace/events/ |
H A D | iommu.h | 3 * iommu trace points 9 #define TRACE_SYSTEM iommu
|
/linux-master/arch/powerpc/kernel/ |
H A D | iommu.c | 21 #include <linux/iommu-helper.h> 26 #include <linux/iommu.h> 31 #include <asm/iommu.h> 94 __setup("iommu=", setup_iommu); 508 /* Allocate iommu entries for that segment */ 1009 pr_warn("powerpc iommu api: cannot create new group, err=%ld\n", 1169 pr_debug("%s: Skipping device %s with iommu group %d\n", 1175 pr_debug("%s: Adding %s to iommu group %d\n", 1368 return &hose->iommu; 1403 .name = "spapr-tce-iommu", [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | ahb.c | 14 #include <linux/iommu.h> 1006 ath11k_err(ab, "failed to allocate iommu domain\n"); 1058 struct iommu_domain *iommu; local 1070 iommu = ab_ahb->fw.iommu_domain; 1072 unmapped_size = iommu_unmap(iommu, ab_ahb->fw.msa_paddr, ab_ahb->fw.msa_size); 1077 unmapped_size = iommu_unmap(iommu, ab_ahb->fw.ce_paddr, ab_ahb->fw.ce_size); 1082 iommu_detach_device(iommu, ab_ahb->fw.dev); 1083 iommu_domain_free(iommu);
|