Commit Graph

  • 1bd0f772f1 Alpha: Implement MVI and remaining BWX instructions. Soumyaroop Roy 2009-12-20 15:03:23 -06:00
  • 3e1cda5080 X86: Add a latency that describes how long an interrupt takes to propagate through the IO APIC. Gabe Black 2009-12-19 01:50:06 -08:00
  • 93d89b288f X86: Record the memory mode when building an X86 system. Gabe Black 2009-12-19 01:49:34 -08:00
  • c7ca1d3c8a X86: Add a common named flag for signed media operations. Gabe Black 2009-12-19 01:48:31 -08:00
  • 2554511533 X86: Create a common flag with a name to indicate high multiplies. Gabe Black 2009-12-19 01:48:07 -08:00
  • e474079ddc X86: Create a common flag with a name to indicate scalar media instructions. Gabe Black 2009-12-19 01:47:30 -08:00
  • 5aa104e072 ruby: cleaned up ruby-lang configuration Derek Hower 2009-12-04 13:12:40 -06:00
  • 295516a590 m5: refreshed the ruby memtest regression stats Brad Beckmann 2009-11-18 18:00:41 -08:00
  • 5d8a669539 Resurrection of the CMP token protocol to GEM5 Brad Beckmann 2009-11-18 16:34:33 -08:00
  • c6182199c5 m5: improvements to the ruby_fs.py file Brad Beckmann 2009-11-18 16:34:32 -08:00
  • dcac2ec24c ruby: removed the chip pointer from MessageBuffer The Chip object no longer exists and thus is removed from the MessageBuffer constructor. Brad Beckmann 2009-11-18 16:34:32 -08:00
  • c9764b1ff1 ruby: added error message to isinstance check Added error message when a symbol is not an instance of a particular expected type. Brad Beckmann 2009-11-18 16:34:32 -08:00
  • 20f872ed2a ruby: Added boolean to State Machine parameters * * * ruby: Removed primitive .hh includes Brad Beckmann 2009-11-18 16:34:32 -08:00
  • c6330094fb m5: Added the default m5out directory to the hg ignore list Brad Beckmann 2009-11-18 16:34:32 -08:00
  • 8011e80725 ruby: The persistent table files from GEMS These files are need by the MOESI_CMP_token protocol. Brad Beckmann 2009-11-18 16:34:32 -08:00
  • cef3c56163 ruby: MOESI hammer support for DMA reads and writes Brad Beckmann 2009-11-18 16:34:32 -08:00
  • dbb2c111cc ruby: Added a memory controller feature to MOESI hammer Brad Beckmann 2009-11-18 16:34:32 -08:00
  • bc12b8432d ruby: Hammer ruby configuration support Brad Beckmann 2009-11-18 16:34:32 -08:00
  • 877be2009c ruby: Changes necessary to get the hammer protocol to work in GEM5 Brad Beckmann 2009-11-18 16:34:32 -08:00
  • b0973035b4 ruby: added the original hammer protocols from old ruby Brad Beckmann 2009-11-18 16:34:31 -08:00
  • 2783a7b9ad ruby: returns the number of LLC needed for broadcast Added feature to CacheMemory to return the number of last level caches. This count is need for broadcast protocols such as MOESI_hammer. Brad Beckmann 2009-11-18 16:34:31 -08:00
  • 7b8fcecf11 ruby: cache configuration fix to use bytes Changed cache size to be in bytes instead of kb so that testers can use very small caches and increase the chance of writeback races. Brad Beckmann 2009-11-18 16:34:31 -08:00
  • 99338a7460 ruby: fix CacheMemory destructor Brad Beckmann 2009-11-18 16:33:35 -08:00
  • 7ab484624f ruby: split CacheMemory.hh into a .hh and a .cc Brad Beckmann 2009-11-18 16:33:35 -08:00
  • 8b0f970084 ruby: Added default names to message buffers Added default names to message buffers created by the simple network. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • ed54ecf1c8 ruby: slicc method error fix Added error message when a method call is not supported by an object. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 994169327a ruby: slicc action error fix Small fix to the State Machine error message when duplicate actions are defined. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • cc2db929cb ruby: slicc state machine error fixes Added error messages when: - a state does not exist in a machine's list of known states. - an event does not exist in a machine - the actions of a certain machine have not been declared Brad Beckmann 2009-11-18 13:55:58 -08:00
  • e84881b7a3 ruby: Removed unused action z_stall Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 70a261c0ae m5: Added option to take a checkpoint at the end of simulation Brad Beckmann 2009-11-18 13:55:58 -08:00
  • b5d2052fa0 m5: Fixed bug in atomic cpu destructor Brad Beckmann 2009-11-18 13:55:58 -08:00
  • faf1d97f24 ruby: fixed dma mi example to work with multiple dma ports Brad Beckmann 2009-11-18 13:55:58 -08:00
  • f54790977b m5: removed master and slave deletions. The unresolved destructor call caused a seg fault when called. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 4d731a522d m5: fixed destructor to deschedule the tickEvent and event Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 93f0069dd5 ruby: getPort function fix Fixed RubyMemory::getPort function to not pass in a -1 for the idx parameter Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 204d1776ca ruby: Fixed Directory memory destructor Brad Beckmann 2009-11-18 13:55:58 -08:00
  • b8c413e993 m5: Moved profile option since Simulation depends on it. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 6e1dc2546c m5: Added isValidSrc and isValidDest calls to packet.hh Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 90d6e2652f ruby: included ruby config parameter ports per core Slightly improved the major hack need to correctly assign the number of ports per core. CPUs have two ports: icache + dcache. MemTester has one port. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • dce53610c3 ruby: Added error check for openning the ruby config file Brad Beckmann 2009-11-18 13:55:58 -08:00
  • 3cf24f9716 ruby: Support for merging ALPHA_FS and ruby Connects M5 cpu and dma ports directly to ruby sequencers and dma sequencers. Rubymem also includes a pio port so that pio requests and be forwarded to a special pio bus connecting to device pio ports. Brad Beckmann 2009-11-18 13:55:58 -08:00
  • d7a4f665ed ruby: Added more info to bridge error message Brad Beckmann 2009-11-18 13:55:57 -08:00
  • 17e14efa7e ruby: Ruby 64-bit address output fixes. Brad Beckmann 2009-11-18 13:55:57 -08:00
  • b7cc66af31 ruby: Ruby destruction fix. Brad Beckmann 2009-11-18 13:55:57 -08:00
  • 5492f71755 ruby: Ruby debug print fixes. Brad Beckmann 2009-11-18 13:55:57 -08:00
  • c3204421d8 ruby: Ruby memtest python script. Brad Beckmann 2009-11-18 13:55:57 -08:00
  • b3b8e309ed Added tag Calvin_Submission for changeset 5de565c4b7bd Derek Hower 2009-11-18 11:55:42 -06:00
  • 9ef5e72917 ruby: added sequencer stats to track what requests are waiting on Derek Hower 2009-11-18 11:55:30 -06:00
  • d11dd6ed2c ruby: turned off randomization by default, turned on memory controller random arbitrate Derek Hower 2009-11-18 11:53:43 -06:00
  • 422f0d9f10 ARM: Begin implementing CP15 Ali Saidi 2009-11-17 18:02:09 -06:00
  • 0916c376a9 ARM: Differentiate between LDM exception return and LDM user regs. Ali Saidi 2009-11-17 18:02:08 -06:00
  • 1470dae8e9 ARM: Boilerplate full-system code. Ali Saidi 2009-11-17 18:02:08 -06:00
  • 171e7f7b24 imported patch isa_fixes2.diff Ali Saidi 2009-11-16 11:37:03 -06:00
  • 9127ee5ac8 ARM: Make the exception return form of ldm restore CPSR. Gabe Black 2009-11-15 00:23:14 -08:00
  • 903fb8c73d ARM: Create a new type of load uop that restores spsr into cpsr. Gabe Black 2009-11-15 00:15:42 -08:00
  • b41725f723 ARM: Check in the actual change from the last commit. Gabe Black 2009-11-14 21:03:10 -08:00
  • 5ca47da599 ARM: Switch the immediate and register versions of msr. Gabe Black 2009-11-14 20:57:59 -08:00
  • c4042985d7 ARM: Fix up the implmentation of the msr instruction. Gabe Black 2009-11-14 19:22:30 -08:00
  • e2ab64543b ARM: Define a mask to differentiate purely CPSR bits from CondCodes bits. Gabe Black 2009-11-14 19:22:30 -08:00
  • 425ebf6bd7 ARM: Add a bitfield to indicate if an immediate should be used. Gabe Black 2009-11-14 19:22:30 -08:00
  • e543f16247 ARM: Write some functions to write to the CPSR and SPSR for instructions. Gabe Black 2009-11-14 19:22:30 -08:00
  • 812e390693 ARM: Fix up the implmentation of the mrs instruction. Gabe Black 2009-11-14 19:22:29 -08:00
  • 1df0025e28 ARM: More accurately describe the effects of using the control operands. Gabe Black 2009-11-14 19:22:29 -08:00
  • 50b9149c75 ARM: Hook up the moded versions of the SPSR. Gabe Black 2009-11-14 19:22:29 -08:00
  • 4e9ce1805e SE: Fix SE mode OS X compilation. Ali Saidi 2009-11-14 11:49:01 -06:00
  • 48bc573f5f ARM: Move around decoder to properly decode CP15 Ali Saidi 2009-11-14 11:25:00 -06:00
  • 2f5839832e ruby: added -A option to TwoLevel_SplitL1UnifiedL2 to set the L1 cache size Derek Hower 2009-11-13 09:45:23 -06:00
  • f7f475a6f4 ruby: gave ALIASED_REQUEST priority over BUFFER_FULL in sequencer Derek Hower 2009-11-13 09:44:51 -06:00
  • 2ee04d6587 ruby: reduce the memory usage of ruby by making memory vector page based Derek Hower 2009-11-13 09:43:39 -06:00
  • ceb8fde914 ruby: cache memory bugfix Derek Hower 2009-11-13 09:42:47 -06:00
  • 8f6744c19c X86: add ULL to 1's being shifted in 64-bit values Vince Weaver 2009-11-11 17:49:09 -05:00
  • 5524af83ef ARM: Fix some bugs in the ISA desc and fill out some instructions. Gabe Black 2009-11-10 23:44:05 -08:00
  • 850eb54a7c Merge with the head. Gabe Black 2009-11-10 21:12:53 -08:00
  • b8120f6c38 Mem: Eliminate the NO_FAULT request flag. Gabe Black 2009-11-10 21:10:18 -08:00
  • 2e28da5583 ARM: Implement fault classes. Gabe Black 2009-11-10 20:34:38 -08:00
  • 4779020e13 ARM: Fix the integer register indexes. Gabe Black 2009-11-10 20:19:55 -08:00
  • 53e27c0277 X86: Fix bugs in movd implementation. Vince Weaver 2009-11-10 11:29:30 -05:00
  • e81cc233a6 X86: Remove double-cast in Cvtf2i micro-op Vince Weaver 2009-11-10 11:18:23 -05:00
  • 7da221ca82 syscall: missing initializer in getcwd call Vince Weaver 2009-11-09 10:02:55 -05:00
  • bbbfdee2ed X86: Don't panic on faults on prefetches in SE mode. Gabe Black 2009-11-08 22:49:58 -08:00
  • 44e912c6bd X86: Explain what really didn't work with unmapped addresses in SE mode. Gabe Black 2009-11-08 22:49:57 -08:00
  • 53086dfefe X86: Make x86 use PREFETCH instead of PF_EXCLUSIVE. Gabe Black 2009-11-08 22:49:57 -08:00
  • b1a1f9aec8 automerge Nathan Binkert 2009-11-08 20:15:54 -08:00
  • 14b5169750 tests: update statistics for change caused by vsyscall support in x86 Caused by a slight change in memory layout. Nathan Binkert 2009-11-08 20:15:23 -08:00
  • 374d337693 scons: deal with generated .py files properly Steve Reinhardt 2009-11-08 17:35:49 -08:00
  • 8a4af3668d ARM: Support forcing load/store multiple to use user registers. Gabe Black 2009-11-08 15:49:03 -08:00
  • bb903b6514 ARM: Simplify the load/store multiple generation code. Gabe Black 2009-11-08 15:16:59 -08:00
  • 708faa7677 compile: wrap 64bit numbers with ULL() so 32bit compiles work In the isa_parser, we need to check case statements. Nathan Binkert 2009-11-08 13:31:59 -08:00
  • 48525f581c ARM: Split the condition codes out of the CPSR. Gabe Black 2009-11-08 02:08:40 -08:00
  • d188821d37 ARM: Add in more bits for the mon mode. Gabe Black 2009-11-08 02:01:02 -08:00
  • 3a3e846151 ARM: Get rid of NumInternalProcRegs. Gabe Black 2009-11-08 02:00:55 -08:00
  • 78bd8fe44f ARM: Add back in spots for Rhi and Rlo, and use a named constant for LR. Gabe Black 2009-11-08 01:59:20 -08:00
  • f63c260d89 ARM: Get rid of the Raddr operand. Gabe Black 2009-11-08 01:57:34 -08:00
  • 43e9209c21 ARM: Initialize processes in user mode. Gabe Black 2009-11-08 00:54:32 -08:00
  • a2b76516c4 ARM: Implement the shadow registers using register flattening. Gabe Black 2009-11-08 00:07:49 -08:00
  • 4a454c4f47 ARM: Set up an intregs.hh for ARM. Gabe Black 2009-11-08 00:07:35 -08:00
  • 18b21c1eca ARM: Get rid of some unneeded register indexes. Gabe Black 2009-11-07 22:34:33 -08:00
  • 5cf2e7ccf0 X86: Fix problem with movhps instruction Vince Weaver 2009-11-04 13:22:15 -05:00
  • 9098010e3f slicc: tweak file enumeration for scons Right now .cc and .hh files are handled separately, but then they're just munged together at the end by scons, so it doesn't buy us anything. Might as well munge from the start since we'll eventually be adding generated Python files to the list too. Steve Reinhardt 2009-11-05 11:11:06 -08:00
  • 058ccfc7fe slicc: whack some of Nate's leftover debug code Steve Reinhardt 2009-11-05 11:11:05 -08:00