gem5 v24.0.0.0
|
Classes | |
class | AgentChannel |
This is a Agent to Platform channel (The agent is the initiator) More... | |
class | BaseProtocol |
This protocol describes the properties of the implementation and provides generic error management. More... | |
class | Communication |
The SCMI Communication class models a bidirectional communication between the SCMI platform and the agent. More... | |
struct | Message |
class | Platform |
class | PlatformChannel |
This is a Platform to Agent channel (The platform is the initiator) More... | |
class | Protocol |
class | VirtualChannel |
Generic communication channel between the Agent and the Platform. More... | |
Enumerations | |
enum | ProtocolID : uint8_t { BASE = 0x10 , START = 0x11 , POWER_DOMAIN = START , SYSTEM_POWER = 0x12 , PERFORMANCE_DOMAIN = 0x13 , CLOCK = 0x14 , SENSOR = 0x15 , END = SENSOR } |
enum class | MessageType { COMMANDS = 0 , DELAYED_RESPONSES = 2 , NOTIFICATIONS = 3 } |
enum | StatusCode { SUCCESS = 0 , NOT_SUPPORTED = -1 , INVALID_PARAMETERS = -2 , DENIED = -3 , NOT_FOUND = -4 , OUT_OF_RANGE = -5 , BUSY = -6 , COMMS_ERROR = -7 , GENERIC_ERROR = -8 , HARDWARE_ERROR = -9 , PROTOCOL_ERROR = -10 } |
Functions | |
BitUnion32 (MessageHeader) Bitfield< 27 | |
EndBitUnion (MessageHeader) union Payload | |
Variables | |
static const uint8_t | PROTOCOL_MAX = 6 |
token | |
Bitfield< 17, 10 > | protocolId |
Bitfield< 9, 8 > | messageType |
Bitfield< 7, 0 > | messageId |
|
strong |
Enumerator | |
---|---|
COMMANDS | |
DELAYED_RESPONSES | |
NOTIFICATIONS |
Definition at line 72 of file scmi_platform.hh.
enum gem5::scmi::ProtocolID : uint8_t |
Enumerator | |
---|---|
BASE | |
START | |
POWER_DOMAIN | |
SYSTEM_POWER | |
PERFORMANCE_DOMAIN | |
CLOCK | |
SENSOR | |
END |
Definition at line 60 of file scmi_platform.hh.
Enumerator | |
---|---|
SUCCESS | |
NOT_SUPPORTED | |
INVALID_PARAMETERS | |
DENIED | |
NOT_FOUND | |
OUT_OF_RANGE | |
BUSY | |
COMMS_ERROR | |
GENERIC_ERROR | |
HARDWARE_ERROR | |
PROTOCOL_ERROR |
Definition at line 55 of file scmi_protocols.hh.
gem5::scmi::BitUnion32 | ( | MessageHeader | ) |
gem5::scmi::EndBitUnion | ( | MessageHeader | ) |
Definition at line 84 of file scmi_platform.hh.
References gem5::scmi::Protocol::MAX_STRING_SIZE, messageId, name(), PROTOCOL_MAX, and gem5::ArmISA::status.
Bitfield<7,0> gem5::scmi::messageId |
Definition at line 83 of file scmi_platform.hh.
Referenced by EndBitUnion().
Bitfield<9,8> gem5::scmi::messageType |
Definition at line 82 of file scmi_platform.hh.
|
static |
Definition at line 58 of file scmi_platform.hh.
Referenced by EndBitUnion().
Bitfield<17,10> gem5::scmi::protocolId |
Definition at line 81 of file scmi_platform.hh.
gem5::scmi::token |
Definition at line 80 of file scmi_platform.hh.
Referenced by gem5::arrayParamIn(), gem5::ObjectMatch::domatch(), gem5::GenericISA::M5DebugOnceFault< Flavor >::lookUpToken(), gem5::AMDMMIOReader::readMMIOTrace(), gem5::tokenize(), and gem5::RegisterBank< BankByteOrder >::RegisterLBuf< BufBytes >::unserialize().