 +     std::string config_file;
 +     ramulator::Gem5Wrapper *wrapper;
 +     std::function<void(ramulator::Request&)> read_cb_func;
++     std::function<void(ramulator::Request&)> write_cb_func;
 +     Tick ticks_per_clk;
 +     bool resp_stall;
 +     bool req_stall;
++ 
++     unsigned int numOutstanding() const { return requestsInFlight + resp_queue.size(); }
 +     
 +     void sendResponse();
 +     void tick();

+         }
+     } port;
+ 
+     std::map<long, std::deque<PacketPtr> > reads;
+     std::deque<PacketPtr> resp_queue;
+     std::deque<PacketPtr> pending_del;
+     DrainManager *drain_manager;

  #
  # This function is used to set up a directory with switching headers
diff -crbN --exclude build --exclude '*.pyc' gem5-stable-clean/configs/common/MemConfig.py gem5-stable-ramulator/configs/common/MemConfig.py
*** gem5-stable-clean/configs/common/MemConfig.py	2014-10-13 11:46:36.809764239 -0400
--- gem5-stable-ramulator/configs/common/MemConfig.py	2015-06-26 17:18:04.803697058 -0400
***************
*** 54,60 ****
      ("lpddr2_s4_1066_x32", "LPDDR2_S4_1066_x32"),
