Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-04-21 | syscall: Resolve conflicts between m5threads and Gabe's recent SE changes. | Steve Reinhardt | |
2009-04-21 | Commit m5threads package. | Daniel Sanchez | |
This patch adds limited multithreading support in syscall-emulation mode, by using the clone system call. The clone system call works for Alpha, SPARC and x86, and multithreaded applications run correctly in Alpha and SPARC. | |||
2009-04-19 | Memory: Rename LOCKED for load locked store conditional to LLSC. | Gabe Black | |
2009-04-08 | alpha: get rid of all turbolaser remnants | Nathan Binkert | |
2009-04-08 | tlb: More fixing of unified TLB | Nathan Binkert | |
2009-04-08 | tlb: Don't separate the TLB classes into an instruction TLB and a data TLB | Gabe Black | |
2009-03-05 | stats: Fix all stats usages to deal with template fixes | Nathan Binkert | |
2009-03-05 | Get rid of 'using namespace' declarations in headers. | Steve Reinhardt | |
2009-02-28 | Fix Num_Syscall_Descs check bug in non-x86 ISAs. | Steve Reinhardt | |
(See cset d35d2b28df38 for x86 fix.) | |||
2009-02-27 | Processes: Make getting and setting system call arguments part of a process ↵ | Gabe Black | |
object. | |||
2009-02-26 | CPA: Add code to automatically record function symbols as CPU executes. | Ali Saidi | |
2009-02-26 | CPA: Add new object for gathering critical path annotations. | Ali Saidi | |
2009-02-25 | ISA: Get rid of the get*RegName functions. | Gabe Black | |
2009-02-25 | CPU: Implement translateTiming which defers to translateAtomic, and convert ↵ | Gabe Black | |
the timing simple CPU to use it. | |||
2009-02-25 | ISA: Replace the translate functions in the TLBs with translateAtomic. | Gabe Black | |
2009-02-23 | debug: Move debug_break into src/base | Nathan Binkert | |
2009-02-16 | sycalls: implement mremap() and add DATA flag for getrlimit(). mremap has ↵ | Lisa Hsu | |
been tested on Alpha, compiles for the rest but not tested. I don't see why it wouldn't work though. | |||
2009-02-09 | scons: Require SCons version 0.98.1 | Nathan Binkert | |
This allows me to clean things up so we are up to date with respect to deprecated features. There are many features scheduled for permanent failure in scons 2.0 and 0.98.1 provides the most compatability for that. It also paves the way for some nice new features that I will add soon | |||
2009-01-25 | CPU: Add a setCPU function to the interrupt objects. | Gabe Black | |
2009-01-24 | pseudo inst: Add new wake cpu instruction for sending a message to wake a cpu. | Nathan Binkert | |
It's instantaneous and so it's somewhat bogus, but it's a first step. | |||
2008-12-17 | Make Alpha pseudo-insts available from SE mode. | Steve Reinhardt | |
2008-12-07 | imported patch aux-fix.patch | Lisa Hsu | |
2008-12-06 | flags: Change naming of functions to be clearer | Nathan Binkert | |
2008-12-05 | This brings M5 closer to modernity - the kernel being advertised is newer so ↵ | Lisa Hsu | |
it won't die on binaries compiled with newer glibc's, and enables use of TLS-toolchain built binaries for ALPHA_SE by putting auxiliary vectors on the stack. There are some comments in the code to help. Finally, stats changes for ALPHA are from slight perturbations to the initial stack frame, all minimal diffs. | |||
2008-11-15 | syscalls: fix latent brk/obreak bug. | Steve Reinhardt | |
Bogus calls to ChunkGenerator with negative size were triggering a new assertion that was added there. Also did a little renaming and cleanup in the process. | |||
2008-11-14 | Fix a bunch of bugs I introduced when I changed the flags stuff for packets. | Nathan Binkert | |
I did some of the flags and assertions wrong. Thanks to Brad Beckmann for pointing this out. I should have run the opt regressions instead of the fast. I also screwed up some of the logical functions in the Flags class. | |||
2008-11-10 | pseudo inst: Add rpns (read processor nanoseconds) instruction. | Nathan Binkert | |
This instruction basically returns the number of nanoseconds that the CPU has been running. | |||
2008-11-10 | mem: update stuff for changes to Packet and Request | Nathan Binkert | |
2008-11-02 | Add in Context IDs to the simulator. From now on, cpuId is almost never used, | Lisa Hsu | |
the primary identifier for a hardware context should be contextId(). The concept of threads within a CPU remains, in the form of threadId() because sometimes you need to know which context within a cpu to manipulate. | |||
2008-11-02 | Make it so that all thread contexts are registered with the System, even in | Lisa Hsu | |
SE. Process still keeps track of the tc's it owns, but registration occurs with the System, this eases the way for system-wide context Ids based on registration. | |||
2008-11-02 | make BaseCPU the provider of _cpuId, and cpuId() instead of being scattered | Lisa Hsu | |
across the subclasses. generally make it so that member data is _cpuId and accessor functions are cpuId(). The ID val comes from the python (default -1 if none provided), and if it is -1, the index of cpuList will be given. this has passed util/regress quick and se.py -n4 and fs.py -n4 as well as standard switch. | |||
2008-10-21 | style: Use the correct m5 style for things relating to interrupts. | Nathan Binkert | |
2008-10-20 | O3CPU: Undo Gabe's changes to remove hwrei and simpalcheck from O3 CPU. ↵ | Ali Saidi | |
Removing hwrei causes the instruction after the hwrei to be fetched before the ITB/DTB_CM register is updated in a call pal call sys and thus the translation fails because the user is attempting to access a super page address. Minimally, it seems as though some sort of fetch stall or refetch after a hwrei is required. I think this works currently because the hwrei uses the exec context interface, and the o3 stalls when that occurs. Additionally, these changes don't update the LOCK register and probably break ll/sc. Both o3 changes were removed since a great deal of manual patching would be required to only remove the hwrei change. | |||
2008-10-12 | Get rid of old RegContext code. | Gabe Black | |
2008-10-12 | CPU: Create a microcode ROM object in the CPU which is defined by the ISA. | Gabe Black | |
2008-10-12 | Turn Interrupts objects into SimObjects. Also, move local APIC state into ↵ | Gabe Black | |
x86's Interrupts object. | |||
2008-10-12 | CPU: Eliminate the get_vec function. | Gabe Black | |
2008-10-11 | CPU: Eliminate the simPalCheck funciton. | Gabe Black | |
2008-10-11 | CPU: Eliminate the hwrei function. | Gabe Black | |
2008-10-10 | TLB: Make all tlbs derive from a common base class in both python and C++. | Gabe Black | |
2008-10-10 | misc: remove #include <cassert> from misc.hh since not everyone needs it. | Nathan Binkert | |
2008-10-09 | SimObjects: Clean up handling of C++ namespaces. | Nathan Binkert | |
Make them easier to express by only having the cxx_type parameter which has the full namespace name, and drop the cxx_namespace thing. Add support for multiple levels of namespace. | |||
2008-10-09 | eventq: convert all usage of events to use the new API. | Nathan Binkert | |
For now, there is still a single global event queue, but this is necessary for making the steps towards a parallelized m5. | |||
2008-09-29 | alpha: Need to include cstring so that g++ 4.3 works. | Nathan Binkert | |
2008-09-27 | gcc: Add extra parens to quell warnings. | Nathan Binkert | |
Even though we're not incorrect about operator precedence, let's add some parens in some particularly confusing places to placate GCC 4.3 so that we don't have to turn the warning off. Agreed that this is a bit of a pain for those users who get the order of operations correct, but it is likely to prevent bugs in certain cases. | |||
2008-09-27 | style: Make a style pass over the whole arch/alpha directory. | Nathan Binkert | |
2008-09-27 | alpha: Clean up namespace usage. | Nathan Binkert | |
2008-09-27 | arch: TheISA shouldn't really ever be used in the arch directory. | Nathan Binkert | |
We should always refer to the specific ISA in that arch directory. This is especially necessary if we're ever going to make it to the point where we actually have heterogeneous systems. | |||
2008-09-27 | alpha: Get rid fo the namespace called EV5. | Nathan Binkert | |
We're never going to do an alpha platform other than the one we've got. | |||
2008-09-27 | style | Nathan Binkert | |