Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-04-25 | stats: update 20.parser o3 now that it works. realview-o3 works too. | Nathan Binkert | |
2011-04-25 | base: include types.hh in base/stats/mysql.hh | Nilay Vaish | |
Due to certain changes made via changeset 8229, the compilation was failing in certain cases. The compiler pointed to base/stats/mysql.hh for not naming a certain types like uint64_t. To rectify this, base/types.hh is being included in base/stats/mysql.hh. | |||
2011-04-23 | X86: When decoding a memory only inst, fault on reg encodings, don't assert. | Gabe Black | |
This change makes the decoder figure out if an instruction that only supports memory is using a register encoding and decodes directly to "Unknown" which will behave appropriately. This prevents other parts of the instruction creation process from seeing the mismatch and asserting. | |||
2011-04-22 | tests: updates for stat name change | Nathan Binkert | |
2011-04-20 | stats: ensure that stat names are valid | Nathan Binkert | |
2011-04-20 | stats: one more name violation | Nathan Binkert | |
2011-04-20 | python: fix another bug from changes to main.py | Nathan Binkert | |
2011-04-20 | fix some build problems from prior changesets | Nathan Binkert | |
2011-04-20 | Change default regression build from 'fast' to 'opt' | Steve Reinhardt | |
2011-04-20 | stats: add user settable separator string for arrayed stats | Brad Danofsky | |
Default is '::', so no visible change unless it is overridden | |||
2011-04-20 | scons: Allow the build directory live under an EXTRAS directory | Brad Danofsky | |
2011-04-19 | tests: update stats for name changes | Nathan Binkert | |
2011-04-19 | stats: rename stats so they can be used as python expressions | Nathan Binkert | |
2011-04-19 | python: different import for dealing with demandimport | Nathan Binkert | |
2011-04-17 | style: fix all_regions code and remove bogus region type | Nathan Binkert | |
2011-04-17 | style: remove extra debugging print | Nathan Binkert | |
2011-04-17 | file_types: Make code work in Python 2.4 | Nathan Binkert | |
2011-04-15 | unittest: Make unit tests capable of using swig and python, convert stattest | Nathan Binkert | |
2011-04-15 | python: cleanup python code so stuff doesn't automatically happen at startup | Nathan Binkert | |
this allows things to be overridden at startup (e.g. for tests) | |||
2011-04-15 | scons: make a flexible system for guarding source files | Nathan Binkert | |
This is similar to guards on mercurial queues and they're used for selecting which files are compiled into some given object. We already do something similar, but it's mostly hard coded for the m5 binary and the m5 library and I'd like to make it more flexible to better support the unittests | |||
2011-04-15 | trace: reimplement the DTRACE function so it doesn't use a vector | Nathan Binkert | |
At the same time, rename the trace flags to debug flags since they have broader usage than simply tracing. This means that --trace-flags is now --debug-flags and --trace-help is now --debug-help | |||
2011-04-15 | debug: create a Debug namespace | Nathan Binkert | |
2011-04-15 | includes: fix up code after sorting | Nathan Binkert | |
2011-04-15 | includes: sort all includes | Nathan Binkert | |
2011-04-15 | style: add sort_includes to the style hook | Nathan Binkert | |
2011-04-15 | style: move style verifiers into classes | Nathan Binkert | |
2011-04-15 | style: add a user interface wrapper class | Nathan Binkert | |
makes things work both with mercurial and stand alone with stdio | |||
2011-04-15 | util: python implementation of a routine that will sort includes | Nathan Binkert | |
I didn't realize that the perl version existed when I started this, this version has a lot more features than the previous one since it will sort and separate python, system, and m5 headers in separate groups, it will remove duplicates, it will also convert c headers to stl headers | |||
2011-04-15 | region: add a utility class for keeping track of regions of some range | Nathan Binkert | |
This is basically like the range_map stuff in src/base (range already exists in Python). This code is like a set of ranges. I'm using it to keep track of changed lines in source code, but it could be use to keep track of memory ranges and holes in memory regions. It could also be used in memory allocation type stuff. (Though it's not at all optimized.) | |||
2011-04-15 | SortedDict: add functions for getting ranges of keys, values, items | Nathan Binkert | |
2011-04-15 | python: figure out if the m5.internal package exists even with demandimport | Nathan Binkert | |
2011-04-13 | refcnt: Update doxygen comments | Nathan Binkert | |
2011-04-13 | refcnt: Inline comparison functions | Nathan Binkert | |
2011-04-13 | main: separate out interact() so it can be used by other functions | Nathan Binkert | |
2011-04-13 | util: fix the language type function | Nathan Binkert | |
2011-04-12 | ARM: Fix stats for ARM_SE checkpoint restore fix. | Ali Saidi | |
Register reads/writes done in startup() count against the stats while they don't count if done in initState(). | |||
2011-04-10 | ARM: Fix checkpoint restoration in ARM_SE. | Ali Saidi | |
2011-04-10 | ARM: Get rid of some comments/todos that no longer apply. | Ali Saidi | |
2011-04-06 | ruby: fixes to support more types of RubyRequests | Brad Beckmann | |
2011-04-04 | ARM: Update stats for default inclusion of CF adapter. | Ali Saidi | |
2011-04-04 | ARM: Include IDE/CF controller by default in PBX model. | Ali Saidi | |
Frame buffer and boot linux: ./build/ARM_FS/m5.opt configs/example/fs.py --benchmark=ArmLinuxFrameBuf --kernel=vmlinux.touchkit Linux from a CF card: ./build/ARM_FS/m5.opt configs/example/fs.py --benchmark=ArmLinuxCflash --kernel=vmlinux.touchkit Run Android ./build/ARM_FS/m5.opt configs/example/fs.py --benchmark=ArmAndroid --kernel=vmlinux.android Run MP ./build/ARM_FS/m5.opt configs/example/fs.py --benchmark=ArmLinuxCflash --kernel=vmlinux.mp-2.6.38 | |||
2011-04-04 | Sim: Fix Simulation.py to allow more than 1 core for standard switching. | Anthony Gutierrez | |
This patch moves the assignment of testsys.switch_cpus, testsys.switch_cpus_1, switch_cpu_list, and switch_cpu_list1 outside of the for loop so they are assigned only once, after switch_cpus and switch_cpus_1 are constructed. | |||
2011-04-04 | ARM: Update stats for previous changes. | Ali Saidi | |
2011-04-04 | ARM: Use CPU local lock before sending load to mem system. | Ali Saidi | |
This change uses the locked_mem.hh header to handle implementing CLREX. It simplifies the current implementation greatly. | |||
2011-04-04 | ARM: Fix checkpoint restoration into O3 CPU and the way O3 switchCpu works. | Ali Saidi | |
This change fixes a small bug in the arm copyRegs() code where some registers wouldn't be copied if the processor was in a mode other than MODE_USER. Additionally, this change simplifies the way the O3 switchCpu code works by utilizing TheISA::copyRegs() to copy the required context information rather than the adhoc copying that goes on in the CPU model. The current code makes assumptions about the visibility of int and float registers that aren't true for all architectures in FS mode. | |||
2011-04-04 | ARM: Fix bug in MicroLdrNeon templates for initiateAcc(). | Ali Saidi | |
2011-04-04 | ARM: Cleanup and small fixes to some NEON ops to match the spec. | William Wang | |
Only certain bits of the cpacr can be written, some must be equal. Mult instructions that write the same register should do something sane | |||
2011-04-04 | ARM: Cleanup implementation of ITSTATE and put important code in PCState. | Ali Saidi | |
Consolidate all code to handle ITSTATE in the PCState object rather than touching a variety of structures/objects. | |||
2011-04-04 | ARM: Fix m5op parameters bug. | Ali Saidi | |
All the m5op parameters are 64 bits, but we were only sending 32 bits; and the static register indexes were incorrectly specified. | |||
2011-04-04 | ARM: Tag appropriate instructions as IsReturn | Ali Saidi | |