Lines Matching defs:irq

84 		    int irq);
96 static int pci_pir_valid_irq(struct pci_link *pci_link, int irq);
208 pci_pir_valid_irq(struct pci_link *pci_link, int irq)
211 if (!PCI_INTERRUPT_VALID(irq))
213 return (pci_link->pl_irqmask & (1 << irq));
318 uint8_t irq, pin;
322 irq = pci_pir_search_irq(entry->pe_bus, entry->pe_device, pin);
323 if (irq == PCI_INVALID_IRQ || irq == pci_link->pl_irq)
327 if (irq >= NUM_ISA_INTERRUPTS) {
330 irq, entry->pe_bus, entry->pe_device, pin + 'A',
340 if (!pci_pir_valid_irq(pci_link, irq))
343 irq, entry->pe_bus, entry->pe_device, pin + 'A',
345 pci_link->pl_irq = irq;
359 if (!pci_pir_valid_irq(pci_link, irq)) {
362 irq, entry->pe_bus, entry->pe_device, pin + 'A',
367 irq, entry->pe_bus, entry->pe_device, pin + 'A',
369 pci_link->pl_irq = irq;
373 "$PIR: BIOS IRQ %d for %d.%d.INT%c does not match link %#x irq %d\n",
374 irq, entry->pe_bus, entry->pe_device, pin + 'A',
389 int i, irq;
423 "hw.pci.link.%#x.irq", pci_link->pl_id);
424 if (getenv_int(tunable_buffer, &irq) == 0)
426 if (irq == 0)
427 irq = PCI_INVALID_IRQ;
428 if (irq != PCI_INVALID_IRQ &&
429 !pci_pir_valid_irq(pci_link, irq) && bootverbose)
432 irq, pci_link->pl_id);
434 pci_link->pl_irq = irq;
478 pci_pir_biosroute(int bus, int device, int func, int pin, int irq)
484 args.ecx = (irq << 8) | (0xa + pin);
501 int error, irq;
530 irq = ffs(pci_link->pl_irqmask) - 1;
532 irq = pci_pir_choose_irq(pci_link,
534 if (!PCI_INTERRUPT_VALID(irq))
535 irq = pci_pir_choose_irq(pci_link, pir_bios_irqs);
536 if (!PCI_INTERRUPT_VALID(irq))
537 irq = pci_pir_choose_irq(pci_link,
539 if (!PCI_INTERRUPT_VALID(irq)) {
546 pci_link->pl_irq = irq;
567 printf("$PIR: %d:%d INT%c routed to irq %d\n", bus, device,
579 int i, irq, realmask;
587 irq = PCI_INVALID_IRQ;
591 if (irq == PCI_INVALID_IRQ ||
592 pir_interrupt_weight[i] < pir_interrupt_weight[irq])
593 irq = i;
595 if (bootverbose && PCI_INTERRUPT_VALID(irq)) {
596 printf("$PIR: Found IRQ %d for link %#x from ", irq,
601 return (irq);