summaryrefslogtreecommitdiff
path: root/src/dev
AgeCommit message (Collapse)Author
2009-04-26X86: Implement lowest priority interrupts more correctly.Gabe Black
Lowest priority interrupts are now delivered based on a rotating offset into the list of potential recipients. There could be parasitic cases were a processor gets picked on and ends up at that rotating offset all the time, but it's much more likely that the group will stay consistent and the pain will be distributed evenly.
2009-04-26X86: Tell the function that sends int messages who to send to instead of ↵Gabe Black
figuring it out itself.
2009-04-26X86: Make the local APICs register themselves with the IO APIC.Gabe Black
This is a hack so that the IO APIC can figure out information about the local APICs. The local APICs still have no way to find out about each other. Ideally, when the local APICs update state that's relevant to somebody else, they'd send an update to everyone. Without being able to do a broadcast, that would still require knowing who else there is to notify. Other broadcasts are implemented using assumptions that may not always be true.
2009-04-26X86: Record the initial APIC ID which identifies an APIC in M5.Gabe Black
The ID as exposed to software can be changed. Tracking those changes in M5 would be cumbersome, especially since there's no guarantee the IDs will remain unique.
2009-04-26X86, Config: Make makeX86System consider the number of CPUs, and clean up ↵Gabe Black
interrupt assignment.
2009-04-22i8254xGBe: major style overhaul.Steve Reinhardt
Moved DescCache template functions from .hh to .cc file. Also fixed lots of line-wrapping problems, and some irregular indentation.
2008-07-16mem: use single BadAddr responder per system.Steve Reinhardt
Previously there was one per bus, which caused some coherence problems when more than one decided to respond. Now there is just one on the main memory bus. The default bus responder on all other buses is now the downstream cache's cpu_side port. Caches no longer need to do address range filtering; instead, we just have a simple flag to prevent snoops from propagating to the I/O bus.
2009-04-19X86: Mask the PIC at startup to avoid a glitch which causes an NMI.Gabe Black
2009-04-19X86: Keep track of what the initial count value was in the LAPIC timer.Gabe Black
2009-04-19X86: Add a function which gets called when an interrupt message has been ↵Gabe Black
delivered.
2009-04-19X86: Make code that sends an interrupt from the IO APIC available for IPIs.Gabe Black
2009-04-08alpha: get rid of all turbolaser remnantsNathan Binkert
2009-03-25CPA: Fix a typo that managed to sneak in.Ali Saidi
2009-03-05stats: Fix all stats usages to deal with template fixesNathan Binkert
2009-02-26CPA: Add annotations to IGbE and CopyEngine device models.Ali Saidi
2009-02-25Devices: Make the RTC device reflect the use of BCD in its status registers.Gabe Black
2009-02-25X86: Add makeAtomicResponse to the read/write functions of x86 devices.Gabe Black
2009-02-23debug: Move debug_break into src/baseNathan Binkert
2009-02-17Make etherdump timestamps zero-based.Steve Reinhardt
We previously used the actual wall time for the base timestamps, making etherdumps non-deterministic. This fixes that problem and gets rid of the "malformed packet" at the front that we needed to provide the right base timestamp to wireshark/tcpdump.
2009-02-01X86: Add some missing default arguments.Gabe Black
2009-02-01X86: Implement pciToDma.Gabe Black
2009-02-01X86: Configure the first PCI interrupt.Gabe Black
2009-02-01X86: Hook up the IDE controller interrupt line.Gabe Black
2009-02-01Devices: Add support for legacy fixed IO locations in BARs.Gabe Black
2009-02-01X86: Plug in an IDE controller.Gabe Black
2009-01-31X86: Refactor and clean up the keyboard controller.Gabe Black
2009-01-31X86: Add a keyboard controller device.Gabe Black
2009-01-31X86: Set up the console interrupt and add some DPRINTFs.Gabe Black
2009-01-31X86: Configure the IO APIC more.Gabe Black
2009-01-31X86: Rework interrupt pins to allow one to many connections.Gabe Black
2009-01-31X86: Initialize the value behind port 61 so unused bits are consistent.Gabe Black
2009-01-30Config: Cause a fatal() when a parameter without a default value isn't ↵Ali Saidi
set(FS #315).
2009-01-25X86: Add a dummy minimal DMA controller that doesn't do anything.Gabe Black
2009-01-25X86: Add a device to back the non-existant floppy drive controller.Gabe Black
2009-01-25X86: Add fake devices for non-existant serial ports.Gabe Black
2009-01-25Dev: Make the RTC device ignore writes to a read only bit.Gabe Black
2009-01-25Devices: Make the destructor virtual on the CopyEnginChannel object.Gabe Black
This fixes a compile warning which becomes an error.
2009-01-23IGbE: Fix two e1000 driver bugs that I missed before.Ali Saidi
2009-01-17CopyEngine: Implement a I/OAT-like copy engine.Ali Saidi
2009-01-06IGbE: Implement header splitting with large MTUAli Saidi
2009-01-06IGbE: Remove is8257 variableAli Saidi
2008-12-15PCI: Add some missing breaks to a couple case statements.Gabe Black
2008-12-14The ide_ctrl serialize and unserialize were broken.Author Name
Multiple channels were saving their state under the same name. This patch separates the saved state of the primary and secondary channel.
2008-12-09IDE: Fix serialization for the IDE controller.Richard Strong
2008-12-07Devices: Clean up the IDE controller.Gabe Black
2008-12-05IGbE: Add support for newer 8257x based Intel NICsAli Saidi
2008-12-05IGbE: Add support for TCP segment offloadAli Saidi
2008-11-10DmaDevice: fix minor type in error message.Steve Reinhardt
2008-11-05Fix a few more places where the context stuff wasn't changedNathan Binkert
2008-11-05Fix SPARC_FS compileLisa Hsu