Lines Matching refs:wait_index
1268 static int qi_check_fault(struct intel_iommu *iommu, int index, int wait_index) in qi_check_fault() argument
1275 if (qi->desc_status[wait_index] == QI_ABORT) in qi_check_fault()
1297 memcpy(desc, qi->desc + (wait_index << shift), in qi_check_fault()
1325 if (qi->desc_status[wait_index] == QI_ABORT) in qi_check_fault()
1352 int wait_index, index; in qi_submit_sync() local
1391 wait_index = (index + count) % QI_LENGTH; in qi_submit_sync()
1401 qi->desc_status[wait_index] = QI_IN_USE; in qi_submit_sync()
1407 wait_desc.qw1 = virt_to_phys(&qi->desc_status[wait_index]); in qi_submit_sync()
1411 offset = wait_index << shift; in qi_submit_sync()
1423 while (READ_ONCE(qi->desc_status[wait_index]) != QI_DONE) { in qi_submit_sync()
1431 rc = qi_check_fault(iommu, index, wait_index); in qi_submit_sync()