Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-06-02 | scons: rename TraceFlags to DebugFlags | Nathan Binkert | |
2011-05-23 | config: revamp x86 config to avoid appending to SimObjectVectors | Steve Reinhardt | |
A significant contributor to the need for adoptOrphanParams() is the practice of appending to SimObjectVectors which have already been assigned as children. This practice sidesteps the assignment operation for those appended SimObjects, which is where parent/child relationships are typically established. This patch reworks the config scripts that use append() on SimObjectVectors, which all happen to be in the x86 system configuration. At some point in the future, I hope to make SimObjectVectors immutable (by deriving from tuple rather than list), at which time this patch will be necessary for correct operation. For now, it just avoids some of the warning messages that get printed in adoptOrphanParams(). | |||
2011-04-15 | trace: reimplement the DTRACE function so it doesn't use a vector | Nathan Binkert | |
At the same time, rename the trace flags to debug flags since they have broader usage than simply tracing. This means that --trace-flags is now --debug-flags and --trace-help is now --debug-help | |||
2011-04-15 | includes: sort all includes | Nathan Binkert | |
2011-02-06 | dev: fixed bugs to extend interrupt capability beyond 15 cores | Brad Beckmann | |
2011-02-06 | x86: Add checkpointing capability to devices | Joel Hestness | |
Add checkpointing capability to the Intel 8254 timer, CMOS, I8042, PS2 Keyboard and Mouse, I82094AA, I8237, I8254, I8259, and speaker devices | |||
2011-02-06 | MessagePort: implement the virtual recvTiming function to avoid double pkt ↵ | Joel Hestness | |
delete Double packet delete problem is due to an interrupt device deleting a packet that the SimpleTimingPort also deletes. Since MessagePort descends from SimpleTimingPort, simply reimplement the failing code from SimpleTimingPort: recvTiming. | |||
2011-01-03 | Make commenting on close namespace brackets consistent. | Steve Reinhardt | |
Ran all the source files through 'perl -pi' with this script: s|\s*(};?\s*)?/\*\s*(end\s*)?namespace\s*(\S+)\s*\*/(\s*})?|} // namespace $3|; s|\s*};?\s*//\s*(end\s*)?namespace\s*(\S+)\s*|} // namespace $2\n|; s|\s*};?\s*//\s*(\S+)\s*namespace\s*|} // namespace $1\n|; Also did a little manual editing on some of the arch/*/isa_traits.hh files and src/SConscript. | |||
2010-12-20 | Style: Replace some tabs with spaces. | Gabe Black | |
2010-08-17 | bus: clean up default responder code. | Steve Reinhardt | |
Clean up some minor things left over from the default responder change in rev 9af6fb59752f. Mostly renaming the 'responder_set' param to 'use_default_range' to actually reflect what it does... old name wasn't that descriptive in the first place, but now it really doesn't make sense at all. Also got rid of the bogus obsolete assignment to 'bus.responder' which used to be a parameter but now is interpreted as an implicit child assignment, and which was giving me problems in the config restructuring to come. (A good argument for not allowing implicit child assignments, IMO, but that's water under the bridge, I'm afraid.) Also moved the Bus constructor to the .cc file since that's where it should have been all along. | |||
2009-12-19 | X86: Add a latency that describes how long an interrupt takes to propagate ↵ | Gabe Black | |
through the IO APIC. | |||
2009-11-04 | build: fix compile problems pointed out by gcc 4.4 | Nathan Binkert | |
2009-09-23 | arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh | Nathan Binkert | |
2009-08-17 | X86: Move the simulated date in X86_FS forward to 2012. | Gabe Black | |
2009-08-02 | X86: Set up the IDE device correctly, ie. with and using legacy ports. | Gabe Black | |
2009-05-17 | includes: sort includes again | Nathan Binkert | |
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-19 | X86: Mask the PIC at startup to avoid a glitch which causes an NMI. | 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-02-25 | X86: Add makeAtomicResponse to the read/write functions of x86 devices. | Gabe Black | |
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-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 | |
2008-11-05 | Fix a few more places where the context stuff wasn't changed | Nathan Binkert | |
2008-10-16 | need to add packet_access.hh in order to get tempalte definition | Nathan Binkert | |
2008-10-12 | X86: Make auto eoi mode work in the I8259 PIC. | Gabe Black | |
2008-10-12 | X86: Make non-specific EOI commands work. | Gabe Black | |
2008-10-12 | X86: Make the I8259 PIC accept a specific EOI command. | Gabe Black | |
2008-10-12 | X86: Create a mechanism for the IO APIC to access I8259 vectors. | Gabe Black | |
2008-10-12 | X86: Actually use the extra vector bits we get from ICW2. | Gabe Black | |
2008-10-12 | X86: Make the local APIC handle interrupt messages from the IO APIC. | Gabe Black | |
2008-10-12 | X86: Change the default value for the IO APIC redirection table. | Gabe Black | |
2008-10-12 | X86: Make APICs communicate through the memory system. | Gabe Black | |