Home
last modified time | relevance | path

Searched refs:ioasid (Results 1 – 25 of 45) sorted by relevance

12

/linux/include/linux/
A Dioasid.h11 typedef void (*ioasid_free_fn_t)(ioasid_t ioasid, void *data);
37 void ioasid_get(ioasid_t ioasid);
38 bool ioasid_put(ioasid_t ioasid);
39 void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid,
43 int ioasid_set_data(ioasid_t ioasid, void *data);
52 static inline void ioasid_get(ioasid_t ioasid) in ioasid_get() argument
56 static inline bool ioasid_put(ioasid_t ioasid) in ioasid_put() argument
61 static inline void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid, in ioasid_find() argument
76 static inline int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument
/linux/drivers/iommu/
A Dioasid.c63 static void default_free(ioasid_t ioasid, void *opaque);
90 static void default_free(ioasid_t ioasid, void *opaque) in default_free() argument
94 ioasid_data = xa_erase(&default_allocator.xa, ioasid); in default_free()
269 int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument
275 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_set_data()
353 void ioasid_get(ioasid_t ioasid) in ioasid_get() argument
358 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_get()
376 bool ioasid_put(ioasid_t ioasid) in ioasid_put() argument
382 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_put()
384 pr_err("Trying to free unknown IOASID %u\n", ioasid); in ioasid_put()
[all …]
A DMakefile11 obj-$(CONFIG_IOASID) += ioasid.o
A D.io-pgtable-arm-v7s.o.cmd1037 include/linux/ioasid.h \
A D.io-pgtable-arm.o.cmd1030 include/linux/ioasid.h \
A D.io-pgtable.o.cmd1032 include/linux/ioasid.h \
A D.iommu-sysfs.o.cmd1028 include/linux/ioasid.h \
A D.iommu.o.cmd1039 include/linux/ioasid.h \
A D.mtk_iommu.o.cmd1111 include/linux/ioasid.h \
A D.tegra-smmu.o.cmd1033 include/linux/ioasid.h \
/linux/drivers/iommu/intel/
A Diommu.c3232 ioasid_t ioasid; in intel_vcmd_ioasid_alloc() local
3244 if (vcmd_alloc_pasid(iommu, &ioasid)) in intel_vcmd_ioasid_alloc()
3247 return ioasid; in intel_vcmd_ioasid_alloc()
3250 static void intel_vcmd_ioasid_free(ioasid_t ioasid, void *data) in intel_vcmd_ioasid_free() argument
3260 if (ioasid_find(NULL, ioasid, NULL)) { in intel_vcmd_ioasid_free()
3261 pr_alert("Cannot free active IOASID %d\n", ioasid); in intel_vcmd_ioasid_free()
3264 vcmd_free_pasid(iommu, ioasid); in intel_vcmd_ioasid_free()
/linux/Documentation/userspace-api/
A Diommu.rst209 struct device *dev, ioasid_t ioasid);
/linux/drivers/iommu/arm/arm-smmu/
A D.arm-smmu-impl.o.cmd1037 include/linux/ioasid.h \
A D.arm-smmu-nvidia.o.cmd1088 include/linux/ioasid.h \
A D.qcom_iommu.o.cmd1093 include/linux/ioasid.h \
/linux/drivers/vfio/
A D.virqfd.o.cmd1030 include/linux/ioasid.h \
A D.vfio.o.cmd1052 include/linux/ioasid.h \
A D.vfio_iommu_type1.o.cmd1140 include/linux/ioasid.h \
/linux/drivers/memory/tegra/
A D.tegra186.o.cmd1030 include/linux/ioasid.h \
/linux/drivers/irqchip/
A D.irq-gic-v3-mbi.o.cmd1038 include/linux/ioasid.h \
A D.irq-ls-scfg-msi.o.cmd1115 include/linux/ioasid.h \
/linux/drivers/soc/fsl/qbman/
A D.qman.o.cmd1168 include/linux/ioasid.h \
A D.qman_ccsr.o.cmd1168 include/linux/ioasid.h \
A D.qman_portal.o.cmd1170 include/linux/ioasid.h \
/linux/drivers/vfio/pci/
A D.vfio_pci.o.cmd1082 include/linux/ioasid.h \

Completed in 67 milliseconds

12