Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-02-01 | X86: Make sure the predecoder is cleared out for interrupts. | Gabe Black | |
2009-01-30 | Config: Cause a fatal() when a parameter without a default value isn't ↵ | Ali Saidi | |
set(FS #315). | |||
2009-01-25 | CPU: Add a setCPU function to the interrupt objects. | Gabe Black | |
2009-01-24 | cpu: provide a wakeup mechanism that can be used to pull CPUs out of sleep. | Nathan Binkert | |
Make interrupts use the new wakeup method, and pull all of the interrupt stuff into the cpu base class so that only the wakeup code needs to be updated. I tried to make wakeup, wakeCPU, and the various other mechanisms for waking and sleeping a little more sane, but I couldn't understand why the statistics were changing the way they were. Maybe we'll try again some day. | |||
2009-01-21 | o3cpu: give a name to the activity recorder for better tracing | Nathan Binkert | |
2009-01-19 | thread_context: move getSystemPtr so SE mode can get to it. | Nathan Binkert | |
There was really no reason that it should be FS only. | |||
2009-01-13 | SCons: centralize the Dir() workaround for newer versions of scons. | Nathan Binkert | |
Scons bug id: 2006 M5 Bug id: 308 | |||
2009-01-11 | This fix addresses an ill formed if statement that fails | Richard Strong | |
to compile. The fix was the simple addition of another set of parenthesis to ensure the correct condition resolution. | |||
2009-01-06 | Tracing: Make tracing aware of macro and micro ops. | Gabe Black | |
2008-12-17 | Make Alpha pseudo-insts available from SE mode. | Steve Reinhardt | |
2008-12-16 | SPARC: Truncate syscall args and return values appropriately. | Gabe Black | |
2008-12-06 | eventq: use the flags data structure | Nathan Binkert | |
2008-11-13 | CPU: Refactor read/write in the simple timing CPU. | Gabe Black | |
2008-11-10 | O3CPU: Make the instcount debugging stuff per-cpu. | Clint Smullen | |
This is to prevent the assertion from firing if you have a large multicore. Also make sure that it's not compiled in when NDEBUG is defined | |||
2008-11-10 | mem: update stuff for changes to Packet and Request | Nathan Binkert | |
2008-11-09 | CPU: Make unaligned accesses work in the timing simple CPU. | Gabe Black | |
2008-11-09 | X86: Make the timing simple CPU handle variable length instructions. | Gabe Black | |
2008-11-05 | Right now a single thread cpu 1 could get assigned context Id != 1, depending | Lisa Hsu | |
on the order in which it's registered with the system. To make them match, here is a little change. | |||
2008-11-04 | get rid of all instances of readTid() and getThreadNum(). Unify and eliminate | Lisa Hsu | |
redundancies with threadId() as their replacement. | |||
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-27 | CPU: The API change to EventWrapper did not get propagated to the entirety ↵ | Clint Smullen | |
of TimingSimpleCPU. The constructor no-longer schedules an event at construction and the implict conversion between int and bool was allowing the old code to compile without warning. Signed-off By: Ali Saidi | |||
2008-10-23 | s/cpu_id/cpuId in o3 (to be consistent and match style), also fix some typos in | Lisa Hsu | |
comments. | |||
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 | CPU: Explain why some code is commented out. | Gabe Black | |
2008-10-12 | X86: Make the MicroPC type 16 bit. | Gabe Black | |
2008-10-12 | X86: Don't fetch in the simple CPU if you're in the ROM. | Gabe Black | |
2008-10-12 | Get rid of old RegContext code. | Gabe Black | |
2008-10-12 | CPU: Make the highest order bit in the micro pc determine if it's ↵ | Gabe Black | |
combinational or from the ROM. | |||
2008-10-12 | CPU: Create a microcode ROM object in the CPU which is defined by the ISA. | Gabe Black | |
2008-10-12 | X86: Fix the ordering of special physical address ranges. | Gabe Black | |
2008-10-12 | X86: Make APICs communicate through the memory system. | 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. | |||
2008-10-12 | CPU: Eliminate the get_vec function. | Gabe Black | |
2008-10-11 | CPU: Add a getInterruptController 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-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-10-09 | O3: Generaize the O3 IMPL class so it isn't split out by ISA. | Gabe Black | |
--HG-- rename : src/cpu/o3/sparc/cpu_builder.cc => src/cpu/o3/cpu_builder.cc rename : src/cpu/o3/sparc/dyn_inst.cc => src/cpu/o3/dyn_inst.cc rename : src/cpu/o3/sparc/impl.hh => src/cpu/o3/impl.hh rename : src/cpu/o3/sparc/thread_context.cc => src/cpu/o3/thread_context.cc | |||
2008-10-09 | O3: Generaize the O3 dynamic instruction class so it isn't split out by ISA. | Gabe Black | |
--HG-- rename : src/cpu/o3/dyn_inst.hh => src/cpu/o3/dyn_inst_decl.hh rename : src/cpu/o3/alpha/dyn_inst_impl.hh => src/cpu/o3/dyn_inst_impl.hh | |||
2008-10-09 | O3: Generalize the O3 CPU object so it isn't split out by ISA. | Gabe Black | |
2008-10-09 | CPU: Fix where setMicroPC was being called instead of setNextMicroPC. | Gabe Black | |
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-26 | O3CPU: Fix thread writeback logic. | Kevin Lim | |
Fix the logic in the LSQ that determines if there are any stores to write back. In the commit stage, check for thread specific writebacks instead of just any writeback. | |||
2008-09-26 | O3CPU: Add a hack to ensure that nextPC is set correctly after syscalls. | Kevin Lim | |
Just check CPU's nextPC before and after syscall and if it changes, update this instruction's nextPC because the syscall must have changed the nextPC. | |||
2008-09-22 | gcc: Version 4.3 is pretty anal about shadowing types, placate it. | Nathan Binkert | |
In the future, it would be nice to put the O3CPU into its own namespace so that we don't end up hardcoding pointers to the global namespace. |