Lines Matching defs:pir
245 pciintr_link_alloc(struct pcibios_intr_routing *pir, int pin)
247 int link = pir->linkmap[pin].link, clink, irq;
263 pir->bus, PIR_DEVFUNC_DEVICE(pir->device), link);
283 pir->bus, PIR_DEVFUNC_DEVICE(pir->device), link,
292 l->bitmap = pir->linkmap[pin].bitmap;
313 struct pcibios_intr_routing *pir;
320 pir = &pcibios_pir_table[entry];
321 if (pir->bus == bus &&
322 PIR_DEVFUNC_DEVICE(pir->device) == device)
323 return (pir);
366 struct pcibios_intr_routing *pir;
378 pir = &pcibios_pir_table[entry];
380 link = pir->linkmap[pin].link;
393 (void) pciintr_link_alloc(pir, pin);
394 } else if (pir->linkmap[pin].bitmap != l->bitmap) {
403 pir->bus, PIR_DEVFUNC_DEVICE(pir->device),
404 link, pir->linkmap[pin].bitmap, l->bitmap);
407 l->bitmap &= pir->linkmap[pin].bitmap;
660 struct pcibios_intr_routing *pir;
682 pir = pciintr_pir_lookup(bus, device);
683 if (pir == NULL || (link = pir->linkmap[pin - 1].link) == 0) {