Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-01-28 | Merge with the main repo. | Gabe Black | |
--HG-- rename : src/mem/vport.hh => src/mem/fs_translating_port_proxy.hh rename : src/mem/translating_port.cc => src/mem/se_translating_port_proxy.cc rename : src/mem/translating_port.hh => src/mem/se_translating_port_proxy.hh | |||
2012-01-17 | MEM: Separate queries for snooping and address ranges | Andreas Hansson | |
This patch simplifies the address-range determination mechanism and also unifies the naming across ports and devices. It further splits the queries for determining if a port is snooping and what address ranges it responds to (aiming towards a separation of cache-maintenance ports and pure memory-mapped ports). Default behaviours are such that most ports do not have to define isSnooping, and master ports need not implement getAddrRanges. | |||
2011-11-01 | SE/FS: Get rid of the last use of FULL_SYSTEM in x86. | Gabe Black | |
2011-10-30 | X86: Get rid of more uses of FULL_SYSTEM. | Gabe Black | |
2011-10-09 | Interrupts: Make the IO APIC go get the local APICs. | Gabe Black | |
This is so they don't have to declare themselves to the IO APIC and don't have to have a pointer to the platform object. | |||
2011-10-09 | SE/FS: Build the Interrupt objects in SE mode. | Gabe Black | |
2011-10-04 | SE/FS: Put platform pointers in fewer objects. | Gabe Black | |
Not all objects need a platform pointer, and having one creates a dependence on their being a platform object. This change removes the platform pointer to from the base device object and moves it into subclasses that actually need it. | |||
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 arch components | Joel Hestness | |
Add checkpointing capability to the x86 interrupt device and the TLBs | |||
2011-02-06 | IntDev: packet latency fix | Joel Hestness | |
The x86 local apic now includes a separate latency parameter for interrupts. | |||
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-07 | Replace curTick global variable with accessor functions. | Steve Reinhardt | |
This step makes it easy to replace the accessor functions (which still access a global variable) with ones that access per-thread curTick values. | |||
2010-08-23 | X86: Create a directory for files that define register indexes. | Gabe Black | |
This is to help tidy up arch/x86. These files should not be used external to the ISA. --HG-- rename : src/arch/x86/apicregs.hh => src/arch/x86/regs/apic.hh rename : src/arch/x86/floatregs.hh => src/arch/x86/regs/float.hh rename : src/arch/x86/intregs.hh => src/arch/x86/regs/int.hh rename : src/arch/x86/miscregs.hh => src/arch/x86/regs/misc.hh rename : src/arch/x86/segmentregs.hh => src/arch/x86/regs/segment.hh | |||
2010-05-23 | copyright: Change HP copyright on x86 code to be more friendly | Nathan Binkert | |
2009-11-04 | build: fix compile problems pointed out by gcc 4.4 | Nathan Binkert | |
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-19 | X86: Implement broadcast IPIs. | Gabe Black | |
2009-04-19 | X86: Only recognize the first startup IPI after INIT or reset. | Gabe Black | |
2009-04-19 | X86: Use recvResponse to implement the idle bit in the Local APIC ICR. | 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: Keep track of the pioAddr for the local APIC. | Gabe Black | |
2009-04-19 | X86: The startup IPI delivery mode is not reserved. | Gabe Black | |
2009-04-19 | X86: Start implementing the interrupt command register in the local APIC. | Gabe Black | |
2009-04-19 | X86: Set the local APIC ID to something meaningful. | Gabe Black | |
2009-02-25 | X86: Add makeAtomicResponse to the read/write functions of x86 devices. | Gabe Black | |
2009-02-01 | X86: Fix the time keeping of the Local APIC timer. | Gabe Black | |
2009-01-25 | X86: Make the interrupt object wake up the CPU when something becomes pending. | Gabe Black | |
2008-10-21 | style: Use the correct m5 style for things relating to interrupts. | Nathan Binkert | |
2008-10-16 | get rid of local variable that's only used in an assert so fast compiles | Nathan Binkert | |
2008-10-12 | X86: Make the local APIC timer event generate an interrupt. | Gabe Black | |
2008-10-12 | X86: Implement the EOI register in the local APIC. | Gabe Black | |
2008-10-12 | X86: Add some DPRINTFs to the local APIC. | Gabe Black | |
2008-10-12 | X86: Make the local APIC process interrupts and send them to the CPU. | Gabe Black | |
2008-10-12 | X86: Make the local APIC handle interrupt messages from the IO APIC. | Gabe Black | |
2008-10-12 | X86: Make APICs communicate through the memory system. | Gabe Black | |
2008-10-12 | X86: Add a LocalApic trace flag. | Gabe Black | |
2008-10-12 | X86: Make the local APIC accessible through the memory system directly, and ↵ | Gabe Black | |
make the timer work. | |||
2008-10-12 | Turn Interrupts objects into SimObjects. Also, move local APIC state into ↵ | Gabe Black | |
x86's Interrupts object. |