40 #ifndef __MEM_QOS_POLICY_FIXED_PRIO_HH__ 41 #define __MEM_QOS_POLICY_FIXED_PRIO_HH__ 44 #include "params/QoSFixedPriorityPolicy.hh" 56 using Params = QoSFixedPriorityPolicyParams;
105 #endif // __MEM_QOS_POLICY_FIXED_PRIO_HH__ const uint8_t defaultPriority
Default fixed priority value for non-listed masters.
std::map< MasterID, uint8_t > priorityMap
Priority map, associates configured masters with a fixed QoS priority value.
void init() override
init() is called after all C++ SimObjects have been created and all ports are connected.
void initMasterObj(const SimObject *master, uint8_t priority)
Initialize the fixed master's priority by providing the master's SimObject pointer and priority value...
Fixed Priority QoS Policy.
void initMasterName(std::string master, uint8_t priority)
Initialize the fixed master's priority by providing the master's name and priority value...
virtual ~FixedPriorityPolicy()
virtual uint8_t schedule(const MasterID, const uint64_t) override
Schedules a packet based on fixed priority configuration.
FixedPriorityPolicy(const Params *)
Abstract superclass for simulation objects.