Lines Matching refs:pasid
45 unsigned int pasid; member
55 static void idxd_cdev_evl_drain_pasid(struct idxd_wq *wq, u32 pasid);
132 idxd_device_drain_pasid(idxd, ctx->pasid); in idxd_file_dev_release()
145 idxd_cdev_evl_drain_pasid(wq, ctx->pasid); in idxd_file_dev_release()
197 ptr = xa_cmpxchg(&wq->upasid_xa, ctx->pasid, ctx, NULL, GFP_KERNEL); in idxd_xa_pasid_remove()
200 ctx->pasid); in idxd_xa_pasid_remove()
204 void idxd_user_counter_increment(struct idxd_wq *wq, u32 pasid, int index) in idxd_user_counter_increment() argument
212 ctx = xa_load(&wq->upasid_xa, pasid); in idxd_user_counter_increment()
229 unsigned int pasid; in idxd_cdev_open() local
261 pasid = iommu_sva_get_pasid(sva); in idxd_cdev_open()
262 if (pasid == IOMMU_PASID_INVALID) { in idxd_cdev_open()
268 ctx->pasid = pasid; in idxd_cdev_open()
272 rc = xa_insert(&wq->upasid_xa, pasid, ctx, GFP_KERNEL); in idxd_cdev_open()
278 rc = idxd_wq_set_pasid(wq, pasid); in idxd_cdev_open()
333 static void idxd_cdev_evl_drain_pasid(struct idxd_wq *wq, u32 pasid) in idxd_cdev_evl_drain_pasid() argument
353 if (entry_head->pasid == pasid && entry_head->wq_idx == wq->id) in idxd_cdev_evl_drain_pasid()
464 descriptor.pasid = ctx->pasid; in idxd_submit_user_descriptor()
723 int idxd_copy_cr(struct idxd_wq *wq, ioasid_t pasid, unsigned long addr, in idxd_copy_cr() argument
733 ctx = xa_load(&wq->upasid_xa, pasid); in idxd_copy_cr()