Home | History | Annotate | Download | only in pci

Lines Matching defs:pir

245 pciintr_link_alloc(struct pcibios_intr_routing *pir, int pin)
247 int link = pir->linkmap[pin].link, clink, irq;
258 * Just ignore this PIR entry.
263 pir->bus, PIR_DEVFUNC_DEVICE(pir->device), link);
277 * Just ignore this PIR entry.
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;
370 /* No PIR table; can't do anything. */
371 printf("pciintr_link_init: no PIR table\n");
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) {
781 * the PIR Table is present in ROM, use the location
782 * specified by the PIR Table, and use the compat ID,