gem5  v22.1.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gem5::SMMUCommandExecProcess Class Reference

#include <smmu_v3_cmdexec.hh>

Inheritance diagram for gem5::SMMUCommandExecProcess:
gem5::SMMUProcess gem5::Packet::SenderState

Public Member Functions

 SMMUCommandExecProcess (const std::string &name, SMMUv3 &_smmu)
virtual ~SMMUCommandExecProcess ()
bool isBusy () const
- Public Member Functions inherited from gem5::SMMUProcess
 SMMUProcess (const std::string &name, SMMUv3 &_smmu)
virtual ~SMMUProcess ()
SMMUAction run (PacketPtr pkt)
const std::string name () const
- Public Member Functions inherited from gem5::Packet::SenderState
 SenderState ()
virtual ~SenderState ()

Private Member Functions

virtual void main (Yield &yield)

Private Attributes

SMMUCommand cmd
bool busy

Additional Inherited Members

- Public Attributes inherited from gem5::Packet::SenderState
- Protected Types inherited from gem5::SMMUProcess
typedef Coroutine::CallerType Yield
- Protected Member Functions inherited from gem5::SMMUProcess
void reinit ()
void doRead (Yield &yield, Addr addr, void *ptr, size_t size)
void doWrite (Yield &yield, Addr addr, const void *ptr, size_t size)
void doDelay (Yield &yield, Cycles cycles)
void doSleep (Yield &yield)
void doSemaphoreDown (Yield &yield, SMMUSemaphore &sem)
void doSemaphoreUp (SMMUSemaphore &sem)
void doWaitForSignal (Yield &yield, SMMUSignal &sig)
void doBroadcastSignal (SMMUSignal &sig)
void scheduleWakeup (Tick when)
- Protected Attributes inherited from gem5::SMMUProcess

Detailed Description

Definition at line 49 of file smmu_v3_cmdexec.hh.

Constructor & Destructor Documentation

◆ SMMUCommandExecProcess()

gem5::SMMUCommandExecProcess::SMMUCommandExecProcess ( const std::string &  name,
SMMUv3 _smmu 

Definition at line 59 of file smmu_v3_cmdexec.hh.

References gem5::SMMUProcess::reinit().

◆ ~SMMUCommandExecProcess()

virtual gem5::SMMUCommandExecProcess::~SMMUCommandExecProcess ( )

Definition at line 66 of file smmu_v3_cmdexec.hh.

Member Function Documentation

◆ isBusy()

bool gem5::SMMUCommandExecProcess::isBusy ( ) const

Definition at line 68 of file smmu_v3_cmdexec.hh.

References busy.

Referenced by gem5::SMMUv3::drain(), and gem5::SMMUv3::processCommands().

◆ main()

void gem5::SMMUCommandExecProcess::main ( Yield yield)

Member Data Documentation

◆ busy

bool gem5::SMMUCommandExecProcess::busy

Definition at line 54 of file smmu_v3_cmdexec.hh.

Referenced by isBusy(), and main().

◆ cmd

SMMUCommand gem5::SMMUCommandExecProcess::cmd

Definition at line 52 of file smmu_v3_cmdexec.hh.

Referenced by main().

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

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