gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::SDMAEngine::SDMAQueue Class Reference

Public Member Functions

 SDMAQueue ()
 
Addr base ()
 
Addr rptr ()
 
Addr getRptr ()
 
Addr wptr ()
 
Addr getWptr ()
 
Addr size ()
 
Addr rptrWbAddr ()
 
Addr globalRptr ()
 
bool valid ()
 
bool processing ()
 
SDMAQueueparent ()
 
SDMAQueueib ()
 
SDMAType queueType ()
 
SDMAQueueDescgetMQD ()
 
Addr getMQDAddr ()
 
bool priv ()
 
void base (Addr value)
 
void incRptr (uint32_t value)
 
void rptr (Addr value)
 
void setWptr (Addr value)
 
void wptr (Addr value)
 
void size (Addr value)
 
void rptrWbAddr (Addr value)
 
void valid (bool v)
 
void processing (bool value)
 
void parent (SDMAQueue *q)
 
void ib (SDMAQueue *ib)
 
void queueType (SDMAType type)
 
void setMQD (SDMAQueueDesc *mqd)
 
void setMQDAddr (Addr mqdAddr)
 
void setPriv (bool priv)
 

Private Attributes

Addr _base
 
Addr _rptr
 
Addr _wptr
 
Addr _size
 
Addr _rptr_wb_addr = 0
 
Addr _global_rptr = 0
 
bool _valid
 
bool _processing
 
SDMAQueue_parent
 
SDMAQueue_ib
 
SDMAType _type
 
SDMAQueueDesc_mqd
 
Addr _mqd_addr = 0
 
bool _priv = true
 

Detailed Description

Definition at line 56 of file sdma_engine.hh.

Constructor & Destructor Documentation

◆ SDMAQueue()

gem5::SDMAEngine::SDMAQueue::SDMAQueue ( )
inline

Definition at line 73 of file sdma_engine.hh.

Member Function Documentation

◆ base() [1/2]

◆ base() [2/2]

void gem5::SDMAEngine::SDMAQueue::base ( Addr value)
inline

Definition at line 93 of file sdma_engine.hh.

References _base.

◆ getMQD()

SDMAQueueDesc * gem5::SDMAEngine::SDMAQueue::getMQD ( )
inline

Definition at line 89 of file sdma_engine.hh.

References _mqd.

Referenced by gem5::SDMAEngine::unregisterRLCQueue().

◆ getMQDAddr()

Addr gem5::SDMAEngine::SDMAQueue::getMQDAddr ( )
inline

Definition at line 90 of file sdma_engine.hh.

References _mqd_addr.

Referenced by gem5::SDMAEngine::unregisterRLCQueue().

◆ getRptr()

Addr gem5::SDMAEngine::SDMAQueue::getRptr ( )
inline

Definition at line 78 of file sdma_engine.hh.

References _rptr.

◆ getWptr()

Addr gem5::SDMAEngine::SDMAQueue::getWptr ( )
inline

Definition at line 80 of file sdma_engine.hh.

References _wptr.

Referenced by gem5::SDMAEngine::unregisterRLCQueue().

◆ globalRptr()

Addr gem5::SDMAEngine::SDMAQueue::globalRptr ( )
inline

Definition at line 83 of file sdma_engine.hh.

References _global_rptr.

Referenced by gem5::SDMAEngine::unregisterRLCQueue().

◆ ib() [1/2]

SDMAQueue * gem5::SDMAEngine::SDMAQueue::ib ( )
inline

Definition at line 87 of file sdma_engine.hh.

References _ib.

Referenced by gem5::SDMAEngine::SDMAEngine().

◆ ib() [2/2]

void gem5::SDMAEngine::SDMAQueue::ib ( SDMAQueue * ib)
inline

Definition at line 122 of file sdma_engine.hh.

References _ib, and ib().

Referenced by ib().

◆ incRptr()

void gem5::SDMAEngine::SDMAQueue::incRptr ( uint32_t value)
inline

Definition at line 96 of file sdma_engine.hh.

References _global_rptr, _rptr, and _size.

Referenced by gem5::SDMAEngine::registerRLCQueue().

◆ parent() [1/2]

SDMAQueue * gem5::SDMAEngine::SDMAQueue::parent ( )
inline

Definition at line 86 of file sdma_engine.hh.

References _parent.

Referenced by gem5::SDMAEngine::SDMAEngine().

◆ parent() [2/2]

void gem5::SDMAEngine::SDMAQueue::parent ( SDMAQueue * q)
inline

Definition at line 121 of file sdma_engine.hh.

References _parent, and gem5::ArmISA::q.

◆ priv()

bool gem5::SDMAEngine::SDMAQueue::priv ( )
inline

Definition at line 91 of file sdma_engine.hh.

References _priv.

Referenced by setPriv().

◆ processing() [1/2]

bool gem5::SDMAEngine::SDMAQueue::processing ( )
inline

◆ processing() [2/2]

void gem5::SDMAEngine::SDMAQueue::processing ( bool value)
inline

Definition at line 120 of file sdma_engine.hh.

References _processing.

◆ queueType() [1/2]

SDMAType gem5::SDMAEngine::SDMAQueue::queueType ( )
inline

Definition at line 88 of file sdma_engine.hh.

References _type.

Referenced by gem5::SDMAEngine::SDMAEngine().

◆ queueType() [2/2]

void gem5::SDMAEngine::SDMAQueue::queueType ( SDMAType type)
inline

Definition at line 123 of file sdma_engine.hh.

References _type, and gem5::X86ISA::type.

◆ rptr() [1/2]

Addr gem5::SDMAEngine::SDMAQueue::rptr ( )
inline

Definition at line 77 of file sdma_engine.hh.

References _base, and _rptr.

Referenced by gem5::SDMAEngine::registerRLCQueue().

◆ rptr() [2/2]

void gem5::SDMAEngine::SDMAQueue::rptr ( Addr value)
inline

Definition at line 103 of file sdma_engine.hh.

References _global_rptr, and _rptr.

◆ rptrWbAddr() [1/2]

◆ rptrWbAddr() [2/2]

void gem5::SDMAEngine::SDMAQueue::rptrWbAddr ( Addr value)
inline

Definition at line 118 of file sdma_engine.hh.

References _rptr_wb_addr.

◆ setMQD()

void gem5::SDMAEngine::SDMAQueue::setMQD ( SDMAQueueDesc * mqd)
inline

Definition at line 124 of file sdma_engine.hh.

References _mqd.

Referenced by gem5::SDMAEngine::registerRLCQueue().

◆ setMQDAddr()

void gem5::SDMAEngine::SDMAQueue::setMQDAddr ( Addr mqdAddr)
inline

Definition at line 125 of file sdma_engine.hh.

References _mqd_addr.

Referenced by gem5::SDMAEngine::registerRLCQueue().

◆ setPriv()

void gem5::SDMAEngine::SDMAQueue::setPriv ( bool priv)
inline

Definition at line 126 of file sdma_engine.hh.

References _priv, and priv().

Referenced by gem5::SDMAEngine::registerRLCQueue().

◆ setWptr()

void gem5::SDMAEngine::SDMAQueue::setWptr ( Addr value)
inline

◆ size() [1/2]

Addr gem5::SDMAEngine::SDMAQueue::size ( )
inline

◆ size() [2/2]

void gem5::SDMAEngine::SDMAQueue::size ( Addr value)
inline

Definition at line 117 of file sdma_engine.hh.

References _size.

◆ valid() [1/2]

◆ valid() [2/2]

void gem5::SDMAEngine::SDMAQueue::valid ( bool v)
inline

Definition at line 119 of file sdma_engine.hh.

References _valid, and gem5::ArmISA::v.

◆ wptr() [1/2]

Addr gem5::SDMAEngine::SDMAQueue::wptr ( )
inline

Definition at line 79 of file sdma_engine.hh.

References _base, and _wptr.

◆ wptr() [2/2]

void gem5::SDMAEngine::SDMAQueue::wptr ( Addr value)
inline

Definition at line 115 of file sdma_engine.hh.

References _wptr.

Member Data Documentation

◆ _base

Addr gem5::SDMAEngine::SDMAQueue::_base
private

Definition at line 58 of file sdma_engine.hh.

Referenced by base(), base(), rptr(), and wptr().

◆ _global_rptr

Addr gem5::SDMAEngine::SDMAQueue::_global_rptr = 0
private

Definition at line 63 of file sdma_engine.hh.

Referenced by globalRptr(), incRptr(), and rptr().

◆ _ib

SDMAQueue* gem5::SDMAEngine::SDMAQueue::_ib
private

Definition at line 67 of file sdma_engine.hh.

Referenced by ib(), and ib().

◆ _mqd

SDMAQueueDesc* gem5::SDMAEngine::SDMAQueue::_mqd
private

Definition at line 69 of file sdma_engine.hh.

Referenced by getMQD(), and setMQD().

◆ _mqd_addr

Addr gem5::SDMAEngine::SDMAQueue::_mqd_addr = 0
private

Definition at line 70 of file sdma_engine.hh.

Referenced by getMQDAddr(), and setMQDAddr().

◆ _parent

SDMAQueue* gem5::SDMAEngine::SDMAQueue::_parent
private

Definition at line 66 of file sdma_engine.hh.

Referenced by parent(), and parent().

◆ _priv

bool gem5::SDMAEngine::SDMAQueue::_priv = true
private

Definition at line 71 of file sdma_engine.hh.

Referenced by priv(), and setPriv().

◆ _processing

bool gem5::SDMAEngine::SDMAQueue::_processing
private

Definition at line 65 of file sdma_engine.hh.

Referenced by processing(), and processing().

◆ _rptr

Addr gem5::SDMAEngine::SDMAQueue::_rptr
private

Definition at line 59 of file sdma_engine.hh.

Referenced by getRptr(), incRptr(), rptr(), and rptr().

◆ _rptr_wb_addr

Addr gem5::SDMAEngine::SDMAQueue::_rptr_wb_addr = 0
private

Definition at line 62 of file sdma_engine.hh.

Referenced by rptrWbAddr(), and rptrWbAddr().

◆ _size

Addr gem5::SDMAEngine::SDMAQueue::_size
private

Definition at line 61 of file sdma_engine.hh.

Referenced by incRptr(), setWptr(), size(), and size().

◆ _type

SDMAType gem5::SDMAEngine::SDMAQueue::_type
private

Definition at line 68 of file sdma_engine.hh.

Referenced by queueType(), and queueType().

◆ _valid

bool gem5::SDMAEngine::SDMAQueue::_valid
private

Definition at line 64 of file sdma_engine.hh.

Referenced by valid(), and valid().

◆ _wptr

Addr gem5::SDMAEngine::SDMAQueue::_wptr
private

Definition at line 60 of file sdma_engine.hh.

Referenced by getWptr(), setWptr(), wptr(), and wptr().


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

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