Merge with main repository.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 31 Jan 2012 05:07:57 +0000 (21:07 -0800)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 31 Jan 2012 05:07:57 +0000 (21:07 -0800)
14 files changed:
1  2 
configs/example/se.py
src/arch/mips/vtophys.hh
src/arch/power/vtophys.hh
src/cpu/inorder/thread_context.hh
src/cpu/o3/thread_context.hh
src/cpu/simple_thread.hh
src/kern/solaris/solaris.hh
tests/configs/memtest-ruby.py
tests/configs/o3-timing-mp-ruby.py
tests/configs/o3-timing-ruby.py
tests/configs/rubytest-ruby.py
tests/configs/simple-atomic-mp-ruby.py
tests/configs/simple-timing-mp-ruby.py
tests/configs/simple-timing-ruby.py

Simple merge
index 37a7378a83c862c3318585bbf4e3668ef7026ab0,741ac36bc49deb2abbd6fc5faa57f113584b30cd..a3fbdd457a5191d635b55eaf6a7f6fd8bf460fbe
  #include "arch/mips/utility.hh"
  
  class ThreadContext;
- class FunctionalPort;
  
  namespace MipsISA {
 -    inline Addr PteAddr(Addr a) { return (a & PteMask) << PteShift; }
 -
 -    // User Virtual
 -    inline bool IsUSeg(Addr a) { return USegBase <= a && a <= USegEnd; }
 -
 -    inline bool IsKSeg0(Addr a) { return KSeg0Base <= a && a <= KSeg0End; }
 -
 -    inline Addr KSeg02Phys(Addr addr) { return addr & KSeg0Mask; }
 -
 -    inline Addr KSeg12Phys(Addr addr) { return addr & KSeg1Mask; }
 -
 -    inline bool IsKSeg1(Addr a) { return KSeg1Base <= a && a <= KSeg1End; }
 -
 -    inline bool IsKSSeg(Addr a) { return KSSegBase <= a && a <= KSSegEnd; }
 -
 -    inline bool IsKSeg3(Addr a) { return KSeg3Base <= a && a <= KSeg3End; }
 -
 -
      Addr vtophys(Addr vaddr);
      Addr vtophys(ThreadContext *tc, Addr vaddr);
  
Simple merge
Simple merge
Simple merge
Simple merge
index da6ce84f78d9432bd4194ea1b365912971b0fb57,c6fb93f04aff5af9c813fc6c09cd68278823f1cb..9cd5af16f7fe2a7a7fb732b5cf65bc337b8fbd74
  #define __SOLARIS_HH__
  
  #include "base/types.hh"
 -#include "config/full_system.hh"
 -
 -#if FULL_SYSTEM
 -
 -class Solaris {};
 -
 -#else //!FULL_SYSTEM
 -
  #include "kern/operatingsystem.hh"
  
- class TranslatingPort;
  ///
  /// This class encapsulates the types, structures, constants,
  /// functions, and syscall-number mappings specific to the Solaris
Simple merge
Simple merge
index b967a508043f099e5ec0749988e2b656a1efdcee,3b6d58b3b9c915d3bc37b5e0395deb13c80ad1d1..14b0ff1ab7c11deccdefd55cfb8c3a4b71643be2
@@@ -43,4 -43,7 +43,7 @@@ system = System(cpu = cpu
  system.physmem.port = system.membus.port
  cpu.connectAllPorts(system.membus)
  
 -root = Root(system = system)
+ # Connect the system port for loading of binaries etc
+ system.system_port = system.membus.port
 +root = Root(full_system = False, system = system)
Simple merge
index 46436d18c27160a3061f3c1fd72d1ae66695d85f,1d67f6f976a6d4b9cc1780af7d114f59779280af..4f812f209533f71387ab6194de6703b082d78038
@@@ -79,11 -82,9 +79,8 @@@ assert(len(system.ruby._cpu_ruby_ports
  # Tie the cpu cache ports to the ruby cpu ports and
  # physmem, respectively
  #
 -cpu.icache_port = system.ruby._cpu_ruby_ports[0].port
 -cpu.dcache_port = system.ruby._cpu_ruby_ports[0].port
 +cpu.connectAllPorts(system.ruby._cpu_ruby_ports[0])
  
- # Connect the system port for loading of binaries etc
- system.system_port = system.ruby._sys_port_proxy.port
  # -----------------------
  # run simulation
  # -----------------------