Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-03-19 | gcc: Clean-up of non-C++0x compliant code, first steps | Andreas Hansson | |
This patch cleans up a number of minor issues aiming to get closer to compliance with the C++0x standard as interpreted by gcc and clang (compile with std=c++0x and -pedantic-errors). In particular, the patch cleans up enums where the last item was succeded by a comma, namespaces closed by a curcly brace followed by a semi-colon, and the use of the GNU-extension typeof (replaced by templated functions). It does not address variable-length arrays, zero-size arrays, anonymous structs, range expressions in switch statements, and the use of long long. The generated CPU code also has a large number of issues that remain to be fixed, mainly related to overflows in implicit constant conversion (due to shifts). | |||
2011-09-30 | X86: Remove FULL_SYSTEM from the x86 faults. | Gabe Black | |
2011-09-27 | Faults: Replace calls to genMachineCheckFault with M5PanicFault. | Gabe Black | |
2011-04-15 | includes: sort all includes | Nathan Binkert | |
2010-10-22 | X86: Implement genMachineCheckFault. | Gabe Black | |
Even though this shouldn't ever be used, it might get called speculatively and shouldn't panic. | |||
2010-09-14 | X86: Make unrecognized instructions behave better in x86. | Gabe Black | |
2010-09-13 | Faults: Pass the StaticInst involved, if any, to a Fault's invoke method. | Gabe Black | |
Also move the "Fault" reference counted pointer type into a separate file, sim/fault.hh. It would be better to name this less similarly to sim/faults.hh to reduce confusion, but fault.hh matches the name of the type. We could change Fault to FaultPtr to match other pointer types, and then changing the name of the file would make more sense. | |||
2010-08-23 | X86: Make the TLB fault instead of panic when something is unmapped in SE mode. | Gabe Black | |
The fault object, if invoked, would then panic. This is a bit less direct, but it means speculative execution won't panic the simulator. | |||
2010-05-23 | copyright: Change HP copyright on x86 code to be more friendly | Nathan Binkert | |
2009-04-19 | X86: Implement the STARTUP IPI. | Gabe Black | |
2009-04-19 | X86: Implement the INIT IPI. | Gabe Black | |
2009-04-08 | tlb: More fixing of unified TLB | Nathan Binkert | |
2009-03-07 | build: fix compiler warnings in g++ 3.4 | Nathan Binkert | |
2009-02-25 | X86: Add a trace flag for tracing faults. | Gabe Black | |
2009-02-25 | X86: Make the X86 TLB take advantage of delayed translations, and get rid of ↵ | Gabe Black | |
the fake TLB miss faults. | |||
2009-02-23 | X86: Pass whether an access was a read/write/fetch so faults can behave ↵ | Gabe Black | |
accordingly. | |||
2009-02-01 | X86: All x86 fault classes now attempt to do something useful. | Gabe Black | |
2009-02-01 | X86: Make the fault classes handle error codes better. | Gabe Black | |
2009-02-01 | X86: Keep track of the vector for all exceptions/faults. | Gabe Black | |
2008-10-12 | X86: Panic when an unimplemented fault is invoked, rather than spinning forever | Gabe Black | |
2008-10-12 | X86: Make the x86 interrupt fault kick off the interrupt microcode. | 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 the bases for x86 fault class public. | Gabe Black | |
2007-11-12 | X86: Work on the page table walker, TLB, and related faults. | Gabe Black | |
--HG-- extra : convert_revision : 9edde958b7e571c07072785f18f9109f73b8059f | |||
2007-10-07 | X86: Make faults maintain an error code which gets pushed on the stack. | Gabe Black | |
--HG-- extra : convert_revision : 7576f8cfaec9ddfb65e6ba7a6f64a5f453a42069 | |||
2007-10-02 | X86: Start implementing the x86 tlb which will handle segmentation ↵ | Gabe Black | |
permission and limit checks and paging. --HG-- extra : convert_revision : 6072f7d9eecbaa066d39d6da7f0180ea4a2615af | |||
2007-10-02 | X86: Add classes for the actual x86 faults. | Gabe Black | |
--HG-- extra : convert_revision : bc060a01b5415551b335ca68ccbf126333ae20b0 | |||
2007-08-26 | Address translation: Make the page table more flexible. | Gabe Black | |
The page table now stores actual page table entries. It is still a templated class here, but this will be corrected in the near future. --HG-- extra : convert_revision : 804dcc6320414c2b3ab76a74a15295bd24e1d13d | |||
2007-07-20 | Make the "name" function const. | Gabe Black | |
--HG-- extra : convert_revision : eb71bc3edd92a544a5333786635fce550aaef233 | |||
2007-04-10 | Fix up the base x86 fault object and create a fault to be generated by ↵ | Gabe Black | |
unimplemented instructions in their microcode. This is useful if certain variations of an instruction are implemented, but, for instance, it's memory based versions aren't. --HG-- extra : convert_revision : 24e69c5a6a0af2d0cf67e858a051ae6624bb300f | |||
2007-03-05 | Added fault generation functions. I would still like to see these go away. ↵ | Gabe Black | |
The page table fault should be moved into sim/faults.hh because it's a "fake" m5 fault for se mode and shouldn't vary between architectures. --HG-- extra : convert_revision : cafe25befd64f83a424c1a09f5e62a16df5408ad | |||
2007-03-05 | Added a missing include. | Gabe Black | |
--HG-- extra : convert_revision : 62583e5a5647913fb36e1aae265e8ac52a165829 | |||
2007-03-05 | Stub x86 Fault class which just panics. | Gabe Black | |
--HG-- extra : convert_revision : abfcf4005ec636b1e6c085515b63c1d8e69e3370 | |||
2007-03-03 | Add build hooks for x86. | Gabe Black | |
--HG-- extra : convert_revision : 438eb74f14e6ea60bab5012110f3946c9213786e |