APIC_IRR
u32 irr = apic_read(APIC_IRR + APIC_VECTOR_TO_REG_OFFSET(vector));
ir.regs[i] = apic_read(APIC_IRR + i * 0x10);
print_APIC_field(APIC_IRR);
update_vector(cpu, APIC_IRR, vector, true);
case APIC_IRR ... APIC_IRR + 0x74:
apic_test_vector(vector, apic->regs + APIC_IRR);
APIC_REGS_MASK(APIC_IRR, APIC_ISR_NR) |
bitmap = apic->regs + APIC_IRR;
kvm_lapic_set_reg(apic, APIC_IRR + 0x10 * i, 0);
*max_irr = apic_find_highest_vector(regs + APIC_IRR);
u32 *p_irr = (u32 *)(regs + APIC_IRR + i * 0x10);
return apic_find_highest_vector(apic->regs + APIC_IRR);
apic_clear_vector(vec, apic->regs + APIC_IRR);
apic_clear_vector(vec, apic->regs + APIC_IRR);
apic_set_vector(vec, apic->regs + APIC_IRR);
u64 val = (u64)xapic_read_reg(APIC_IRR) |
(u64)xapic_read_reg(APIC_IRR + 0x10) << 32;
u64 val = x2apic_read_reg(APIC_IRR) |
x2apic_read_reg(APIC_IRR + 0x10) << 32;
*((u32 *)&xapic.regs[APIC_IRR]) = val;
*((u32 *)&xapic.regs[APIC_IRR + 0x10]) = val >> 32;