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
SenderStatepredecessor
 
- 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
SMMUv3smmu
 

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 
)
inline

Definition at line 59 of file smmu_v3_cmdexec.hh.

References gem5::SMMUProcess::reinit().

◆ ~SMMUCommandExecProcess()

virtual gem5::SMMUCommandExecProcess::~SMMUCommandExecProcess ( )
inlinevirtual

Definition at line 66 of file smmu_v3_cmdexec.hh.

Member Function Documentation

◆ isBusy()

bool gem5::SMMUCommandExecProcess::isBusy ( ) const
inline

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)
privatevirtual

Member Data Documentation

◆ busy

bool gem5::SMMUCommandExecProcess::busy
private

Definition at line 54 of file smmu_v3_cmdexec.hh.

Referenced by isBusy(), and main().

◆ cmd

SMMUCommand gem5::SMMUCommandExecProcess::cmd
private

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