Timothy M. Jones [Sat, 24 Oct 2009 17:53:59 +0000 (10:53 -0700)]
syscall: Addition of an ioctl command code for Power.
Nathan Binkert [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
tests: update test for slight change due to the change in brk.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Zero out memory that already exists during the brk system call.
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.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Fix conversion of the stat64 buffer during system calls.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Implementation of the ftruncate64 system call.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:57 +0000 (10:53 -0700)]
syscall: Implementation of the time system call.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:57 +0000 (10:53 -0700)]
syscall: Implementation of the times system call
Vince Weaver [Mon, 19 Oct 2009 21:29:34 +0000 (17:29 -0400)]
Enable getuid and getgid related syscalls on X86_SE
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.
Vince Weaver [Fri, 16 Oct 2009 17:54:20 +0000 (13:54 -0400)]
Ignore rt_sigaction() syscalls on x86 and x86_64
This is currently how alpha handles this syscall.
This is needed for the gcc spec2k benchmarks to run.
Brad Beckmann [Sun, 18 Oct 2009 18:04:42 +0000 (11:04 -0700)]
merged with ISA event manager fix
Gabe Black [Sat, 17 Oct 2009 08:13:41 +0000 (01:13 -0700)]
ISA: Fix compilation.
Brad Beckmann [Fri, 16 Oct 2009 15:15:53 +0000 (08:15 -0700)]
removed libruby file reference from ruby_se.py
Brad Beckmann [Thu, 15 Oct 2009 22:15:24 +0000 (15:15 -0700)]
fixed MC146818 checkpointing bug and added isa serialization calls to simple_thread
Vince Weaver [Sun, 11 Oct 2009 05:31:56 +0000 (22:31 -0700)]
Hook up the munmap() syscall for 32-bit x86.
This is straightforward, as munmapFunc() doesn't do anything.
I've tested it with code running munmap() just in case.
Korey Sewell [Wed, 7 Oct 2009 00:54:04 +0000 (20:54 -0400)]
mips: update hello-ruby stats
Steve Reinhardt [Sun, 4 Oct 2009 01:07:39 +0000 (18:07 -0700)]
bus: add assertion to catch illegal retry
on mem-inhibited transaction.
Gabe Black [Fri, 2 Oct 2009 08:32:58 +0000 (01:32 -0700)]
X86: Make successive anonymous mmaps move down in 32 bit SE mode Linux.
Gabe Black [Fri, 2 Oct 2009 08:32:00 +0000 (01:32 -0700)]
SE mode: Make the direction anonymous mmaps move through memory configurable.
Korey Sewell [Thu, 1 Oct 2009 13:35:06 +0000 (09:35 -0400)]
inorder-debug: print out workload
Lisa Hsu [Tue, 29 Sep 2009 22:03:10 +0000 (18:03 -0400)]
commit Soumyaroop's bug catch about max_insts_all_threads
Nathan Binkert [Sat, 26 Sep 2009 19:51:37 +0000 (12:51 -0700)]
python: Fix m5.defines so grabbing flags works correctly
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
rundiff: Don't flush stdout until after postcontext is printed.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
O3: Add flag to control whether faulting instructions are traced.
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.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
Minor cleanup: Use the blockAlign() method where it applies in the cache.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
Force prefetches to check cache and MSHRs immediately prior to issue.
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.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
O3: Mark fetch stage as active if it faults.
Otherwise if the rest of the pipeline is idle then
fault will never propagate to commit to be handled,
causing CPU to deadlock.
Korey Sewell [Fri, 25 Sep 2009 15:18:55 +0000 (11:18 -0400)]
inorder-debug: fix cpu tick debug message
Korey Sewell [Thu, 24 Sep 2009 16:30:53 +0000 (12:30 -0400)]
mips-stats: update regressions of arguments fix
Nathan Binkert [Thu, 24 Sep 2009 01:28:29 +0000 (18:28 -0700)]
isa_parser: Turn the ISA Parser into a subclass of Grammar.
This is to prepare for future cleanup where we allow SCons to create a
separate grammar class for each ISA
Nathan Binkert [Thu, 24 Sep 2009 01:28:29 +0000 (18:28 -0700)]
ply grammar: Fixup Tokenizer class so you can get lexer arguments
Nathan Binkert [Thu, 24 Sep 2009 01:17:11 +0000 (18:17 -0700)]
ruby: Disable all debug output by default
Nathan Binkert [Wed, 23 Sep 2009 15:34:21 +0000 (08:34 -0700)]
arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh
Nathan Binkert [Wed, 23 Sep 2009 01:12:39 +0000 (18:12 -0700)]
slicc: Pure python implementation of slicc.
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
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
params: small cleanup to param description internals
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
python: Move more code into m5.util allow SCons to use that code.
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
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
multiattrdict: make multilevel nesting work properly
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
attrdict: add pickle support to attrdict
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
code_formatter: use __builtin__ which is correct, not __builtins__
Korey Sewell [Thu, 17 Sep 2009 19:59:43 +0000 (15:59 -0400)]
mips: fix command line arguments
arguments were not being saved correctly into M5 memory
Korey Sewell [Thu, 17 Sep 2009 19:45:27 +0000 (15:45 -0400)]
inorder-mdu: multiplier latency fix
mdu was workign incorrectly for 4+ latency due to incorrectly assuming
multiply was finished the next stage
Gabe Black [Thu, 17 Sep 2009 09:56:06 +0000 (02:56 -0700)]
X86: Fix the expected size of the immediate offset in MOV_MI.
Gabe Black [Thu, 17 Sep 2009 02:29:51 +0000 (19:29 -0700)]
X86: Sign extend the immediate of wripi like the register version.
Gabe Black [Thu, 17 Sep 2009 02:28:57 +0000 (19:28 -0700)]
X86: Make the imm8 member of immediate microops really 8 bits consistently.
Gabe Black [Thu, 17 Sep 2009 02:28:30 +0000 (19:28 -0700)]
X86: Fix checking the NT bit during an IRET.
Gabe Black [Thu, 17 Sep 2009 02:28:01 +0000 (19:28 -0700)]
X86: Fix setting the busy bit in the task descriptor in LTR.
Soumyaroop Roy [Wed, 16 Sep 2009 13:47:38 +0000 (09:47 -0400)]
inorder-smt: remove hardcoded values
allows for the 2T hello world example to work in inorder model
Korey Sewell [Wed, 16 Sep 2009 13:46:26 +0000 (09:46 -0400)]
inorder-configs: update se.py
fix bug with 'numThreads=len(workloads)' which was counting characters of command-line not counting threads as intended.
Update numThreads for inorder/o3 cases and default to 1 for all other cases.
Korey Sewell [Wed, 16 Sep 2009 13:45:30 +0000 (09:45 -0400)]
configs: add maxinsts option on command line
-option to allow threads to run to a max_inst_any_thread which is more useful/quicker in a lot of
cases then always having to figure out what tick to run your simulation to.
Vince Weaver [Wed, 16 Sep 2009 05:36:47 +0000 (22:36 -0700)]
Syscalls: Implement sysinfo() syscall.
Vince Weaver [Tue, 15 Sep 2009 12:48:20 +0000 (05:48 -0700)]
SPARC: Make resTemp in udivcc wide enough to hold all the bits we need.
Vince Weaver [Tue, 15 Sep 2009 12:30:08 +0000 (05:30 -0700)]
[mq]: x86syscalls.patch
Korey Sewell [Tue, 15 Sep 2009 05:44:48 +0000 (01:44 -0400)]
inorder-alpha-fs: edit inorder model to compile FS mode
Steve Reinhardt [Tue, 15 Sep 2009 04:19:40 +0000 (21:19 -0700)]
Add an I/O cache to FS config even if there's just an "L2" cache.
Polina Dudnik [Fri, 11 Sep 2009 21:19:31 +0000 (16:19 -0500)]
Added new MESI files
Polina Dudnik [Fri, 11 Sep 2009 16:07:22 +0000 (11:07 -0500)]
Config adjustments for MESI
Polina Dudnik [Fri, 11 Sep 2009 16:04:55 +0000 (11:04 -0500)]
Somayeh's MESI protocol with Polina's bug fixes
Polina Dudnik [Fri, 11 Sep 2009 15:59:35 +0000 (10:59 -0500)]
MI data corruption bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:59:08 +0000 (10:59 -0500)]
Object print bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:58:37 +0000 (10:58 -0500)]
MOESI data corruption bug fix
Polina Dudnik [Tue, 1 Sep 2009 15:38:25 +0000 (10:38 -0500)]
SCons fix to always make MemTest object
Polina Dudnik [Mon, 31 Aug 2009 21:38:22 +0000 (16:38 -0500)]
[mq]: MOESI_patch
Polina Dudnik [Fri, 28 Aug 2009 20:09:41 +0000 (15:09 -0500)]
Reset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_Write
Polina Dudnik [Fri, 28 Aug 2009 20:04:55 +0000 (15:04 -0500)]
imported patch mi_patch
Gabe Black [Sun, 23 Aug 2009 21:19:14 +0000 (14:19 -0700)]
Merge with head.
Gabe Black [Sun, 23 Aug 2009 21:16:58 +0000 (14:16 -0700)]
X86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.
Gabe Black [Sun, 23 Aug 2009 21:15:15 +0000 (14:15 -0700)]
Atomic CPU: Respect the NO_ACCESS request flag.
Nathan Binkert [Fri, 21 Aug 2009 16:10:25 +0000 (09:10 -0700)]
X86: fix some simple compile issues
static should not be used for constants that are not inside a class definition.
Gabe Black [Fri, 21 Aug 2009 06:09:03 +0000 (23:09 -0700)]
RTC: Make calls to writeData update the RTCs internal representation of time.
Gabe Black [Thu, 20 Aug 2009 07:42:43 +0000 (00:42 -0700)]
X86: Make the real time clock actually keep track of time.
Gabe Black [Thu, 20 Aug 2009 07:42:14 +0000 (00:42 -0700)]
X86: Fix the decoding for and fill out FST and FSTP.
Gabe Black [Thu, 20 Aug 2009 07:41:27 +0000 (00:41 -0700)]
X86: Add microassembler symbols for floating point stack register operands.
Gabe Black [Thu, 20 Aug 2009 07:40:14 +0000 (00:40 -0700)]
X86: Don't insist on binary encoding for the RTC since we implement BCD.
Gabe Black [Tue, 18 Aug 2009 07:52:47 +0000 (00:52 -0700)]
X86: Decode the immediate byte opcode extension for 3dNow! instructions.
Gabe Black [Tue, 18 Aug 2009 07:52:45 +0000 (00:52 -0700)]
X86: Decode three byte opcodes.
Gabe Black [Tue, 18 Aug 2009 05:39:10 +0000 (22:39 -0700)]
Merge with head.
Gabe Black [Tue, 18 Aug 2009 05:27:30 +0000 (22:27 -0700)]
X86: Update stats for new SSE instructions.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Move the simulated date in X86_FS forward to 2012.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Double check the two byte portion of the decoder and fix bugs/clean up.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Implement MOVNTI.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Initialize the MXCSR in SE mode.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVQ2DQ.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVDQ2Q.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the media instructions that convert fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop for converting fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the instructions that compare fp values and write a mask as a result.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop that compares fp values and writes a mask as a result.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the instructions that compare fp values and write to rflags.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop that compares fp values and writes to rflags.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVSS.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement LDMXCSR.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement STMXCSR.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement the shuffle media instructions.
Gabe Black [Tue, 18 Aug 2009 03:25:13 +0000 (20:25 -0700)]
X86: Implement a shuffle media microop.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the mask move instructions.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement a mask move microop.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the instructions that move sign bits.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement a microop that moves sign bits.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Implement the insert/extract instructions.
Gabe Black [Tue, 18 Aug 2009 03:22:56 +0000 (20:22 -0700)]
X86: Fix a bug in the decoder where the insert/extract instructions go.