X86: Add entries for the IO APIC to the MP table.
This commit is contained in:
parent
168e524b9b
commit
ff29e00112
1 changed files with 17 additions and 0 deletions
|
@ -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):
|
||||||
|
|
Loading…
Reference in a new issue