| /Linux-v5.4/drivers/iommu/ |
| D | iommu.c | 176 const struct iommu_ops *ops = dev->bus->iommu_ops; in iommu_probe_device() 195 const struct iommu_ops *ops = dev->bus->iommu_ops; in iommu_release_device() 1354 const struct iommu_ops *ops = dev->bus->iommu_ops; in iommu_group_get_for_dev() 1489 static int iommu_bus_init(struct bus_type *bus, const struct iommu_ops *ops) in iommu_bus_init() 1535 int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops) in bus_set_iommu() 1539 if (bus->iommu_ops != NULL) in bus_set_iommu() 1542 bus->iommu_ops = ops; in bus_set_iommu() 1547 bus->iommu_ops = NULL; in bus_set_iommu() 1555 return bus->iommu_ops != NULL; in iommu_present() 1561 if (!bus->iommu_ops || !bus->iommu_ops->capable) in iommu_capable() [all …]
|
| D | of_iommu.c | 90 const struct iommu_ops *ops; in of_iommu_xlate() 151 const struct iommu_ops *of_iommu_configure(struct device *dev, in of_iommu_configure() 154 const struct iommu_ops *ops = NULL; in of_iommu_configure()
|
| D | virtio-iommu.c | 849 static struct iommu_ops viommu_ops; 953 static struct iommu_ops viommu_ops = { 1093 if (pci_bus_type.iommu_ops != &viommu_ops) { in viommu_probe() 1101 if (amba_bustype.iommu_ops != &viommu_ops) { in viommu_probe() 1107 if (platform_bus_type.iommu_ops != &viommu_ops) { in viommu_probe()
|
| D | s390-iommu.c | 22 static const struct iommu_ops s390_iommu_ops; 367 static const struct iommu_ops s390_iommu_ops = {
|
| D | mtk_iommu_v1.c | 359 static const struct iommu_ops mtk_iommu_ops; 529 static const struct iommu_ops mtk_iommu_ops = {
|
| D | tegra-gart.c | 287 static const struct iommu_ops gart_iommu_ops = {
|
| D | mtk_iommu.c | 112 static const struct iommu_ops mtk_iommu_ops; 553 static const struct iommu_ops mtk_iommu_ops = {
|
| D | qcom_iommu.c | 75 static const struct iommu_ops qcom_iommu_ops; 605 static const struct iommu_ops qcom_iommu_ops = {
|
| D | Kconfig | 348 Enables bits of IOMMU API required by VFIO. The iommu_ops 415 Enables bits of IOMMU API required by VFIO. The iommu_ops 423 Enables bits of IOMMU API required by VFIO. The iommu_ops
|
| D | msm_iommu.c | 39 static struct iommu_ops msm_iommu_ops; 695 static struct iommu_ops msm_iommu_ops = {
|
| D | tegra-smmu.c | 735 const struct iommu_ops *ops = smmu->iommu.ops; in tegra_smmu_configure() 886 static const struct iommu_ops tegra_smmu_ops = {
|
| D | arm-smmu-v3.c | 2525 static struct iommu_ops arm_smmu_ops; 2722 static struct iommu_ops arm_smmu_ops = { 3664 if (pci_bus_type.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe() 3672 if (amba_bustype.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe() 3678 if (platform_bus_type.iommu_ops != &arm_smmu_ops) { in arm_smmu_device_probe()
|
| D | exynos-iommu.c | 567 static const struct iommu_ops exynos_iommu_ops; 1325 static const struct iommu_ops exynos_iommu_ops = {
|
| /Linux-v5.4/include/linux/ |
| D | iommu.h | 40 struct iommu_ops; 91 const struct iommu_ops *ops; 249 struct iommu_ops { struct 322 const struct iommu_ops *ops; argument 380 const struct iommu_ops *ops) in iommu_device_set_ops() 410 extern int bus_set_iommu(struct bus_type *bus, const struct iommu_ops *ops); 555 const struct iommu_ops *ops; 575 const struct iommu_ops *ops); 578 const struct iommu_ops *iommu_ops_from_fwnode(struct fwnode_handle *fwnode); 612 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 | 37 const struct iommu_ops *iort_iommu_configure(struct device *dev); 50 static inline const struct iommu_ops *iort_iommu_configure( in iort_iommu_configure()
|
| D | dma-mapping.h | 702 const struct iommu_ops *iommu, bool coherent); 705 u64 size, const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| D | device.h | 41 struct iommu_ops; 141 const struct iommu_ops *iommu_ops; member
|
| /Linux-v5.4/drivers/acpi/arm64/ |
| D | iort.c | 767 static inline const struct iommu_ops *iort_fwspec_iommu_ops(struct device *dev) in iort_fwspec_iommu_ops() 774 static inline int iort_add_device_replay(const struct iommu_ops *ops, in iort_add_device_replay() 864 const struct iommu_ops *ops) in arm_smmu_iort_xlate() 885 const struct iommu_ops *ops; in iort_iommu_xlate() 935 const struct iommu_ops *iort_iommu_configure(struct device *dev) in iort_iommu_configure() 938 const struct iommu_ops *ops; in iort_iommu_configure() 1003 static inline const struct iommu_ops *iort_fwspec_iommu_ops(struct device *dev) in iort_fwspec_iommu_ops() 1005 static inline int iort_add_device_replay(const struct iommu_ops *ops, in iort_add_device_replay() 1010 const struct iommu_ops *iort_iommu_configure(struct device *dev) in iort_iommu_configure()
|
| /Linux-v5.4/arch/arc/mm/ |
| D | dma.c | 94 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| /Linux-v5.4/arch/arm64/mm/ |
| D | dma-mapping.c | 41 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| /Linux-v5.4/arch/mips/mm/ |
| D | dma-noncoherent.c | 146 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| /Linux-v5.4/arch/arm/mm/ |
| D | dma-mapping-nommu.c | 192 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| D | dma-mapping.c | 2018 const struct dma_map_ops iommu_ops = { variable 2206 set_dma_ops(dev, &iommu_ops); in arm_iommu_attach_device() 2239 return coherent ? &iommu_coherent_ops : &iommu_ops; in arm_get_iommu_dma_map_ops() 2243 const struct iommu_ops *iommu) in arm_setup_iommu_dma_ops() 2281 const struct iommu_ops *iommu) in arm_setup_iommu_dma_ops() 2293 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
|
| /Linux-v5.4/drivers/of/ |
| D | device.c | 95 const struct iommu_ops *iommu; in of_dma_configure()
|