Searched refs:iommu (Results 101 - 125 of 302) sorted by relevance

1234567891011>>

/linux-master/drivers/xen/
H A DMakefile43 obj-$(CONFIG_XEN_GRANT_DMA_IOMMU) += grant-dma-iommu.o
/linux-master/drivers/vdpa/vdpa_sim/
H A Dvdpa_sim.h68 struct vhost_iotlb *iommu; member in struct:vdpasim
76 /* spinlock to synchronize iommu table */
/linux-master/arch/x86/include/asm/
H A Dx86_init.h94 * 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 Dtegra-smmu.c9 #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 Domap-iommu.h3 * 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 Dipmmu-vmsa.c19 #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 Diommu-sva.c8 #include <linux/iommu.h>
10 #include "iommu-priv.h"
28 if (iommu_mm->pasid >= dev->iommu->max_pasids)
H A Dvirtio-iommu.c14 #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 Dapple-dart.c10 * 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 Dmtk_iommu.c15 #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 Ds390-iommu.c10 #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 Dexynos-iommu.c15 #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 Diort.c15 #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 Dpci-bridge.h11 #include <linux/iommu.h>
140 struct iommu_device iommu; member in struct:pci_controller
/linux-master/arch/powerpc/platforms/powernv/
H A Dpci.h6 #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 Dmock_gem_device.c27 #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 DMakefile61 obj-$(CONFIG_SPARC64) += iommu.o iommu-common.o
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
H A Dgk20a.c591 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 Dkomeda_dev.h105 /** @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 Dio-pgtable.h6 #include <linux/iommu.h>
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h12 #include <linux/iommu.h>
/linux-master/drivers/iommu/amd/
H A Dpasid.c9 #include <linux/iommu.h>
/linux-master/include/trace/events/
H A Diommu.h3 * iommu trace points
9 #define TRACE_SYSTEM iommu
/linux-master/arch/powerpc/kernel/
H A Diommu.c21 #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 Dahb.c14 #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);

Completed in 403 milliseconds

1234567891011>>