| /linux/include/linux/ |
| A D | ioasid.h | 11 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 D | ioasid.c | 63 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 D | Makefile | 11 obj-$(CONFIG_IOASID) += ioasid.o
|
| A D | .io-pgtable-arm-v7s.o.cmd | 1037 include/linux/ioasid.h \
|
| A D | .io-pgtable-arm.o.cmd | 1030 include/linux/ioasid.h \
|
| A D | .io-pgtable.o.cmd | 1032 include/linux/ioasid.h \
|
| A D | .iommu-sysfs.o.cmd | 1028 include/linux/ioasid.h \
|
| A D | .iommu.o.cmd | 1039 include/linux/ioasid.h \
|
| A D | .mtk_iommu.o.cmd | 1111 include/linux/ioasid.h \
|
| A D | .tegra-smmu.o.cmd | 1033 include/linux/ioasid.h \
|
| /linux/drivers/iommu/intel/ |
| A D | iommu.c | 3232 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 D | iommu.rst | 209 struct device *dev, ioasid_t ioasid);
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| A D | .arm-smmu-impl.o.cmd | 1037 include/linux/ioasid.h \
|
| A D | .arm-smmu-nvidia.o.cmd | 1088 include/linux/ioasid.h \
|
| A D | .qcom_iommu.o.cmd | 1093 include/linux/ioasid.h \
|
| /linux/drivers/vfio/ |
| A D | .virqfd.o.cmd | 1030 include/linux/ioasid.h \
|
| A D | .vfio.o.cmd | 1052 include/linux/ioasid.h \
|
| A D | .vfio_iommu_type1.o.cmd | 1140 include/linux/ioasid.h \
|
| /linux/drivers/memory/tegra/ |
| A D | .tegra186.o.cmd | 1030 include/linux/ioasid.h \
|
| /linux/drivers/irqchip/ |
| A D | .irq-gic-v3-mbi.o.cmd | 1038 include/linux/ioasid.h \
|
| A D | .irq-ls-scfg-msi.o.cmd | 1115 include/linux/ioasid.h \
|
| /linux/drivers/soc/fsl/qbman/ |
| A D | .qman.o.cmd | 1168 include/linux/ioasid.h \
|
| A D | .qman_ccsr.o.cmd | 1168 include/linux/ioasid.h \
|
| A D | .qman_portal.o.cmd | 1170 include/linux/ioasid.h \
|
| /linux/drivers/vfio/pci/ |
| A D | .vfio_pci.o.cmd | 1082 include/linux/ioasid.h \
|