gem5  v22.0.0.1
Classes | Namespaces | Enumerations | Functions | Variables
scmi_platform.hh File Reference
#include "base/bitunion.hh"
#include "dev/arm/css/scmi_protocols.hh"
#include "dev/arm/css/scp.hh"
#include "dev/dma_device.hh"
#include "params/ScmiPlatform.hh"

Go to the source code of this file.


struct  gem5::scmi::Message
class  gem5::scmi::VirtualChannel
 Generic communication channel between the Agent and the Platform. More...
class  gem5::scmi::AgentChannel
 This is a Agent to Platform channel (The agent is the initiator) More...
class  gem5::scmi::PlatformChannel
 This is a Platform to Agent channel (The platform is the initiator) More...
class  gem5::scmi::Communication
 The SCMI Communication class models a bidirectional communication between the SCMI platform and the agent. More...
class  gem5::scmi::Platform


 Reference material can be found at the JEDEC website: UFS standard UFS HCI specification


enum  gem5::scmi::ProtocolID : uint8_t {
  gem5::scmi::BASE = 0x10, gem5::scmi::START = 0x11, gem5::scmi::POWER_DOMAIN = START, gem5::scmi::SYSTEM_POWER = 0x12,
  gem5::scmi::PERFORMANCE_DOMAIN = 0x13, gem5::scmi::CLOCK = 0x14, gem5::scmi::SENSOR = 0x15, gem5::scmi::END = SENSOR
enum  gem5::scmi::MessageType { gem5::scmi::MessageType::COMMANDS = 0, gem5::scmi::MessageType::DELAYED_RESPONSES = 2, gem5::scmi::MessageType::NOTIFICATIONS = 3 }


 gem5::scmi::BitUnion32 (MessageHeader) Bitfield< 27
 gem5::scmi::EndBitUnion (MessageHeader) union Payload


static const uint8_t gem5::scmi::PROTOCOL_MAX = 6
Bitfield< 17, 10 > gem5::scmi::protocolId
Bitfield< 9, 8 > gem5::scmi::messageType
Bitfield< 7, 0 > gem5::scmi::messageId

Generated on Sat Jun 18 2022 08:12:48 for gem5 by doxygen 1.8.17