void IoApic::writeIndirectRegister(uint32_t reg, uint32_t val) { writeMMIORegister(0x00, reg); // Write the index register writeMMIORegister(0x10, val); // Write the data register }