Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-08-24 | MOESI_hammer: fixed bug for dma reads in single cpu systems | Brad Beckmann | |
2010-08-23 | Faults: Get rid of some commented out code in sim/faults.hh. | Gabe Black | |
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-08-23 | Power: Get rid of unused checkFpEnableFault. | Gabe Black | |
This function was brought in from another ISA and doesn't actually do anything or get used. | |||
2010-08-23 | ISA: Get rid of old, unused utility functions cluttering up the ISAs. | Gabe Black | |
2010-08-23 | X86: Get rid of the flagless microop constructor. | Gabe Black | |
This will reduce clutter in the source and hopefully speed up compilation. | |||
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-08-23 | X86: Make the x86 ExtMachInst serializable with (UN)SERIALIZE_SCALAR. | Gabe Black | |
--HG-- rename : src/arch/x86/types.hh => src/arch/x86/types.cc | |||
2010-08-23 | X86: Define a noop ExtMachInst. | Gabe Black | |
2010-08-23 | X86: Mark serializing macroops and regular instructions as such. | Gabe Black | |
2010-08-23 | X86: Add a .serializing directive that makes a macroop serializing. | Gabe Black | |
This directive really just tells the macroop to set IsSerializing and IsSerializeAfter on its final microop. | |||
2010-08-23 | X86: Consolidate extra microop flags into one parameter. | Gabe Black | |
This single parameter replaces the collection of bools that set up various flavors of microops. A flag parameter also allows other flags to be set like the serialize before/after flags, etc., without having to change the constructor. | |||
2010-08-23 | CPU: Make the constants for StaticInst flags visible outside the class. | Gabe Black | |
2010-08-23 | BUILD: GCC 4.4.1/2 have a bug in their auto-vectorizer that we trip on | Ali Saidi | |
2010-08-23 | ALPHA: The previous O3 patch causes a slight stats change with fullsys. | Ali Saidi | |
2010-08-23 | O3: Skipping mem-order violation check for uncachable loads. | Min Kyu Jeong | |
Uncachable load is not executed until it reaches the head of the ROB, hence cannot cause one. | |||
2010-08-23 | ARM: Improve printing of uop disassembly. | Min Kyu Jeong | |
2010-08-23 | ARM: Clean up flattening for SPSR adding | Min Kyu Jeong | |
2010-08-23 | ARM: Implement DBG instruction that doesn't do much for now. | Gene Wu | |
2010-08-23 | MEM: Make CLREX a first class request operation and clear locks in caches ↵ | Gene Wu | |
when it in received | |||
2010-08-23 | ARM: Make sure that software prefetch instructions can't change the state of ↵ | Gene Wu | |
the TLB | |||
2010-08-23 | ARM: Don't write tracedata on writes, it might have been freed already. | Gene Wu | |
2010-08-23 | ARM: Implement CLREX init/complete acc methods | Gene Wu | |
2010-08-23 | ARM: Fix Uncachable TLB requests and decoding of xn bit | Gene Wu | |
2010-08-23 | Devices: Allow a device to specify that a request is uncachable. | Gene Wu | |
2010-08-23 | ARM: For non-cachable accesses set the UNCACHABLE flag | Gene Wu | |
2010-08-23 | ARM: Implement DSB, DMB, ISB | Gene Wu | |
2010-08-23 | ARM: Get SCTLR TE bit from reset SCTLR | Gene Wu | |
2010-08-23 | ARM: Implement CLREX | Gene Wu | |
2010-08-23 | ARM: BX instruction can be contitional if last instruction in a IT block | Gene Wu | |
Branches are allowed to be the last instuction in an IT block. Before it was assumed that they could not. So Branches in thumb2 were Uncond. | |||
2010-08-23 | CPU: Print out flatten-out register index as with IntRegs/FloatRegs traceflag | Min Kyu Jeong | |
2010-08-23 | CPU: Make Exec trace to print predication result (if false) for memory ↵ | Min Kyu Jeong | |
instructions | |||
2010-08-23 | ARM: mark msr/mrs instructions as SerializeBefore/After | Min Kyu Jeong | |
Since miscellaneous registers bypass wakeup logic, force serialization to resolve data dependencies through them * * * ARM: adding non-speculative/serialize flags for instructions change CPSR | |||
2010-08-23 | O3: Handle loads when the destination is the PC. | Min Kyu Jeong | |
For loads that PC is the destination, check if the load was mispredicted again when the value being loaded returns from memory | |||
2010-08-23 | ARM/O3: store the result of the predicate evaluation in DynInst or Threadstate. | Min Kyu Jeong | |
THis allows the CPU to handle predicated-false instructions accordingly. This particular patch makes loads that are predicated-false to be sent straight to the commit stage directly, not waiting for return of the data that was never requested since it was predicated-false. | |||
2010-08-23 | ARM: adding genMachineCheckFault() stub for ARM that doesn't panic | Min Kyu Jeong | |
2010-08-23 | ARM: DFSR status value for sync external data abort is expected to be 0x8 in ↵ | Gene Wu | |
ARMv7 | |||
2010-08-23 | ARM: Temporary local variables can't conflict with isa parser operands. | Gene Wu | |
PC is an operand, so we can't have a temp called PC | |||
2010-08-23 | ARM: Exclusive accesses must be double word aligned | Ali Saidi | |
2010-08-23 | ARM: Add some registers for big loads/stores to support neon. | Ali Saidi | |
2010-08-23 | ARM: Decode neon memory instructions. | Ali Saidi | |
2010-08-23 | ARM: Clean up the ISA desc portion of the ARM memory instructions. | Gabe Black | |
2010-08-23 | Loader: Don't insert symbols into the symbol table that begin wiht '$'. | Ali Saidi | |
2010-08-23 | ARM: We don't currently support ThumbEE exceptions, so don't report that we do | Ali Saidi | |
2010-08-23 | ARM: Change how the AMBA device ID checking is done to make it more generic | Ali Saidi | |
2010-08-23 | ARM: Add configuration for Linux/Full System | Ali Saidi | |
2010-08-23 | ARM: Add system for ARM/Linux and bootstrapping | Ali Saidi | |
2010-08-23 | ARM: Add I/O devices for booting linux | Ali Saidi | |
--HG-- rename : src/dev/arm/Versatile.py => src/dev/arm/RealView.py rename : src/dev/arm/versatile.cc => src/dev/arm/realview.cc rename : src/dev/arm/versatile.hh => src/dev/arm/realview.hh | |||
2010-08-23 | ARM: Implement some more misc registers | Ali Saidi | |
2010-08-23 | ARM: Fix an un-initialized variable bug | Ali Saidi | |