Go to the documentation of this file.
38 #ifndef __DEV_ARM_CSS_SCMI_PLATFORM_H__
39 #define __DEV_ARM_CSS_SCMI_PLATFORM_H__
45 #include "params/ScmiPlatform.hh"
94 } baseProtocolVersion;
100 } baseProtocolAttributes;
110 } baseProtocolMessageAttributes;
116 } baseDiscoverVendor;
122 } baseDiscoverSubVendor;
127 uint32_t implementationVersion;
128 } baseDiscoverImplementationVersion;
137 uint32_t numProtocols;
139 } baseDiscoverListProtocols;
331 #endif // __DEV_ARM_CSS_SCMI_PLATFORM_H__
Communication(const ScmiCommunicationParams &p)
Generic doorbell interface.
This is a Agent to Platform channel (The agent is the initiator)
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
VirtualChannel(const ScmiChannelParams &p)
EventFunctionWrapper handleMessageEvent
PlatformChannel * platformChan
Bitfield< 9, 8 > messageType
static const uint32_t MAX_STRING_SIZE
The SCMI Communication class models a bidirectional communication between the SCMI platform and the a...
ClockedObjectParams Params
Parameters of ClockedObject.
Generic communication channel between the Agent and the Platform.
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
Bitfield< 17, 10 > protocolId
Ports are used to interface objects to each other.
EventFunctionWrapper readMessageEvent
void setPlatform(Platform *_platform)
Set a pointer to the SCMI platform.
const std::string & name()
EventFunctionWrapper readLengthEvent
BitUnion32(MessageHeader) Bitfield< 27
static const uint8_t PROTOCOL_MAX
constexpr T bits(T val, unsigned first, unsigned last)
Extract the bitfield from position 'first' to 'last' (inclusive) from 'val' and right justify it.
EndBitUnion(MessageHeader) union Payload
AgentChannel(const ScmiChannelParams &p)
Bitfield< 7, 0 > messageId
Abstract superclass for simulation objects.
Generated on Tue Jun 22 2021 15:28:27 for gem5 by doxygen 1.8.17