Lines Matching refs:inv_queue_tail
94 dmar_write4(unit, DMAR_IQT_REG, unit->x86c.inv_queue_tail); in dmar_qi_advance_tail()
113 unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail - in dmar_qi_ensure()
115 if (head <= unit->x86c.inv_queue_tail) in dmar_qi_ensure()
144 unit->x86c.inv_queue_tail), data1); in dmar_qi_emit()
147 unit->x86c.inv_queue_tail) = data1; in dmar_qi_emit()
149 unit->x86c.inv_queue_tail += DMAR_IQ_DESCR_SZ / 2; in dmar_qi_emit()
150 KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size, in dmar_qi_emit()
151 ("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail, in dmar_qi_emit()
153 unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1; in dmar_qi_emit()
156 unit->x86c.inv_queue_tail), data2); in dmar_qi_emit()
159 unit->x86c.inv_queue_tail) = data2; in dmar_qi_emit()
161 unit->x86c.inv_queue_tail += DMAR_IQ_DESCR_SZ / 2; in dmar_qi_emit()
162 KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size, in dmar_qi_emit()
163 ("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail, in dmar_qi_emit()
165 unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1; in dmar_qi_emit()