Home
last modified time | relevance | path

Searched refs:iommu_ops (Results 1 – 25 of 35) sorted by relevance

12

/Linux-v5.4/drivers/iommu/
Diommu.c176 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 …]
Dof_iommu.c90 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()
Dvirtio-iommu.c849 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()
Ds390-iommu.c22 static const struct iommu_ops s390_iommu_ops;
367 static const struct iommu_ops s390_iommu_ops = {
Dmtk_iommu_v1.c359 static const struct iommu_ops mtk_iommu_ops;
529 static const struct iommu_ops mtk_iommu_ops = {
Dtegra-gart.c287 static const struct iommu_ops gart_iommu_ops = {
Dmtk_iommu.c112 static const struct iommu_ops mtk_iommu_ops;
553 static const struct iommu_ops mtk_iommu_ops = {
Dqcom_iommu.c75 static const struct iommu_ops qcom_iommu_ops;
605 static const struct iommu_ops qcom_iommu_ops = {
DKconfig348 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
Dmsm_iommu.c39 static struct iommu_ops msm_iommu_ops;
695 static struct iommu_ops msm_iommu_ops = {
Dtegra-smmu.c735 const struct iommu_ops *ops = smmu->iommu.ops; in tegra_smmu_configure()
886 static const struct iommu_ops tegra_smmu_ops = {
Darm-smmu-v3.c2525 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()
Dexynos-iommu.c567 static const struct iommu_ops exynos_iommu_ops;
1325 static const struct iommu_ops exynos_iommu_ops = {
/Linux-v5.4/include/linux/
Diommu.h40 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 …]
Dof_iommu.h15 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()
Dacpi_iort.h37 const struct iommu_ops *iort_iommu_configure(struct device *dev);
50 static inline const struct iommu_ops *iort_iommu_configure( in iort_iommu_configure()
Ddma-mapping.h702 const struct iommu_ops *iommu, bool coherent);
705 u64 size, const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
Ddevice.h41 struct iommu_ops;
141 const struct iommu_ops *iommu_ops; member
/Linux-v5.4/drivers/acpi/arm64/
Diort.c767 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/
Ddma.c94 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/Linux-v5.4/arch/arm64/mm/
Ddma-mapping.c41 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/Linux-v5.4/arch/mips/mm/
Ddma-noncoherent.c146 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
/Linux-v5.4/arch/arm/mm/
Ddma-mapping-nommu.c192 const struct iommu_ops *iommu, bool coherent) in arch_setup_dma_ops()
Ddma-mapping.c2018 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/
Ddevice.c95 const struct iommu_ops *iommu; in of_dma_configure()

12