Lines Matching refs:batch

293 static void qi_batch_flush_descs(struct intel_iommu *iommu, struct qi_batch *batch)  in qi_batch_flush_descs()  argument
295 if (!iommu || !batch->index) in qi_batch_flush_descs()
298 qi_submit_sync(iommu, batch->descs, batch->index, 0); in qi_batch_flush_descs()
301 memset(batch, 0, sizeof(*batch)); in qi_batch_flush_descs()
304 static void qi_batch_increment_index(struct intel_iommu *iommu, struct qi_batch *batch) in qi_batch_increment_index() argument
306 if (++batch->index == QI_MAX_BATCHED_DESC_COUNT) in qi_batch_increment_index()
307 qi_batch_flush_descs(iommu, batch); in qi_batch_increment_index()
312 struct qi_batch *batch) in qi_batch_add_iotlb() argument
314 qi_desc_iotlb(iommu, did, addr, size_order, type, &batch->descs[batch->index]); in qi_batch_add_iotlb()
315 qi_batch_increment_index(iommu, batch); in qi_batch_add_iotlb()
320 struct qi_batch *batch) in qi_batch_add_dev_iotlb() argument
329 qi_desc_dev_iotlb(sid, pfsid, qdep, addr, mask, &batch->descs[batch->index]); in qi_batch_add_dev_iotlb()
330 qi_batch_increment_index(iommu, batch); in qi_batch_add_dev_iotlb()
335 struct qi_batch *batch) in qi_batch_add_piotlb() argument
345 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb()
346 qi_batch_increment_index(iommu, batch); in qi_batch_add_piotlb()
351 unsigned int size_order, struct qi_batch *batch) in qi_batch_add_pasid_dev_iotlb() argument
362 &batch->descs[batch->index]); in qi_batch_add_pasid_dev_iotlb()
363 qi_batch_increment_index(iommu, batch); in qi_batch_add_pasid_dev_iotlb()