Lines Matching refs:idt
237 ioapic_drhd_t *idt; in ioapic_drhd_insert() local
239 idt = kmem_zalloc(sizeof (ioapic_drhd_t), KM_SLEEP); in ioapic_drhd_insert()
240 idt->ioapic_ioapicid = scope->scp_enumid; in ioapic_drhd_insert()
241 idt->ioapic_sid = ((scope->scp_bus << 8) | (scope->scp_dev << 3) | in ioapic_drhd_insert()
243 idt->ioapic_drhd = drhd; in ioapic_drhd_insert()
246 list_insert_tail(&ioapic_drhd_list, idt); in ioapic_drhd_insert()
253 ioapic_drhd_t *idt; in ioapic_drhd_lookup() local
256 idt = list_head(&ioapic_drhd_list); in ioapic_drhd_lookup()
257 for (; idt; idt = list_next(&ioapic_drhd_list, idt)) { in ioapic_drhd_lookup()
258 if (idt->ioapic_ioapicid == ioapicid) { in ioapic_drhd_lookup()
264 return (idt); in ioapic_drhd_lookup()
270 ioapic_drhd_t *idt; in ioapic_drhd_destroy() local
273 while (idt = list_remove_head(&ioapic_drhd_list)) { in ioapic_drhd_destroy()
274 kmem_free(idt, sizeof (ioapic_drhd_t)); in ioapic_drhd_destroy()
1254 ioapic_drhd_t *idt; in immu_dmar_ioapic_sid() local
1256 idt = ioapic_drhd_lookup(psm_get_ioapicid(ioapic_ix)); in immu_dmar_ioapic_sid()
1257 if (idt == NULL) { in immu_dmar_ioapic_sid()
1263 return (idt->ioapic_sid); in immu_dmar_ioapic_sid()
1270 ioapic_drhd_t *idt; in immu_dmar_ioapic_immu() local
1272 idt = ioapic_drhd_lookup(psm_get_ioapicid(ioapic_ix)); in immu_dmar_ioapic_immu()
1273 if (idt) { in immu_dmar_ioapic_immu()
1274 return (idt->ioapic_drhd ? idt->ioapic_drhd->dr_immu : NULL); in immu_dmar_ioapic_immu()