diff --git a/src/mem/request.hh b/src/mem/request.hh index 9f02c535db..3d097a47d6 100644 --- a/src/mem/request.hh +++ b/src/mem/request.hh @@ -522,6 +522,22 @@ class Request ~Request() {} + /** + * Factory method for creating memory management requests, with + * unspecified addr and size. + */ + static RequestPtr + createMemManagement(Flags flags, RequestorID id) + { + auto mgmt_req = std::make_shared(); + mgmt_req->_flags.set(flags); + mgmt_req->_requestorId = id; + mgmt_req->_time = curTick(); + + assert(mgmt_req->isMemMgmt()); + return mgmt_req; + } + /** * Set up Context numbers. */