Commit Graph

  • 22a5f66820 X86: Fix the carry flag for shl. Gabe Black 2009-08-05 02:56:38 -07:00
  • df2c862a07 X86: Fix how the parity flag is computed. It's only for the lowest order byte, and I had the polarity wrong. Gabe Black 2009-08-05 02:56:12 -07:00
  • 7f012ef8da ruby: made mapAddressToRange based off a bit count Derek Hower 2009-08-04 23:05:37 -05:00
  • 33b28fde7a slicc: added MOESI_CMP_directory, DMA SequencerMsg, parameterized controllers Derek Hower 2009-08-04 12:52:52 -05:00
  • c1e0bd1df4 slicc: generate html by default Derek Hower 2009-08-04 12:42:45 -05:00
  • bd7af84d5e slicc: better error messages when the python parser fails Nathan Binkert 2009-08-04 09:37:27 -07:00
  • f5c21eaa1a Merged with head. Gabe Black 2009-08-03 11:06:19 -07:00
  • 676dc6d292 X86: Fix segment override prefixes on instructions that use rbp/rsp and a displacement. Gabe Black 2009-08-03 11:01:40 -07:00
  • ac15e42c17 Automated merge with ssh://hg@m5sim.org/m5 Derek Hower 2009-08-03 11:39:08 -05:00
  • 38c2af17a5 X86: Set up the IDE device correctly, ie. with and using legacy ports. Gabe Black 2009-08-02 18:01:13 -07:00
  • 80aa771dbc IDE: Configure the IDE control to reflect the initial value of the command register. Gabe Black 2009-08-02 18:01:09 -07:00
  • aff57202b4 X86: Fix the high result of mul1s, and removed undefined shifts from the mult microops. Gabe Black 2009-08-02 08:39:29 -07:00
  • a13a706a20 Fix setting of INST_FETCH flag for O3 CPU. It's still broken in inorder. Also enhance DPRINTFs in cache and physical memory so we can see more easily whether it's getting set or not. Steve Reinhardt 2009-08-01 22:50:14 -07:00
  • 1c28004654 Clean up some inconsistencies with Request flags. Steve Reinhardt 2009-08-01 22:50:13 -07:00
  • c0755e6085 Rename internal Request fields to start with '_'. The inconsistency was causing a subtle bug with some of the constructors where the params had the same name as the fields. This is also a first step to switching the accessors over to our new "standard", e.g., getVaddr() -> vaddr(). Steve Reinhardt 2009-08-01 22:50:10 -07:00
  • aa75b9a7a7 merge mips fix and statetrace changes Korey Sewell 2009-07-31 10:40:42 -04:00
  • 60063cc700 mips: fix ll/sc pairs working incorrectly because of accidental clobber of LLFLAG Korey Sewell 2009-07-31 09:34:29 -04:00
  • 8623b4b6ea regression: updated stats Derek Hower 2009-07-31 00:43:09 -05:00
  • 3dd3de5feb compile: fix accidental conversion of == into = Nathan Binkert 2009-07-30 17:42:57 -07:00
  • 4971331b4f ARM: Mul and mla ignore the c and v flags, but we were setting them to 1. Gabe Black 2009-07-29 22:24:00 -07:00
  • d9ff3021ba ruby: fixed clearStats Derek Hower 2009-07-29 13:46:58 -05:00
  • e09ae149af Statetrace: Make sure the current state is loaded to print the initial stack frame. The early call to child->step() was removed earlier because it confused the new differences-only protocol ARM sendState() was using. It's necessary that that gets called at least once before attempting to print the initial stack frame, though, because otherwise statetrace doesn't know what the stack pointer is. By putting the first call to child->step() in a common spot, both needs are met. Gabe Black 2009-07-29 00:35:49 -07:00
  • b066e717f4 ARM: Fix an instruction in the cmpxchg kernel provided routine. The instruction was encoded as a load instead of the intended store. Gabe Black 2009-07-29 00:18:26 -07:00
  • c2da5bae17 ARM: Get rid of a stray line in the set_tls handler. Gabe Black 2009-07-29 00:17:20 -07:00
  • 1e04b6281d ARM: Make the ARM native tracer stop M5 if control diverges. If the control flow of M5's executable and statetrace's target process get out of sync even a little, there will be a LOT of output, very little of which will be useful. There's also almost no hope for recovery. In those cases, we might as well give up and not generate a huge, mostly worthless trace file. Gabe Black 2009-07-29 00:17:11 -07:00
  • 2871a13ab3 Simple CPU: Make the simple CPU handle the IntRegs trace flag. Gabe Black 2009-07-29 00:15:26 -07:00
  • 873112ea99 ARM: Make sure the target process doesn't run away from statetrace. Gabe Black 2009-07-29 00:14:43 -07:00
  • 0a9eb59e6f ARM: Ignore the "times" system call. Ali Saidi 2009-07-29 00:09:46 -07:00
  • 19a4fb0ff3 ARM: Fix an ioctl constant. Ali Saidi 2009-07-29 00:09:44 -07:00
  • 469256d823 ruby: removed unused/incorrect profiler state Derek Hower 2009-07-27 21:43:43 -05:00
  • 9e292c950a ARM: Update the stats for the EABI version of hello world. Gabe Black 2009-07-27 00:55:14 -07:00
  • daf8718da9 ARM: Update some syscall constants and delete others that are Alpha only. Ali Saidi 2009-07-27 00:54:55 -07:00
  • d3f2992e39 ARM: Decode fstmx and fldmx instructions. We can ignore them for now. Gabe Black 2009-07-27 00:54:50 -07:00
  • 52b4a7c36f ARM: Only send information that changed between statetrace and M5. Gabe Black 2009-07-27 00:54:30 -07:00
  • 90d3d3535b imported patch nativetracestreamline.patch Gabe Black 2009-07-27 00:54:24 -07:00
  • 8ec235c7b1 ARM: Make native trace print out what instruction caused an error. Gabe Black 2009-07-27 00:54:09 -07:00
  • 1ad4de2528 imported patch statetracehost.patch Gabe Black 2009-07-27 00:54:04 -07:00
  • 081b6fe9db ARM: Add ARM support to statetrace. Ali Saidi 2009-07-27 00:53:39 -07:00
  • 6835dbce34 Statetrace: Fix up headers. Gabe Black 2009-07-27 00:53:32 -07:00
  • c18d6cb1a7 ARM: Implement a basic version of the fmxr instruction. Gabe Black 2009-07-27 00:53:29 -07:00
  • 2828fa459d ARM: Implement a basic version of the fmrx instruction. Gabe Black 2009-07-27 00:53:24 -07:00
  • 4079792f2b ARM: Add in spots for the VFP control registers. Gabe Black 2009-07-27 00:53:10 -07:00
  • b560acfe17 ARM: Fix the CLZ instruction. Gabe Black 2009-07-27 00:52:59 -07:00
  • dc0df3f396 ARM: Initialize the CPSR so that we're in user mode. Gabe Black 2009-07-27 00:52:48 -07:00
  • b8bf34be05 ARM: Set up the initial stack frame to match a recent Linux. Gabe Black 2009-07-27 00:52:31 -07:00
  • ebc2897673 Elf: Add in some new aux vector type constants. Gabe Black 2009-07-27 00:52:19 -07:00
  • a41e132007 ARM: Make native trace only print when registers are changing value. When registers have incorrect values but aren't actively changing, it's likely they're not being modified at all. The fact that they're still wrong isn't very important. Gabe Black 2009-07-27 00:52:01 -07:00
  • 519ace4dfd ARM: Add a native tracer. Gabe Black 2009-07-27 00:51:35 -07:00
  • a343e33699 ARM: Update the reference outputs for the new binary and fstat64 struct. Gabe Black 2009-07-27 00:51:27 -07:00
  • e7640227ca ARM: Fix fstat/fstat64 structs to match EABI definitions. Ali Saidi 2009-07-27 00:51:20 -07:00
  • 70dedd1d35 ARM: Replace hello world with an EABI version. Gabe Black 2009-07-27 00:51:15 -07:00
  • 99831ed938 ARM: Handle register indexed system calls. Ali Saidi 2009-07-27 00:51:01 -07:00
  • 0a18bc0d6c ARM: Detect OABI binaries and complain that they're no-longer supported. Ali Saidi 2009-07-27 00:50:55 -07:00
  • 6c46313556 se-configs: edit se.py to account for non-O3CPU workloads Korey Sewell 2009-07-26 00:13:35 -04:00
  • 927dd20932 merge sparc fix w/2t regress fix Korey Sewell 2009-07-25 22:24:45 -04:00
  • d4813236d6 regress: edit 2t hello smt file to specify numThreads Korey Sewell 2009-07-25 22:22:13 -04:00
  • ef4e8b04a6 SPARC: Fix a minor compile bug in native trace on gcc > 4.1. Gabe Black 2009-07-25 15:14:00 -07:00
  • 44f80e7ca5 o3-smt: enforce numThreads parameter for SMT SE mode Korey Sewell 2009-07-25 00:50:27 -04:00
  • e7a3bda497 Fixed the licences plus minor fixes for compilation Polina Dudnik 2009-07-22 20:28:32 -05:00
  • 9ba2ed8532 MIPS: Small fix I forgot to qrefresh into my last change. Gabe Black 2009-07-22 01:57:55 -07:00
  • 7f0c07bf03 MIPS: Style/formatting sweep of the decoder itself. Gabe Black 2009-07-22 01:51:10 -07:00
  • c874bfae3f MIPS: Format the register index constants like the other ISAs. Also a few more style fixes. Gabe Black 2009-07-21 23:38:26 -07:00
  • c635d04642 Automated merge with ssh://m5sim.org//repo/m5 Derek Hower 2009-07-21 21:27:54 -05:00
  • 7f34ee36ec ruby: fixed sequencer RMW data bug Derek Hower 2009-07-21 19:42:09 -05:00
  • 80544cda8a ruby: libruby_init now takes parsed Ruby-lang config text Derek Hower 2009-07-21 18:33:05 -05:00
  • 74584d79b6 MIPS: Get MIPS_FS to compile, more style fixes. Some breakage was from my BitUnion change, some was much older. Gabe Black 2009-07-21 01:09:05 -07:00
  • 7548082d3b MIPS: Many style fixes. White space, commented out code, some other minor fixes. Gabe Black 2009-07-21 01:08:53 -07:00
  • dc0a017ed0 isa_parser: Get rid of the now unused ControlBitfieldOperand. Gabe Black 2009-07-20 20:20:17 -07:00
  • 5161bc19d9 MIPS: Use BitUnions instead of bits() functions and constants. Also fix style issues in regions around these changes. Gabe Black 2009-07-20 20:14:15 -07:00
  • 225de2eaff merge Derek Hower 2009-07-20 09:41:28 -05:00
  • e59d0e3e89 ruby: moved cache stats from Profiler to CacheMemory Derek Hower 2009-07-20 09:40:43 -05:00
  • 3e8e813218 CPU: Separate out native trace into ISA (in)dependent code and SimObjects. Gabe Black 2009-07-19 23:54:56 -07:00
  • a3a795769a Tracing: Add accessors so tracers can get at data in trace records. Gabe Black 2009-07-19 23:54:31 -07:00
  • f0cb698a87 X86: Move a displaced comment back to where it goes. Gabe Black 2009-07-19 23:51:47 -07:00
  • 563654275f X86: Add some misc registers for FP control state. Gabe Black 2009-07-19 23:51:41 -07:00
  • 308419b947 scons: removed RubyConfig from scons Derek Hower 2009-07-19 12:34:11 -05:00
  • 7cd2d8f687 ruby: removed all refs to old RubyConfig Derek Hower 2009-07-18 18:20:03 -05:00
  • 4bd7fe4c53 ruby: removed dead files Derek Hower 2009-07-18 18:18:37 -05:00
  • f3d8d29342 ruby: removed dead files Derek Hower 2009-07-18 18:17:48 -05:00
  • 926ab6e6db merge Derek Hower 2009-07-18 17:40:20 -05:00
  • 4b7ea4cb51 ruby: fixed dma sequencer bug Derek Hower 2009-07-18 17:03:51 -05:00
  • 340845b139 ruby: better debug print for DataBlock Derek Hower 2009-07-18 16:58:33 -05:00
  • 7433029cd5 slicc: made coherence profilers per-controller Derek Hower 2009-07-18 16:54:45 -05:00
  • d85cd08113 X86: Set up a named constant for the "fold bit" for int register indices. Gabe Black 2009-07-17 18:49:22 -07:00
  • 7b6587fc9c X86: Tame the wilds of def operands. Gabe Black 2009-07-17 00:29:56 -07:00
  • df378285f8 X86: Shift some register flattening work into the decoder. Gabe Black 2009-07-17 00:29:42 -07:00
  • e557b4beb5 merge Polina Dudnik 2009-07-16 15:40:48 -05:00
  • e9eccf7225 X86: Add range checks for miscreg indexing utility functions. Gabe Black 2009-07-16 09:30:14 -07:00
  • ba6b8389ee X86: Take limitted advantage of the compilers type checking for microop operands. Gabe Black 2009-07-16 09:29:29 -07:00
  • 80c834ccac X86: Fix a number of places where the wrong form of a microop was used. Gabe Black 2009-07-16 09:27:56 -07:00
  • 3f9b0cc5ca X86: Fix x87 stack register indexing. Gabe Black 2009-07-16 09:26:38 -07:00
  • 23a405f5d8 Tester update Polina Dudnik 2009-07-15 10:46:22 -05:00
  • 6262b31515 Merge with head. Gabe Black 2009-07-14 18:06:30 -07:00
  • fce4412d76 ARM: Fix the "open" flag constants. Jack Whitham 2009-07-14 21:03:33 -07:00
  • 289cd00326 Changed the state machine to generate code such that multiple processors can make atomic requests at once Polina Dudnik 2009-07-13 18:39:32 -05:00
  • 5f551d9ca2 1. Got rid of unused functions in DirectoryMemory 2. Reintroduced RMW_Read and RMW_Write 3. Defined -2 in the Sequencer as well as made a note about mandatory queue Polina Dudnik 2009-07-13 17:22:29 -05:00
  • 100da6b326 merge Derek Hower 2009-07-13 14:49:51 -05:00
  • d51445490d regression: updated memtest-ruby stats Derek Hower 2009-07-13 14:45:15 -05:00
  • 9a675a0391 Changes to add tracing and replaying command-line options Trace is automatically ended upon a manual checkpoint Polina Dudnik 2009-07-13 12:50:10 -05:00
  • b28058917c Locked requests should actually be converted to ST rather than ATOMIC, because ATOMIC is for RMW. Polina Dudnik 2009-07-13 12:11:17 -05:00