Lines Matching refs:ioapic_idx

122 #define mpc_ioapic_ver(ioapic_idx)	ioapics[ioapic_idx].mp_config.apicver  argument
124 int mpc_ioapic_id(int ioapic_idx) in mpc_ioapic_id() argument
126 return ioapics[ioapic_idx].mp_config.apicid; in mpc_ioapic_id()
129 unsigned int mpc_ioapic_addr(int ioapic_idx) in mpc_ioapic_addr() argument
131 return ioapics[ioapic_idx].mp_config.apicaddr; in mpc_ioapic_addr()
134 static inline struct mp_ioapic_gsi *mp_ioapic_gsi_routing(int ioapic_idx) in mp_ioapic_gsi_routing() argument
136 return &ioapics[ioapic_idx].gsi_config; in mp_ioapic_gsi_routing()
703 static int find_irq_entry(int ioapic_idx, int pin, int type) in find_irq_entry() argument
709 (mp_irqs[i].dstapic == mpc_ioapic_id(ioapic_idx) || in find_irq_entry()
750 int ioapic_idx; in find_isa_irq_apic() local
752 for_each_ioapic(ioapic_idx) in find_isa_irq_apic()
753 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic) in find_isa_irq_apic()
754 return ioapic_idx; in find_isa_irq_apic()
885 u32 gsi, int ioapic_idx, int pin) in ioapic_copy_alloc_attr() argument
891 dst->ioapic_id = mpc_ioapic_id(ioapic_idx); in ioapic_copy_alloc_attr()
1160 int ioapic_idx, found = 0; in IO_APIC_get_PCI_irq_vector() local
1166 for_each_ioapic(ioapic_idx) in IO_APIC_get_PCI_irq_vector()
1167 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic || in IO_APIC_get_PCI_irq_vector()
1176 irq = pin_2_irq(i, ioapic_idx, mp_irqs[i].dstirq, 0); in IO_APIC_get_PCI_irq_vector()
1182 best_ioapic = ioapic_idx; in IO_APIC_get_PCI_irq_vector()
1192 best_ioapic = ioapic_idx; in IO_APIC_get_PCI_irq_vector()
1260 static void __init print_IO_APIC(int ioapic_idx) in print_IO_APIC() argument
1269 reg_00.raw = io_apic_read(ioapic_idx, 0); in print_IO_APIC()
1270 reg_01.raw = io_apic_read(ioapic_idx, 1); in print_IO_APIC()
1272 reg_02.raw = io_apic_read(ioapic_idx, 2); in print_IO_APIC()
1274 reg_03.raw = io_apic_read(ioapic_idx, 3); in print_IO_APIC()
1277 printk(KERN_DEBUG "IO APIC #%d......\n", mpc_ioapic_id(ioapic_idx)); in print_IO_APIC()
1313 io_apic_print_entries(ioapic_idx, reg_01.bits.entries); in print_IO_APIC()
1318 int ioapic_idx; in print_IO_APICs() local
1322 for_each_ioapic(ioapic_idx) in print_IO_APICs()
1324 mpc_ioapic_id(ioapic_idx), in print_IO_APICs()
1325 ioapics[ioapic_idx].nr_registers); in print_IO_APICs()
1333 for_each_ioapic(ioapic_idx) in print_IO_APICs()
1334 print_IO_APIC(ioapic_idx); in print_IO_APICs()
1461 int ioapic_idx; in setup_ioapic_ids_from_mpc_nocheck() local
1475 for_each_ioapic(ioapic_idx) { in setup_ioapic_ids_from_mpc_nocheck()
1478 reg_00.raw = io_apic_read(ioapic_idx, 0); in setup_ioapic_ids_from_mpc_nocheck()
1481 old_id = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1483 if (mpc_ioapic_id(ioapic_idx) >= get_physical_broadcast()) { in setup_ioapic_ids_from_mpc_nocheck()
1485 ioapic_idx, mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1488 ioapics[ioapic_idx].mp_config.apicid = reg_00.bits.ID; in setup_ioapic_ids_from_mpc_nocheck()
1497 mpc_ioapic_id(ioapic_idx))) { in setup_ioapic_ids_from_mpc_nocheck()
1499 ioapic_idx, mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1508 ioapics[ioapic_idx].mp_config.apicid = i; in setup_ioapic_ids_from_mpc_nocheck()
1511 apic->apicid_to_cpu_present(mpc_ioapic_id(ioapic_idx), in setup_ioapic_ids_from_mpc_nocheck()
1515 mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1523 if (old_id != mpc_ioapic_id(ioapic_idx)) in setup_ioapic_ids_from_mpc_nocheck()
1527 = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1533 if (mpc_ioapic_id(ioapic_idx) == reg_00.bits.ID) in setup_ioapic_ids_from_mpc_nocheck()
1538 mpc_ioapic_id(ioapic_idx)); in setup_ioapic_ids_from_mpc_nocheck()
1540 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx); in setup_ioapic_ids_from_mpc_nocheck()
1542 io_apic_write(ioapic_idx, 0, reg_00.raw); in setup_ioapic_ids_from_mpc_nocheck()
1549 reg_00.raw = io_apic_read(ioapic_idx, 0); in setup_ioapic_ids_from_mpc_nocheck()
1551 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx)) in setup_ioapic_ids_from_mpc_nocheck()
2329 static void resume_ioapic_id(int ioapic_idx) in resume_ioapic_id() argument
2335 reg_00.raw = io_apic_read(ioapic_idx, 0); in resume_ioapic_id()
2336 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx)) { in resume_ioapic_id()
2337 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx); in resume_ioapic_id()
2338 io_apic_write(ioapic_idx, 0, reg_00.raw); in resume_ioapic_id()
2345 int ioapic_idx; in ioapic_resume() local
2347 for_each_ioapic_reverse(ioapic_idx) in ioapic_resume()
2348 resume_ioapic_id(ioapic_idx); in ioapic_resume()