Lines Matching defs:ioapic_idx

125 #define mpc_ioapic_ver(ioapic_idx)	ioapics[ioapic_idx].mp_config.apicver
127 int mpc_ioapic_id(int ioapic_idx)
129 return ioapics[ioapic_idx].mp_config.apicid;
132 unsigned int mpc_ioapic_addr(int ioapic_idx)
134 return ioapics[ioapic_idx].mp_config.apicaddr;
137 static inline struct mp_ioapic_gsi *mp_ioapic_gsi_routing(int ioapic_idx)
139 return &ioapics[ioapic_idx].gsi_config;
680 static int find_irq_entry(int ioapic_idx, int pin, int type)
686 (mp_irqs[i].dstapic == mpc_ioapic_id(ioapic_idx) ||
727 int ioapic_idx;
729 for_each_ioapic(ioapic_idx)
730 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic)
731 return ioapic_idx;
876 u32 gsi, int ioapic_idx, int pin)
882 dst->devid = mpc_ioapic_id(ioapic_idx);
1161 int ioapic_idx, found = 0;
1167 for_each_ioapic(ioapic_idx)
1168 if (mpc_ioapic_id(ioapic_idx) == mp_irqs[i].dstapic ||
1177 irq = pin_2_irq(i, ioapic_idx, mp_irqs[i].dstirq, 0);
1183 best_ioapic = ioapic_idx;
1193 best_ioapic = ioapic_idx;
1261 static void __init print_IO_APIC(int ioapic_idx)
1270 reg_00.raw = io_apic_read(ioapic_idx, 0);
1271 reg_01.raw = io_apic_read(ioapic_idx, 1);
1273 reg_02.raw = io_apic_read(ioapic_idx, 2);
1275 reg_03.raw = io_apic_read(ioapic_idx, 3);
1278 printk(KERN_DEBUG "IO APIC #%d......\n", mpc_ioapic_id(ioapic_idx));
1314 io_apic_print_entries(ioapic_idx, reg_01.bits.entries);
1319 int ioapic_idx;
1323 for_each_ioapic(ioapic_idx)
1325 mpc_ioapic_id(ioapic_idx),
1326 ioapics[ioapic_idx].nr_registers);
1334 for_each_ioapic(ioapic_idx)
1335 print_IO_APIC(ioapic_idx);
1468 int ioapic_idx, i;
1479 for_each_ioapic(ioapic_idx) {
1482 reg_00.raw = io_apic_read(ioapic_idx, 0);
1485 old_id = mpc_ioapic_id(ioapic_idx);
1487 if (mpc_ioapic_id(ioapic_idx) >= broadcast_id) {
1489 ioapic_idx, mpc_ioapic_id(ioapic_idx));
1491 ioapics[ioapic_idx].mp_config.apicid = reg_00.bits.ID;
1499 if (test_bit(mpc_ioapic_id(ioapic_idx), phys_id_present_map)) {
1501 ioapic_idx, mpc_ioapic_id(ioapic_idx));
1509 ioapics[ioapic_idx].mp_config.apicid = i;
1512 mpc_ioapic_id(ioapic_idx));
1513 set_bit(mpc_ioapic_id(ioapic_idx), phys_id_present_map);
1520 if (old_id != mpc_ioapic_id(ioapic_idx))
1524 = mpc_ioapic_id(ioapic_idx);
1530 if (mpc_ioapic_id(ioapic_idx) == reg_00.bits.ID)
1535 mpc_ioapic_id(ioapic_idx));
1537 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx);
1539 io_apic_write(ioapic_idx, 0, reg_00.raw);
1546 reg_00.raw = io_apic_read(ioapic_idx, 0);
1548 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx))
2418 static void resume_ioapic_id(int ioapic_idx)
2424 reg_00.raw = io_apic_read(ioapic_idx, 0);
2425 if (reg_00.bits.ID != mpc_ioapic_id(ioapic_idx)) {
2426 reg_00.bits.ID = mpc_ioapic_id(ioapic_idx);
2427 io_apic_write(ioapic_idx, 0, reg_00.raw);
2434 int ioapic_idx;
2436 for_each_ioapic_reverse(ioapic_idx)
2437 resume_ioapic_id(ioapic_idx);