Lines Matching refs:cookie
66 static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie);
97 dmar_map_msi_intr(device_t src, u_int cpu, u_int vector, u_int cookie, in dmar_map_msi_intr() argument
121 if (unit == NULL || !unit->ir_enabled || cookie == -1) in dmar_map_msi_intr()
128 dmar_ir_program_irte(unit, cookie, low, rid); in dmar_map_msi_intr()
135 *addr = MSI_INTEL_ADDR_BASE | ((cookie & 0x7fff) << 5) | in dmar_map_msi_intr()
136 ((cookie & 0x8000) << 2) | 0x18; in dmar_map_msi_intr()
143 dmar_unmap_msi_intr(device_t src, u_int cookie) in dmar_unmap_msi_intr() argument
147 if (cookie == -1) in dmar_unmap_msi_intr()
150 return (dmar_ir_free_irte(unit, cookie)); in dmar_unmap_msi_intr()
155 bool activehi, int irq, u_int *cookie, uint32_t *hi, uint32_t *lo) in dmar_map_ioapic_intr() argument
166 *cookie = -1; in dmar_map_ioapic_intr()
212 *cookie = idx; in dmar_map_ioapic_intr()
217 dmar_unmap_ioapic_intr(u_int ioapic_id, u_int *cookie) in dmar_unmap_ioapic_intr() argument
222 idx = *cookie; in dmar_unmap_ioapic_intr()
225 *cookie = -1; in dmar_unmap_ioapic_intr()
301 dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie) in dmar_ir_free_irte() argument
306 ("unmap: cookie %d unit %p", cookie, unit)); in dmar_ir_free_irte()
307 KASSERT(cookie < unit->irte_cnt, in dmar_ir_free_irte()
308 ("bad cookie %u %u", cookie, unit->irte_cnt)); in dmar_ir_free_irte()
309 irte = &(unit->irt[cookie]); in dmar_ir_free_irte()
313 dmar_qi_invalidate_iec(unit, cookie, 1); in dmar_ir_free_irte()
315 vmem_free(unit->irtids, cookie, 1); in dmar_ir_free_irte()