mem-cache: Fix setting prefetch bit
[gem5.git] / src / mem / external_master.cc
index 1a1ec4092450e382bca49872915ada0486352517..2af175d1685d5056accc35d4bc5aec59fd1782c9 100644 (file)
 std::map<std::string, ExternalMaster::Handler *>
     ExternalMaster::portHandlers;
 
-ExternalMaster::ExternalMaster(ExternalMasterParams *params) :
+ExternalMaster::ExternalMaster(const ExternalMasterParams &params) :
     SimObject(params),
     externalPort(NULL),
-    portName(params->name + ".port"),
-    portType(params->port_type),
-    portData(params->port_data),
-    masterId(params->system->getMasterId(this))
+    portName(params.name + ".port"),
+    portType(params.port_type),
+    portData(params.port_data),
+    id(params.system->getRequestorId(this))
 {}
 
 Port &
@@ -93,12 +93,6 @@ ExternalMaster::init()
     }
 }
 
-ExternalMaster *
-ExternalMasterParams::create()
-{
-    return new ExternalMaster(this);
-}
-
 void
 ExternalMaster::registerHandler(const std::string &handler_name,
     Handler *handler)