/Linux-v4.19/include/linux/ |
D | iommu.h | 45 struct iommu_ops; 91 const struct iommu_ops *ops; 189 struct iommu_ops { struct 246 const struct iommu_ops *ops; argument 262 const struct iommu_ops *ops) in iommu_device_set_ops() 285 extern int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops); 390 const struct iommu_ops *ops; 398 const struct iommu_ops *ops); 401 const struct iommu_ops *iommu_ops_from_fwnode(struct fwnode_handle *fwnode); 405 struct iommu_ops {}; struct [all …]
|
D | of_iommu.h | 15 extern const struct iommu_ops *of_iommu_configure(struct device *dev, 27 static inline const struct iommu_ops *of_iommu_configure(struct device *dev, in of_iommu_configure()
|
D | acpi_iort.h | 41 const struct iommu_ops *iort_iommu_configure(struct device *dev); 54 static inline const struct iommu_ops *iort_iommu_configure( in iort_iommu_configure()
|
D | device.h | 41 struct iommu_ops; 140 const struct iommu_ops *iommu_ops; member
|
/Linux-v4.19/drivers/iommu/ |
D | iommu.c | 46 const struct iommu_ops *ops; 1039 const struct iommu_ops *ops = dev->bus->iommu_ops; in iommu_group_get_for_dev() 1094 const struct iommu_ops *ops = cb->ops; in add_iommu_group() 1118 const struct iommu_ops *ops = cb->ops; in remove_iommu_group() 1130 const struct iommu_ops *ops = dev->bus->iommu_ops; in iommu_bus_notifier() 1183 static int iommu_bus_init(struct bus_type *bus, const struct iommu_ops *ops) in iommu_bus_init() 1232 int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops) in bus_set_iommu() 1236 if (bus->iommu_ops != NULL) in bus_set_iommu() 1239 bus->iommu_ops = ops; in bus_set_iommu() 1244 bus->iommu_ops = NULL; in bus_set_iommu() [all …]
|
D | of_iommu.c | 101 const struct iommu_ops *ops; in of_iommu_xlate() 146 const struct iommu_ops *of_iommu_configure(struct device *dev, in of_iommu_configure() 149 const struct iommu_ops *ops = NULL; in of_iommu_configure()
|
D | s390-iommu.c | 22 static const struct iommu_ops s390_iommu_ops; 366 static const struct iommu_ops s390_iommu_ops = {
|
D | mtk_iommu_v1.c | 365 static struct iommu_ops mtk_iommu_ops; 527 static struct iommu_ops mtk_iommu_ops = {
|
D | mtk_iommu.c | 116 static struct iommu_ops mtk_iommu_ops; 491 static struct iommu_ops mtk_iommu_ops = {
|
D | qcom_iommu.c | 85 static const struct iommu_ops qcom_iommu_ops; 585 static const struct iommu_ops qcom_iommu_ops = {
|
D | msm_iommu.c | 50 static struct iommu_ops msm_iommu_ops; 697 static struct iommu_ops msm_iommu_ops = {
|
D | arm-smmu-v3.c | 1823 static struct iommu_ops arm_smmu_ops; 1995 static struct iommu_ops arm_smmu_ops = { 2875 if (pci_bus_type.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe() 2883 if (amba_bustype.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe() 2889 if (platform_bus_type.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe()
|
D | Kconfig | 330 Enables bits of IOMMU API required by VFIO. The iommu_ops 372 Enables bits of IOMMU API required by VFIO. The iommu_ops
|
D | tegra-smmu.c | 717 const struct iommu_ops *ops = smmu->iommu.ops; in tegra_smmu_configure() 868 static const struct iommu_ops tegra_smmu_ops = {
|
D | tegra-gart.c | 370 static const struct iommu_ops gart_iommu_ops = {
|
/Linux-v4.19/arch/arc/include/asm/ |
D | dma-mapping.h | 10 const struct iommu_ops *iommu, bool coherent);
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | dma-mapping.h | 39 const struct iommu_ops *iommu, bool coherent);
|
/Linux-v4.19/arch/mips/include/asm/ |
D | dma-mapping.h | 24 u64 size, const struct iommu_ops *iommu, in arch_setup_dma_ops()
|
/Linux-v4.19/drivers/acpi/arm64/ |
D | iort.c | 755 const struct iommu_ops *ops) in arm_smmu_iort_xlate() 797 static inline const struct iommu_ops *iort_fwspec_iommu_ops( in iort_fwspec_iommu_ops() 803 static inline int iort_add_device_replay(const struct iommu_ops *ops, in iort_add_device_replay() 877 static inline const struct iommu_ops *iort_fwspec_iommu_ops( in iort_fwspec_iommu_ops() 880 static inline int iort_add_device_replay(const struct iommu_ops *ops, in iort_add_device_replay() 890 const struct iommu_ops *ops; in iort_iommu_xlate() 1037 const struct iommu_ops *iort_iommu_configure(struct device *dev) in iort_iommu_configure() 1040 const struct iommu_ops *ops; in iort_iommu_configure()
|
/Linux-v4.19/arch/arc/mm/ |
D | dma.c | 173 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/Linux-v4.19/arch/arm/include/asm/ |
D | dma-mapping.h | 101 const struct iommu_ops *iommu, bool coherent);
|
/Linux-v4.19/arch/arm64/mm/ |
D | dma-mapping.c | 835 const struct iommu_ops *ops) in __iommu_setup_dma_ops() 873 const struct iommu_ops *iommu) in __iommu_setup_dma_ops() 879 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/Linux-v4.19/arch/arm/mm/ |
D | dma-mapping-nommu.c | 217 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
D | dma-mapping.c | 2090 const struct dma_map_ops iommu_ops = { variable 2280 set_dma_ops(dev, &iommu_ops); in arm_iommu_attach_device() 2313 return coherent ? &iommu_coherent_ops : &iommu_ops; in arm_get_iommu_dma_map_ops() 2317 const struct iommu_ops *iommu) in arm_setup_iommu_dma_ops() 2355 const struct iommu_ops *iommu) in arm_setup_iommu_dma_ops() 2367 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
/Linux-v4.19/drivers/of/ |
D | device.c | 95 const struct iommu_ops *iommu; in of_dma_configure()
|