public:
      struct Params : public BaseCPU::Params
      {
-         MemObject *mem;
  #if FULL_SYSTEM
 -        AlphaITB *itb;
 -        AlphaDTB *dtb;
 +        TheISA::ITB *itb;
 +        TheISA::DTB *dtb;
  #else
          Process *process;
  #endif
 
  // constructor
  #if FULL_SYSTEM
  SimpleThread::SimpleThread(BaseCPU *_cpu, int _thread_num, System *_sys,
 -                           AlphaITB *_itb, AlphaDTB *_dtb,
 +                           TheISA::ITB *_itb, TheISA::DTB *_dtb,
                             bool use_kernel_stats)
-     : ThreadState(-1, _thread_num), cpu(_cpu), system(_sys), itb(_itb),
+     : ThreadState(_cpu, -1, _thread_num), cpu(_cpu), system(_sys), itb(_itb),
        dtb(_dtb)
  
  {
 
      // constructor: initialize SimpleThread from given process structure
  #if FULL_SYSTEM
      SimpleThread(BaseCPU *_cpu, int _thread_num, System *_system,
 -                 AlphaITB *_itb, AlphaDTB *_dtb,
 +                 TheISA::ITB *_itb, TheISA::DTB *_dtb,
                   bool use_kernel_stats = true);
  #else
-     SimpleThread(BaseCPU *_cpu, int _thread_num, Process *_process, int _asid,
-                  MemObject *memobj);
+     SimpleThread(BaseCPU *_cpu, int _thread_num, Process *_process, int _asid);
  #endif
  
      SimpleThread();