Lines Matching refs:ioapic_idx

108 #define mpc_ioapic_ver(ioapic_idx)	ioapics[ioapic_idx].mp_config.apicver  argument
110 int mpc_ioapic_id(int ioapic_idx) in mpc_ioapic_id() argument
112 return ioapics[ioapic_idx].mp_config.apicid; in mpc_ioapic_id()
115 unsigned int mpc_ioapic_addr(int ioapic_idx) in mpc_ioapic_addr() argument
117 return ioapics[ioapic_idx].mp_config.apicaddr; in mpc_ioapic_addr()
120 struct mp_ioapic_gsi *mp_ioapic_gsi_routing(int ioapic_idx) in mp_ioapic_gsi_routing() argument
122 return &ioapics[ioapic_idx].gsi_config; in mp_ioapic_gsi_routing()
150 static inline struct mp_pin_info *mp_pin_info(int ioapic_idx, int pin) in mp_pin_info() argument
152 return ioapics[ioapic_idx].pin_info + pin; in mp_pin_info()
738 static int find_irq_entry(int ioapic_idx, int pin, int type) in find_irq_entry() argument
744 (mp_irqs[i].dstapic == mpc_ioapic_id(ioapic_idx) || in find_irq_entry()
785 int ioapic_idx; in find_isa_irq_apic() local
787 for_each_ioapic(ioapic_idx) in find_isa_irq_apic()
788 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic) in find_isa_irq_apic()
789 return ioapic_idx; in find_isa_irq_apic()
1124 int ioapic_idx, found = 0; in IO_APIC_get_PCI_irq_vector() local
1130 for_each_ioapic(ioapic_idx) in IO_APIC_get_PCI_irq_vector()
1131 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic || in IO_APIC_get_PCI_irq_vector()
1140 irq = pin_2_irq(i, ioapic_idx, mp_irqs[i].dstirq, 0); in IO_APIC_get_PCI_irq_vector()
1146 best_ioapic = ioapic_idx; in IO_APIC_get_PCI_irq_vector()
1156 best_ioapic = ioapic_idx; in IO_APIC_get_PCI_irq_vector()
1304 static void __init setup_timer_IRQ0_pin(unsigned int ioapic_idx, in setup_timer_IRQ0_pin() argument
1338 ioapic_write_entry(ioapic_idx, pin, entry); in setup_timer_IRQ0_pin()
1401 static void __init print_IO_APIC(int ioapic_idx) in print_IO_APIC() argument
1410 reg_00.raw = io_apic_read(ioapic_idx, 0); in print_IO_APIC()
1411 reg_01.raw = io_apic_read(ioapic_idx, 1); in print_IO_APIC()
1413 reg_02.raw = io_apic_read(ioapic_idx, 2); in print_IO_APIC()
1415 reg_03.raw = io_apic_read(ioapic_idx, 3); in print_IO_APIC()
1418 printk(KERN_DEBUG "IO APIC #%d......\n", mpc_ioapic_id(ioapic_idx)); in print_IO_APIC()
1455 x86_io_apic_ops.print_entries(ioapic_idx, reg_01.bits.entries); in print_IO_APIC()
1460 int ioapic_idx; in print_IO_APICs() local
1466 for_each_ioapic(ioapic_idx) in print_IO_APICs()
1468 mpc_ioapic_id(ioapic_idx), in print_IO_APICs()
1469 ioapics[ioapic_idx].nr_registers); in print_IO_APICs()
1477 for_each_ioapic(ioapic_idx) in print_IO_APICs()
1478 print_IO_APIC(ioapic_idx); in print_IO_APICs()
1615 int ioapic_idx; in setup_ioapic_ids_from_mpc_nocheck() local
1629 for_each_ioapic(ioapic_idx) { in setup_ioapic_ids_from_mpc_nocheck()
1632 reg_00.raw = io_apic_read(ioapic_idx, 0); in setup_ioapic_ids_from_mpc_nocheck()
1635 old_id = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1637 if (mpc_ioapic_id(ioapic_idx) >= get_physical_broadcast()) { in setup_ioapic_ids_from_mpc_nocheck()
1639 ioapic_idx, mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1642 ioapics[ioapic_idx].mp_config.apicid = reg_00.bits.ID; in setup_ioapic_ids_from_mpc_nocheck()
1651 mpc_ioapic_id(ioapic_idx))) { in setup_ioapic_ids_from_mpc_nocheck()
1653 ioapic_idx, mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1662 ioapics[ioapic_idx].mp_config.apicid = i; in setup_ioapic_ids_from_mpc_nocheck()
1665 apic->apicid_to_cpu_present(mpc_ioapic_id(ioapic_idx), in setup_ioapic_ids_from_mpc_nocheck()
1669 mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1677 if (old_id != mpc_ioapic_id(ioapic_idx)) in setup_ioapic_ids_from_mpc_nocheck()
1681 = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1687 if (mpc_ioapic_id(ioapic_idx) == reg_00.bits.ID) in setup_ioapic_ids_from_mpc_nocheck()
1692 mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1694 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1696 io_apic_write(ioapic_idx, 0, reg_00.raw); in setup_ioapic_ids_from_mpc_nocheck()
1703 reg_00.raw = io_apic_read(ioapic_idx, 0); in setup_ioapic_ids_from_mpc_nocheck()
1705 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx)) in setup_ioapic_ids_from_mpc_nocheck()
2416 static void resume_ioapic_id(int ioapic_idx) in resume_ioapic_id() argument
2422 reg_00.raw = io_apic_read(ioapic_idx, 0); in resume_ioapic_id()
2423 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx)) { in resume_ioapic_id()
2424 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx); in resume_ioapic_id()
2425 io_apic_write(ioapic_idx, 0, reg_00.raw); in resume_ioapic_id()
2432 int ioapic_idx; in ioapic_resume() local
2434 for_each_ioapic_reverse(ioapic_idx) in ioapic_resume()
2435 resume_ioapic_id(ioapic_idx); in ioapic_resume()