gem5  v22.1.0.0
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
gem5::scmi::Protocol Class Referenceabstract

#include <scmi_protocols.hh>

Inheritance diagram for gem5::scmi::Protocol:

Public Member Functions

 Protocol (Platform &_platform)
virtual ~Protocol ()
virtual void handleMessage (Message &msg)=0
virtual void version (Message &msg)=0
virtual void attributes (Message &msg)=0
virtual void messageAttributes (Message &msg)=0
const std::string name () const

Static Public Attributes

static const uint32_t MAX_STRING_SIZE = 15

Protected Attributes


Detailed Description

Definition at line 71 of file scmi_protocols.hh.

Constructor & Destructor Documentation

◆ Protocol()

gem5::scmi::Protocol::Protocol ( Platform _platform)

Definition at line 79 of file scmi_protocols.hh.

◆ ~Protocol()

virtual gem5::scmi::Protocol::~Protocol ( )

Definition at line 83 of file scmi_protocols.hh.

Member Function Documentation

◆ attributes()

virtual void gem5::scmi::Protocol::attributes ( Message msg)
pure virtual

Implemented in gem5::scmi::BaseProtocol.

◆ handleMessage()

virtual void gem5::scmi::Protocol::handleMessage ( Message msg)
pure virtual

◆ messageAttributes()

virtual void gem5::scmi::Protocol::messageAttributes ( Message msg)
pure virtual

Implemented in gem5::scmi::BaseProtocol.

◆ name()

const std::string gem5::Protocol::name ( ) const

Definition at line 49 of file

References gem5::Named::name(), and platform.

◆ version()

virtual void gem5::scmi::Protocol::version ( Message msg)
pure virtual

Implemented in gem5::scmi::BaseProtocol.

Member Data Documentation


const uint32_t gem5::scmi::Protocol::MAX_STRING_SIZE = 15

◆ platform

Platform& gem5::scmi::Protocol::platform

The documentation for this class was generated from the following files:

Generated on Wed Dec 21 2022 10:24:24 for gem5 by doxygen 1.9.1