Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. |