X86: Add entries for the IO APIC to the MP table.

This commit is contained in:
Gabe Black 2008-10-11 16:12:34 -07:00
parent 168e524b9b
commit ff29e00112

View file

@ -196,6 +196,23 @@ def makeX86System(mem_mode, mdesc = None, self = None):
enable = True, enable = True,
bootstrap = True) bootstrap = True)
self.intel_mp_table.add_entry(bp) self.intel_mp_table.add_entry(bp)
io_apic = X86IntelMPIOAPIC(
id = 1,
version = 0x11,
enable = True,
address = 0xfec00000)
self.intel_mp_table.add_entry(io_apic)
isa_bus = X86IntelMPBus(bus_id = 0, bus_type='ISA')
self.intel_mp_table.add_entry(isa_bus)
assign_8259_to_apic = X86IntelMPIOIntAssignment(
interrupt_type = 'ExtInt',
polarity = 'ConformPolarity',
trigger = 'ConformTrigger',
source_bus_id = 0,
source_bus_irq = 0,
dest_io_apic_id = 1,
dest_io_apic_intin = 0)
self.intel_mp_table.add_entry(assign_8259_to_apic)
def makeLinuxX86System(mem_mode, mdesc = None): def makeLinuxX86System(mem_mode, mdesc = None):