Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-10-27 | X86: Replace "DISPLACEMENT" with disp in movhpd. | Gabe Black | |
2009-10-27 | Fix problem with the x86 sse movhpd instruction. | Vince Weaver | |
The movhpd instruction was writing to the wrong memory offset. | |||
2009-10-21 | Implement X86 sse2 movdqu and movdqa instructions | Vince Weaver | |
The movdqa instruction should enforce 16-byte alignment. This implementation does not do that. These instructions are needed for most of x86_64 spec2k to run. | |||
2009-10-20 | hook up stat syscall on 64-bit x86_SE | Vince Weaver | |
2009-10-20 | hook up stat64 syscall on 32-bit X86_SE | Vince Weaver | |
2009-10-20 | Fix stat64 structure on 32-bit X86_SE | Vince Weaver | |
The st_size entry was in the wrong place (see linux-2.6.29/arch/x86/include/asm/stat.h ) Also, the packed attribute is needed when compiling on a 64-bit machine, otherwise gcc adds extra padding that break the layout of the structure. | |||
2009-10-27 | POWER: Add support for the Power ISA | Timothy M. Jones | |
This adds support for the 32-bit, big endian Power ISA. This supports both integer and floating point instructions based on the Power ISA Book I v2.06. | |||
2009-10-26 | fixed error message generation bug in SLICC ast files | Brad Beckmann | |
2009-10-24 | syscall: Addition of an ioctl command code for Power. | Timothy M. Jones | |
2009-10-24 | syscall: Zero out memory that already exists during the brk system call. | Timothy M. Jones | |
Glibc often assumes that memory it receives from the kernel after a brk system call will contain only zeros. This is important during a calloc, because it won't clear the new memory itself. In the simulator, if the new page exists, it will be cleared using this patch, to mimic the kernel's functionality. | |||
2009-10-24 | syscall: Fix conversion of the stat64 buffer during system calls. | Timothy M. Jones | |
2009-10-24 | syscall: Implementation of the ftruncate64 system call. | Timothy M. Jones | |
2009-10-24 | syscall: Implementation of the time system call. | Timothy M. Jones | |
2009-10-24 | syscall: Implementation of the times system call | Timothy M. Jones | |
2009-10-19 | Enable getuid and getgid related syscalls on X86_SE | Vince Weaver | |
I've tested these on x86 and they work as expected. In theory for 32-bit x86 we should have some sort of special handling for the legacy 16-bit uid/gid syscalls, but in practice modern toolchains don't use the 16-bit versions, and m5 sets the uid and gid values to be less than 16-bits anyway. This fix is needed for the perl spec2k benchmarks to run. | |||
2009-10-16 | Ignore rt_sigaction() syscalls on x86 and x86_64 | Vince Weaver | |
This is currently how alpha handles this syscall. This is needed for the gcc spec2k benchmarks to run. | |||
2009-10-17 | ISA: Fix compilation. | Gabe Black | |
2009-10-15 | fixed MC146818 checkpointing bug and added isa serialization calls to ↵ | Brad Beckmann | |
simple_thread | |||
2009-10-10 | Hook up the munmap() syscall for 32-bit x86. | Vince Weaver | |
This is straightforward, as munmapFunc() doesn't do anything. I've tested it with code running munmap() just in case. | |||
2009-10-03 | bus: add assertion to catch illegal retry | Steve Reinhardt | |
on mem-inhibited transaction. | |||
2009-10-02 | X86: Make successive anonymous mmaps move down in 32 bit SE mode Linux. | Gabe Black | |
2009-10-02 | SE mode: Make the direction anonymous mmaps move through memory configurable. | Gabe Black | |
2009-10-01 | inorder-debug: print out workload | Korey Sewell | |
2009-09-29 | commit Soumyaroop's bug catch about max_insts_all_threads | Lisa Hsu | |
2009-09-26 | python: Fix m5.defines so grabbing flags works correctly | Nathan Binkert | |
2009-09-26 | O3: Add flag to control whether faulting instructions are traced. | Steve Reinhardt | |
When enabled, faulting instructions appear in the trace twice (once when they fault and again when they're re-executed). This flag is set by the Exec compound flag for backwards compatibility. | |||
2009-09-26 | Minor cleanup: Use the blockAlign() method where it applies in the cache. | Steve Reinhardt | |
2009-09-26 | Force prefetches to check cache and MSHRs immediately prior to issue. | Steve Reinhardt | |
This prevents redundant prefetches from being issued, solving the occasional 'needsExclusive && !blk->isWritable()' assertion failure in cache_impl.hh that several people have run into. Eliminates "prefetch_cache_check_push" flag, neither setting of which really solved the problem. | |||
2009-09-26 | O3: Mark fetch stage as active if it faults. | Steve Reinhardt | |
Otherwise if the rest of the pipeline is idle then fault will never propagate to commit to be handled, causing CPU to deadlock. | |||
2009-09-25 | inorder-debug: fix cpu tick debug message | Korey Sewell | |
2009-09-23 | isa_parser: Turn the ISA Parser into a subclass of Grammar. | Nathan Binkert | |
This is to prepare for future cleanup where we allow SCons to create a separate grammar class for each ISA | |||
2009-09-23 | ply grammar: Fixup Tokenizer class so you can get lexer arguments | Nathan Binkert | |
2009-09-23 | ruby: Disable all debug output by default | Nathan Binkert | |
2009-09-23 | arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh | Nathan Binkert | |
2009-09-22 | slicc: Pure python implementation of slicc. | Nathan Binkert | |
This is simply a translation of the C++ slicc into python with very minimal reorganization of the code. The output can be verified as nearly identical by doing a "diff -wBur". Slicc can easily be run manually by using util/slicc | |||
2009-09-22 | params: small cleanup to param description internals | Nathan Binkert | |
2009-09-22 | scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access | Nathan Binkert | |
2009-09-22 | python: Move more code into m5.util allow SCons to use that code. | Nathan Binkert | |
Get rid of misc.py and just stick misc things in __init__.py Move utility functions out of SCons files and into m5.util Move utility type stuff from m5/__init__.py to m5/util/__init__.py Remove buildEnv from m5 and allow access only from m5.defines Rename AddToPath to addToPath while we're moving it to m5.util Rename read_command to readCommand while we're moving it Rename compare_versions to compareVersions while we're moving it. --HG-- rename : src/python/m5/convert.py => src/python/m5/util/convert.py rename : src/python/m5/smartdict.py => src/python/m5/util/smartdict.py | |||
2009-09-22 | multiattrdict: make multilevel nesting work properly | Nathan Binkert | |
2009-09-22 | attrdict: add pickle support to attrdict | Nathan Binkert | |
2009-09-22 | code_formatter: use __builtin__ which is correct, not __builtins__ | Nathan Binkert | |
2009-09-17 | mips: fix command line arguments | Korey Sewell | |
arguments were not being saved correctly into M5 memory | |||
2009-09-17 | inorder-mdu: multiplier latency fix | Korey Sewell | |
mdu was workign incorrectly for 4+ latency due to incorrectly assuming multiply was finished the next stage | |||
2009-09-17 | X86: Fix the expected size of the immediate offset in MOV_MI. | Gabe Black | |
2009-09-16 | X86: Sign extend the immediate of wripi like the register version. | Gabe Black | |
2009-09-16 | X86: Make the imm8 member of immediate microops really 8 bits consistently. | Gabe Black | |
2009-09-16 | X86: Fix checking the NT bit during an IRET. | Gabe Black | |
2009-09-16 | X86: Fix setting the busy bit in the task descriptor in LTR. | Gabe Black | |
2009-09-16 | inorder-smt: remove hardcoded values | Soumyaroop Roy | |
allows for the 2T hello world example to work in inorder model | |||
2009-09-15 | Syscalls: Implement sysinfo() syscall. | Vince Weaver | |