gem5 v24.0.0.0
Loading...
Searching...
No Matches
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.

Classes

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
 

Namespaces

namespace  gem5
 Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
 
namespace  gem5::scmi
 

Enumerations

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 class  gem5::scmi::MessageType { gem5::scmi::COMMANDS = 0 , gem5::scmi::DELAYED_RESPONSES = 2 , gem5::scmi::NOTIFICATIONS = 3 }
 

Functions

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

Variables

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

Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0