Searched refs:inv_queue_tail (Results 1 – 3 of 3) sorted by relevance
/freebsd/sys/x86/iommu/ |
H A D | intel_qi.c | 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() [all …]
|
H A D | amd_cmd.c | 111 amdiommu_write8(unit, AMDIOMMU_CMDBUF_TAIL, unit->x86c.inv_queue_tail); in amdiommu_cmd_advance_tail() 130 unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail - in amdiommu_cmd_ensure() 132 if (head <= unit->x86c.inv_queue_tail) in amdiommu_cmd_ensure() 160 memcpy(unit->x86c.inv_queue + unit->x86c.inv_queue_tail, cmd, in amdiommu_cmd_emit() 162 unit->x86c.inv_queue_tail += AMDIOMMU_CMD_SZ; in amdiommu_cmd_emit() 163 KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size, in amdiommu_cmd_emit() 164 ("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail, in amdiommu_cmd_emit() 166 unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1; in amdiommu_cmd_emit()
|
H A D | x86_iommu.h | 122 uint32_t inv_queue_tail; member
|