Lines Matching refs:idt
240 ioapic_drhd_t *idt; in ioapic_drhd_insert() local
242 idt = kmem_zalloc(sizeof (ioapic_drhd_t), KM_SLEEP); in ioapic_drhd_insert()
243 idt->ioapic_ioapicid = scope->scp_enumid; in ioapic_drhd_insert()
244 idt->ioapic_sid = ((scope->scp_bus << 8) | (scope->scp_dev << 3) | in ioapic_drhd_insert()
246 idt->ioapic_drhd = drhd; in ioapic_drhd_insert()
249 list_insert_tail(&ioapic_drhd_list, idt); in ioapic_drhd_insert()
256 ioapic_drhd_t *idt; in ioapic_drhd_lookup() local
259 idt = list_head(&ioapic_drhd_list); in ioapic_drhd_lookup()
260 for (; idt; idt = list_next(&ioapic_drhd_list, idt)) { in ioapic_drhd_lookup()
261 if (idt->ioapic_ioapicid == ioapicid) { in ioapic_drhd_lookup()
267 return (idt); in ioapic_drhd_lookup()
273 ioapic_drhd_t *idt; in ioapic_drhd_destroy() local
276 while (idt = list_remove_head(&ioapic_drhd_list)) { in ioapic_drhd_destroy()
277 kmem_free(idt, sizeof (ioapic_drhd_t)); in ioapic_drhd_destroy()
1255 ioapic_drhd_t *idt; in immu_dmar_ioapic_sid() local
1257 idt = ioapic_drhd_lookup(psm_get_ioapicid(ioapic_ix)); in immu_dmar_ioapic_sid()
1258 if (idt == NULL) { in immu_dmar_ioapic_sid()
1264 return (idt->ioapic_sid); in immu_dmar_ioapic_sid()
1271 ioapic_drhd_t *idt; in immu_dmar_ioapic_immu() local
1273 idt = ioapic_drhd_lookup(psm_get_ioapicid(ioapic_ix)); in immu_dmar_ioapic_immu()
1274 if (idt) { in immu_dmar_ioapic_immu()
1275 return (idt->ioapic_drhd ? idt->ioapic_drhd->dr_immu : NULL); in immu_dmar_ioapic_immu()