Lines Matching refs:idx

659 static int pin_2_irq(int idx, int apic, int pin);
708 #define default_EISA_trigger(idx) (EISA_ELCR(mp_irqs[idx].mpc_srcbusirq)) argument
709 #define default_EISA_polarity(idx) (0) argument
714 #define default_ISA_trigger(idx) (0) argument
715 #define default_ISA_polarity(idx) (0) argument
720 #define default_PCI_trigger(idx) (1) argument
721 #define default_PCI_polarity(idx) (1) argument
726 #define default_MCA_trigger(idx) (1) argument
727 #define default_MCA_polarity(idx) (0) argument
732 #define default_NEC98_trigger(idx) (0) argument
733 #define default_NEC98_polarity(idx) (0) argument
735 static int __init MPBIOS_polarity(int idx) in MPBIOS_polarity() argument
737 int bus = mp_irqs[idx].mpc_srcbus; in MPBIOS_polarity()
743 switch (mp_irqs[idx].mpc_irqflag & 3) in MPBIOS_polarity()
751 polarity = default_ISA_polarity(idx); in MPBIOS_polarity()
756 polarity = default_EISA_polarity(idx); in MPBIOS_polarity()
761 polarity = default_PCI_polarity(idx); in MPBIOS_polarity()
766 polarity = default_MCA_polarity(idx); in MPBIOS_polarity()
771 polarity = default_NEC98_polarity(idx); in MPBIOS_polarity()
809 static int MPBIOS_trigger(int idx) in MPBIOS_trigger() argument
811 int bus = mp_irqs[idx].mpc_srcbus; in MPBIOS_trigger()
817 switch ((mp_irqs[idx].mpc_irqflag>>2) & 3) in MPBIOS_trigger()
825 trigger = default_ISA_trigger(idx); in MPBIOS_trigger()
830 trigger = default_EISA_trigger(idx); in MPBIOS_trigger()
835 trigger = default_PCI_trigger(idx); in MPBIOS_trigger()
840 trigger = default_MCA_trigger(idx); in MPBIOS_trigger()
845 trigger = default_NEC98_trigger(idx); in MPBIOS_trigger()
883 static inline int irq_polarity(int idx) in irq_polarity() argument
885 return MPBIOS_polarity(idx); in irq_polarity()
888 static inline int irq_trigger(int idx) in irq_trigger() argument
890 return MPBIOS_trigger(idx); in irq_trigger()
893 static int pin_2_irq(int idx, int apic, int pin) in pin_2_irq() argument
896 int bus = mp_irqs[idx].mpc_srcbus; in pin_2_irq()
901 if (mp_irqs[idx].mpc_dstirq != pin) in pin_2_irq()
911 irq = mp_irqs[idx].mpc_srcbusirq; in pin_2_irq()
938 int apic, idx, pin; in IO_APIC_irq_trigger() local
942 idx = find_irq_entry(apic,pin,mp_INT); in IO_APIC_irq_trigger()
943 if ((idx != -1) && (irq == pin_2_irq(idx,apic,pin))) in IO_APIC_irq_trigger()
944 return irq_trigger(idx); in IO_APIC_irq_trigger()
979 int apic, pin, idx, irq, first_notcon = 1, vector; in setup_IO_APIC_irqs() local
997 idx = find_irq_entry(apic,pin,mp_INT); in setup_IO_APIC_irqs()
998 if (idx == -1) { in setup_IO_APIC_irqs()
1011 entry.trigger = irq_trigger(idx); in setup_IO_APIC_irqs()
1012 entry.polarity = irq_polarity(idx); in setup_IO_APIC_irqs()
1014 if (irq_trigger(idx)) { in setup_IO_APIC_irqs()
1019 irq = pin_2_irq(idx, apic, pin); in setup_IO_APIC_irqs()
2281 int idx; in apic_pin_2_gsi_irq() local
2286 idx = find_irq_entry(apic, pin, mp_INT); in apic_pin_2_gsi_irq()
2288 return idx >= 0 ? pin_2_irq(idx, apic, pin) in apic_pin_2_gsi_irq()
2503 static __init bool bad_ioapic_register(unsigned int idx) in bad_ioapic_register() argument
2505 union IO_APIC_reg_00 reg_00 = { .raw = io_apic_read(idx, 0) }; in bad_ioapic_register()
2506 union IO_APIC_reg_01 reg_01 = { .raw = io_apic_read(idx, 1) }; in bad_ioapic_register()
2507 union IO_APIC_reg_02 reg_02 = { .raw = io_apic_read(idx, 2) }; in bad_ioapic_register()
2512 mp_ioapics[idx].mpc_apicaddr); in bad_ioapic_register()
2522 unsigned int i, idx = FIX_IO_APIC_BASE_0; in init_ioapic_mappings() local
2547 set_fixmap_nocache(idx, ioapic_phys); in init_ioapic_mappings()
2549 __fix_to_virt(idx), ioapic_phys); in init_ioapic_mappings()
2550 idx++; in init_ioapic_mappings()
2554 clear_fixmap(idx); in init_ioapic_mappings()