diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-02-01 00:26:10 -0800 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-02-01 00:26:10 -0800 |
commit | 70cd5bfce5549495c6e969fa509bfd5f56190e10 (patch) | |
tree | 0d5bf42d04a037195dd9ea97b4dfbe3054cdb8d7 /configs | |
parent | f1b43b39a764645c8e15b66a1a01d404f03c8307 (diff) | |
download | gem5-70cd5bfce5549495c6e969fa509bfd5f56190e10.tar.xz |
X86: Configure the first PCI interrupt.
Diffstat (limited to 'configs')
-rw-r--r-- | configs/common/FSConfig.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/configs/common/FSConfig.py b/configs/common/FSConfig.py index 3d1c9bd9e..e336e752f 100644 --- a/configs/common/FSConfig.py +++ b/configs/common/FSConfig.py @@ -212,6 +212,19 @@ def makeX86System(mem_mode, mdesc = None, self = None): 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) + pci_bus = X86IntelMPBus(bus_id = 1, bus_type='PCI') + self.intel_mp_table.add_entry(pci_bus) + connect_busses = X86IntelMPBusHierarchy(bus_id=0, + subtractive_decode=True, parent_bus=1) + self.intel_mp_table.add_entry(connect_busses) + pci_dev4_inta = X86IntelMPIOIntAssignment( + interrupt_type = 'INT', + polarity = 'ConformPolarity', + trigger = 'ConformTrigger', + source_bus_id = 1, + source_bus_irq = 0 + (4 << 2), + dest_io_apic_id = 1, + dest_io_apic_intin = 16) assign_8259_0_to_apic = X86IntelMPIOIntAssignment( interrupt_type = 'ExtInt', polarity = 'ConformPolarity', @@ -266,6 +279,24 @@ def makeX86System(mem_mode, mdesc = None, self = None): dest_io_apic_id = 1, dest_io_apic_intin = 12) self.intel_mp_table.add_entry(assign_12_to_apic) + assign_8259_14_to_apic = X86IntelMPIOIntAssignment( + interrupt_type = 'ExtInt', + polarity = 'ConformPolarity', + trigger = 'ConformTrigger', + source_bus_id = 0, + source_bus_irq = 14, + dest_io_apic_id = 1, + dest_io_apic_intin = 0) + self.intel_mp_table.add_entry(assign_8259_14_to_apic) + assign_14_to_apic = X86IntelMPIOIntAssignment( + interrupt_type = 'INT', + polarity = 'ConformPolarity', + trigger = 'ConformTrigger', + source_bus_id = 0, + source_bus_irq = 14, + dest_io_apic_id = 1, + dest_io_apic_intin = 14) + self.intel_mp_table.add_entry(assign_14_to_apic) def makeLinuxX86System(mem_mode, mdesc = None): |