X86: Add entries for the IO APIC to the MP table.
authorGabe Black <gblack@eecs.umich.edu>
Sat, 11 Oct 2008 23:12:34 +0000 (16:12 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sat, 11 Oct 2008 23:12:34 +0000 (16:12 -0700)
configs/common/FSConfig.py

index 789145b666ed06a924695a2b7f5993498c0604ae..e1fcbed2c8c6d3a5b8803661f490ce67cb6dc7d6 100644 (file)
@@ -196,6 +196,23 @@ def makeX86System(mem_mode, mdesc = None, self = None):
             enable = True,
             bootstrap = True)
     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):