Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/include/linux/
H A Dioasid.h11 typedef void (*ioasid_free_fn_t)(ioasid_t ioasid, void *data);
37 void ioasid_free(ioasid_t ioasid);
38 void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid,
42 int ioasid_set_data(ioasid_t ioasid, void *data);
51 static inline void ioasid_free(ioasid_t ioasid) in ioasid_free() argument
55 static inline void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid, in ioasid_find() argument
70 static inline int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument
/OK3568_Linux_fs/kernel/drivers/iommu/
H A Dioasid.c62 static void default_free(ioasid_t ioasid, void *opaque);
89 static void default_free(ioasid_t ioasid, void *opaque) in default_free() argument
93 ioasid_data = xa_erase(&default_allocator.xa, ioasid); in default_free()
268 int ioasid_set_data(ioasid_t ioasid, void *data) in ioasid_set_data() argument
274 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_set_data()
352 void ioasid_free(ioasid_t ioasid) in ioasid_free() argument
357 ioasid_data = xa_load(&active_allocator->xa, ioasid); in ioasid_free()
359 pr_err("Trying to free unknown IOASID %u\n", ioasid); in ioasid_free()
363 active_allocator->ops->free(ioasid, active_allocator->ops->pdata); in ioasid_free()
366 ioasid_data = xa_erase(&active_allocator->xa, ioasid); in ioasid_free()
[all …]
H A DMakefile11 obj-$(CONFIG_IOASID) += ioasid.o
/OK3568_Linux_fs/kernel/drivers/iommu/intel/
H A Diommu.c3248 ioasid_t ioasid; in intel_vcmd_ioasid_alloc() local
3260 if (vcmd_alloc_pasid(iommu, &ioasid)) in intel_vcmd_ioasid_alloc()
3263 return ioasid; in intel_vcmd_ioasid_alloc()
3266 static void intel_vcmd_ioasid_free(ioasid_t ioasid, void *data) in intel_vcmd_ioasid_free() argument
3276 if (ioasid_find(NULL, ioasid, NULL)) { in intel_vcmd_ioasid_free()
3277 pr_alert("Cannot free active IOASID %d\n", ioasid); in intel_vcmd_ioasid_free()
3280 vcmd_free_pasid(iommu, ioasid); in intel_vcmd_ioasid_free()
/OK3568_Linux_fs/kernel/Documentation/userspace-api/
H A Diommu.rst209 struct device *dev, ioasid_t ioasid);