From c41fc138e78420c72d8dada805a16c96f74f631b Mon Sep 17 00:00:00 2001 From: Brad Beckmann Date: Sun, 6 Feb 2011 22:14:18 -0800 Subject: dev: fixed bugs to extend interrupt capability beyond 15 cores --- src/arch/x86/interrupts.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/arch/x86') diff --git a/src/arch/x86/interrupts.cc b/src/arch/x86/interrupts.cc index 9b2d42a16..837c802ec 100644 --- a/src/arch/x86/interrupts.cc +++ b/src/arch/x86/interrupts.cc @@ -294,7 +294,14 @@ X86ISA::Interrupts::setCPU(BaseCPU * newCPU) void X86ISA::Interrupts::init() { + // + // The local apic must register its address ranges on both its pio port + // via the basicpiodevice(piodevice) init() function and its int port + // that it inherited from IntDev. Note IntDev is not a SimObject itself. + // BasicPioDevice::init(); + IntDev::init(); + Pc * pc = dynamic_cast(platform); assert(pc); pc->southBridge->ioApic->registerLocalApic(initialApicId, this); -- cgit v1.2.3