gem5  v22.1.0.0
Public Member Functions | List of all members
gem5::memory::qos::LifoQueuePolicy Class Reference

Last In First Out Queue Policy. More...

#include <q_policy.hh>

Inheritance diagram for gem5::memory::qos::LifoQueuePolicy:

Public Member Functions

 LifoQueuePolicy (const QoSMemCtrlParams &p)
PacketQueue::iterator selectPacket (PacketQueue *queue) override
 Implements LIFO packet select policy. More...
- Public Member Functions inherited from gem5::memory::qos::QueuePolicy
virtual void enqueuePacket (PacketPtr pkt)
 This method is called by the memory controller after it enqueues a packet. More...
void setMemCtrl (MemCtrl *mem)
 Setting a pointer to the Memory Controller implementing the policy. More...
virtual ~QueuePolicy ()

Additional Inherited Members

- Public Types inherited from gem5::memory::qos::QueuePolicy
typedef std::deque< PacketPtrPacketQueue
- Static Public Member Functions inherited from gem5::memory::qos::QueuePolicy
static QueuePolicycreate (const QoSMemCtrlParams &p)
 This factory method is used for generating the queue policy. More...
- Protected Member Functions inherited from gem5::memory::qos::QueuePolicy
 QueuePolicy (const QoSMemCtrlParams &p)
- Protected Attributes inherited from gem5::memory::qos::QueuePolicy
 Pointer to parent memory controller implementing the policy. More...

Detailed Description

Last In First Out Queue Policy.

Definition at line 121 of file q_policy.hh.

Constructor & Destructor Documentation

◆ LifoQueuePolicy()

gem5::memory::qos::LifoQueuePolicy::LifoQueuePolicy ( const QoSMemCtrlParams &  p)

Definition at line 124 of file q_policy.hh.

Member Function Documentation

◆ selectPacket()

PacketQueue::iterator gem5::memory::qos::LifoQueuePolicy::selectPacket ( PacketQueue queue)

Implements LIFO packet select policy.

queueThe queue in which to select a packet
Iterator to the selected packet

Implements gem5::memory::qos::QueuePolicy.

Definition at line 135 of file q_policy.hh.

The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:24:16 for gem5 by doxygen 1.9.1