+ * Create a QueuedPort with a given name, owner, and a supplied
+ * implementation of a packet queue. The external definition of
+ * the queue enables e.g. the cache to implement a specific queue
+ * behaviuor in a subclass, and provide the latter to the
+ * QueuePort constructor.
+ */
+ QueuedMasterPort(const std::string& name, MemObject* owner,
+ MasterPacketQueue &queue, PortID id = InvalidPortID) :
+ MasterPort(name, owner, id), queue(queue)
+ { }
+
+ virtual ~QueuedMasterPort() { }
+
+ /**
+ * Schedule the sending of a timing request.