Lines Matching refs:irq_num
586 static inline int pci_slot_get_pirq(uint8_t uDevFn, int irq_num)
590 return (irq_num + slot_addend) & 3;
593 static inline int pci_slot_get_apic_pirq(uint8_t uDevFn, int irq_num)
595 return (irq_num + (uDevFn >> 3)) & 7;
598 static inline int get_pci_irq_apic_level(PPCIGLOBALS pGlobals, int irq_num)
600 return (pGlobals->pci_apic_irq_levels[irq_num] != 0);
611 int irq_num = pci_slot_get_apic_pirq(uDevFn, irq_num1);
614 ASMAtomicIncU32(&pGlobals->pci_apic_irq_levels[irq_num]);
616 ASMAtomicDecU32(&pGlobals->pci_apic_irq_levels[irq_num]);
618 apic_irq = irq_num + 0x10;
619 apic_level = get_pci_irq_apic_level(pGlobals, irq_num);
621 R3STRING(pPciDev->name), irq_num1, iLevel, apic_irq, apic_level, irq_num));
625 ASMAtomicDecU32(&pGlobals->pci_apic_irq_levels[irq_num]);
627 apic_level = get_pci_irq_apic_level(pGlobals, irq_num);
629 R3STRING(pPciDev->name), irq_num1, iLevel, apic_irq, apic_level, irq_num));
639 DECLINLINE(int) get_pci_irq_level(PPCIGLOBALS pGlobals, int irq_num)
641 return (pGlobals->pci_irq_levels[irq_num] != 0);
700 int irq_num;
701 irq_num = pci_slot_get_pirq(uDevFn, iIrq);
704 ASMAtomicIncU32(&pGlobals->pci_irq_levels[irq_num]);
706 ASMAtomicDecU32(&pGlobals->pci_irq_levels[irq_num]);
709 pic_irq = pbCfg[0x60 + irq_num];
714 ASMAtomicDecU32(&pGlobals->pci_irq_levels[irq_num]);