Lines Matching refs:batch

294 static void qi_batch_flush_descs(struct intel_iommu *iommu, struct qi_batch *batch)  in qi_batch_flush_descs()  argument
296 if (!iommu || !batch->index) in qi_batch_flush_descs()
299 qi_submit_sync(iommu, batch->descs, batch->index, 0); in qi_batch_flush_descs()
302 memset(batch, 0, sizeof(*batch)); in qi_batch_flush_descs()
305 static void qi_batch_increment_index(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_increment_index() argument
307 if (++batch->index == QI_MAX_BATCHED_DESC_COUNT) in qi_batch_increment_index()
308 qi_batch_flush_descs(iommu, batch); in qi_batch_increment_index()
313 struct qi_batch *batch) in qi_batch_add_iotlb() argument
315 qi_desc_iotlb(iommu, did, addr, size_order, type, &batch->descs[batch->index]); in qi_batch_add_iotlb()
316 qi_batch_increment_index(iommu, batch); in qi_batch_add_iotlb()
321 struct qi_batch *batch) in qi_batch_add_dev_iotlb() argument
330 qi_desc_dev_iotlb(sid, pfsid, qdep, addr, mask, &batch->descs[batch->index]); in qi_batch_add_dev_iotlb()
331 qi_batch_increment_index(iommu, batch); in qi_batch_add_dev_iotlb()
336 struct qi_batch *batch) in qi_batch_add_piotlb() argument
346 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb()
347 qi_batch_increment_index(iommu, batch); in qi_batch_add_piotlb()
352 unsigned int size_order, struct qi_batch *batch) in qi_batch_add_pasid_dev_iotlb() argument
363 &batch->descs[batch->index]); in qi_batch_add_pasid_dev_iotlb()
364 qi_batch_increment_index(iommu, batch); in qi_batch_add_pasid_dev_iotlb()