|
gem5
v21.2.1.1
|
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 | MessageType { MessageType::COMMANDS = 0, MessageType::DELAYED_RESPONSES = 2, MessageType::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 73 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 61 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 56 of file scmi_protocols.hh.
| gem5::scmi::BitUnion32 | ( | MessageHeader | ) |
| gem5::scmi::EndBitUnion | ( | MessageHeader | ) |
Definition at line 85 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 84 of file scmi_platform.hh.
Referenced by EndBitUnion().
| Bitfield<9,8> gem5::scmi::messageType |
Definition at line 83 of file scmi_platform.hh.
|
static |
Definition at line 59 of file scmi_platform.hh.
Referenced by EndBitUnion().
| Bitfield<17,10> gem5::scmi::protocolId |
Definition at line 82 of file scmi_platform.hh.
| gem5::scmi::token |
Definition at line 81 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< 12 >::unserialize().