Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-06-05 | types: need typename keyword to get the type. | Nathan Binkert | |
2009-06-04 | types: clean up types, especially signed vs unsigned | Nathan Binkert | |
2009-05-20 | igbe: Fix descriptor cache bug. | Steve Reinhardt | |
2009-05-17 | includes: sort includes again | Nathan Binkert | |
2009-05-17 | types: Move stuff for global types into src/base/types.hh | Nathan Binkert | |
--HG-- rename : src/sim/host.hh => src/base/types.hh | |||
2009-04-26 | X86: 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-26 | X86: Tell the function that sends int messages who to send to instead of ↵ | Gabe Black | |
figuring it out itself. | |||
2009-04-26 | X86: 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-26 | X86: 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-26 | X86, Config: Make makeX86System consider the number of CPUs, and clean up ↵ | Gabe Black | |
interrupt assignment. | |||
2009-04-22 | i8254xGBe: 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-16 | mem: 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-19 | X86: Mask the PIC at startup to avoid a glitch which causes an NMI. | Gabe Black | |
2009-04-19 | X86: Keep track of what the initial count value was in the LAPIC timer. | Gabe Black | |
2009-04-19 | X86: Add a function which gets called when an interrupt message has been ↵ | Gabe Black | |
delivered. | |||
2009-04-19 | X86: Make code that sends an interrupt from the IO APIC available for IPIs. | Gabe Black | |
2009-04-08 | alpha: get rid of all turbolaser remnants | Nathan Binkert | |
2009-03-25 | CPA: Fix a typo that managed to sneak in. | Ali Saidi | |
2009-03-05 | stats: Fix all stats usages to deal with template fixes | Nathan Binkert | |
2009-02-26 | CPA: Add annotations to IGbE and CopyEngine device models. | Ali Saidi | |
2009-02-25 | Devices: Make the RTC device reflect the use of BCD in its status registers. | Gabe Black | |
2009-02-25 | X86: Add makeAtomicResponse to the read/write functions of x86 devices. | Gabe Black | |
2009-02-23 | debug: Move debug_break into src/base | Nathan Binkert | |
2009-02-17 | Make 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-01 | X86: Add some missing default arguments. | Gabe Black | |
2009-02-01 | X86: Implement pciToDma. | Gabe Black | |
2009-02-01 | X86: Configure the first PCI interrupt. | Gabe Black | |
2009-02-01 | X86: Hook up the IDE controller interrupt line. | Gabe Black | |
2009-02-01 | Devices: Add support for legacy fixed IO locations in BARs. | Gabe Black | |
2009-02-01 | X86: Plug in an IDE controller. | Gabe Black | |
2009-01-31 | X86: Refactor and clean up the keyboard controller. | Gabe Black | |
2009-01-31 | X86: Add a keyboard controller device. | Gabe Black | |
2009-01-31 | X86: Set up the console interrupt and add some DPRINTFs. | Gabe Black | |
2009-01-31 | X86: Configure the IO APIC more. | Gabe Black | |
2009-01-31 | X86: Rework interrupt pins to allow one to many connections. | Gabe Black | |
2009-01-31 | X86: Initialize the value behind port 61 so unused bits are consistent. | Gabe Black | |
2009-01-30 | Config: Cause a fatal() when a parameter without a default value isn't ↵ | Ali Saidi | |
set(FS #315). | |||
2009-01-25 | X86: Add a dummy minimal DMA controller that doesn't do anything. | Gabe Black | |
2009-01-25 | X86: Add a device to back the non-existant floppy drive controller. | Gabe Black | |
2009-01-25 | X86: Add fake devices for non-existant serial ports. | Gabe Black | |
2009-01-25 | Dev: Make the RTC device ignore writes to a read only bit. | Gabe Black | |
2009-01-25 | Devices: Make the destructor virtual on the CopyEnginChannel object. | Gabe Black | |
This fixes a compile warning which becomes an error. | |||
2009-01-23 | IGbE: Fix two e1000 driver bugs that I missed before. | Ali Saidi | |
2009-01-17 | CopyEngine: Implement a I/OAT-like copy engine. | Ali Saidi | |
2009-01-06 | IGbE: Implement header splitting with large MTU | Ali Saidi | |
2009-01-06 | IGbE: Remove is8257 variable | Ali Saidi | |
2008-12-15 | PCI: Add some missing breaks to a couple case statements. | Gabe Black | |
2008-12-14 | The 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-09 | IDE: Fix serialization for the IDE controller. | Richard Strong | |
2008-12-07 | Devices: Clean up the IDE controller. | Gabe Black | |