gem5 [DEVELOP-FOR-25.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 ()
 
bool isStatic ()
 
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)
 
void setStatic (bool isStatic)
 
void setGlobalRptr (Addr global_rptr)
 

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
 
bool _static = false
 

Detailed Description

Definition at line 56 of file sdma_engine.hh.

Constructor & Destructor Documentation

◆ SDMAQueue()

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

Definition at line 74 of file sdma_engine.hh.

References _ib, _mqd, _parent, _processing, _rptr, _type, _valid, _wptr, and gem5::SDMAEngine::SDMAGfx.

Referenced by ib(), ib(), parent(), and parent().

Member Function Documentation

◆ base() [1/2]

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

Definition at line 77 of file sdma_engine.hh.

References _base.

◆ base() [2/2]

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

Definition at line 95 of file sdma_engine.hh.

References _base.

◆ getMQD()

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

Definition at line 90 of file sdma_engine.hh.

References _mqd.

◆ getMQDAddr()

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

Definition at line 91 of file sdma_engine.hh.

References _mqd_addr.

◆ getRptr()

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

Definition at line 79 of file sdma_engine.hh.

References _rptr.

◆ getWptr()

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

Definition at line 81 of file sdma_engine.hh.

References _wptr.

◆ globalRptr()

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

Definition at line 84 of file sdma_engine.hh.

References _global_rptr.

◆ ib() [1/2]

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

Definition at line 88 of file sdma_engine.hh.

References _ib, and SDMAQueue().

Referenced by ib().

◆ ib() [2/2]

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

Definition at line 124 of file sdma_engine.hh.

References _ib, ib(), and SDMAQueue().

◆ incRptr()

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

Definition at line 98 of file sdma_engine.hh.

References _global_rptr, _rptr, and _size.

◆ isStatic()

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

Definition at line 93 of file sdma_engine.hh.

References _static.

Referenced by setStatic().

◆ parent() [1/2]

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

Definition at line 87 of file sdma_engine.hh.

References _parent, and SDMAQueue().

◆ parent() [2/2]

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

Definition at line 123 of file sdma_engine.hh.

References _parent, gem5::ArmISA::q, and SDMAQueue().

◆ priv()

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

Definition at line 92 of file sdma_engine.hh.

References _priv.

Referenced by setPriv().

◆ processing() [1/2]

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

Definition at line 86 of file sdma_engine.hh.

References _processing.

◆ processing() [2/2]

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

Definition at line 122 of file sdma_engine.hh.

References _processing.

◆ queueType() [1/2]

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

Definition at line 89 of file sdma_engine.hh.

References _type.

◆ queueType() [2/2]

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

Definition at line 125 of file sdma_engine.hh.

References _type.

◆ rptr() [1/2]

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

Definition at line 78 of file sdma_engine.hh.

References _base, and _rptr.

◆ rptr() [2/2]

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

Definition at line 105 of file sdma_engine.hh.

References _global_rptr, and _rptr.

◆ rptrWbAddr() [1/2]

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

Definition at line 83 of file sdma_engine.hh.

References _rptr_wb_addr.

◆ rptrWbAddr() [2/2]

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

Definition at line 120 of file sdma_engine.hh.

References _rptr_wb_addr.

◆ setGlobalRptr()

void gem5::SDMAEngine::SDMAQueue::setGlobalRptr ( Addr global_rptr)
inline

Definition at line 135 of file sdma_engine.hh.

References _global_rptr.

◆ setMQD()

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

Definition at line 126 of file sdma_engine.hh.

References _mqd.

◆ setMQDAddr()

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

Definition at line 127 of file sdma_engine.hh.

References _mqd_addr.

◆ setPriv()

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

Definition at line 128 of file sdma_engine.hh.

References _priv, and priv().

◆ setStatic()

void gem5::SDMAEngine::SDMAQueue::setStatic ( bool isStatic)
inline

Definition at line 129 of file sdma_engine.hh.

References _static, and isStatic().

◆ setWptr()

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

Definition at line 112 of file sdma_engine.hh.

References _size, and _wptr.

◆ size() [1/2]

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

Definition at line 82 of file sdma_engine.hh.

References _size.

◆ size() [2/2]

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

Definition at line 119 of file sdma_engine.hh.

References _size.

◆ valid() [1/2]

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

Definition at line 85 of file sdma_engine.hh.

References _valid.

◆ valid() [2/2]

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

Definition at line 121 of file sdma_engine.hh.

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

◆ wptr() [1/2]

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

Definition at line 80 of file sdma_engine.hh.

References _base, and _wptr.

◆ wptr() [2/2]

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

Definition at line 117 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(), rptr(), and setGlobalRptr().

◆ _ib

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

Definition at line 67 of file sdma_engine.hh.

Referenced by ib(), ib(), and SDMAQueue().

◆ _mqd

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

Definition at line 69 of file sdma_engine.hh.

Referenced by getMQD(), SDMAQueue(), 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(), parent(), and SDMAQueue().

◆ _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(), processing(), and SDMAQueue().

◆ _rptr

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

Definition at line 59 of file sdma_engine.hh.

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

◆ _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().

◆ _static

bool gem5::SDMAEngine::SDMAQueue::_static = false
private

Definition at line 72 of file sdma_engine.hh.

Referenced by isStatic(), and setStatic().

◆ _type

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

Definition at line 68 of file sdma_engine.hh.

Referenced by queueType(), queueType(), and SDMAQueue().

◆ _valid

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

Definition at line 64 of file sdma_engine.hh.

Referenced by SDMAQueue(), valid(), and valid().

◆ _wptr

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

Definition at line 60 of file sdma_engine.hh.

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


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

Generated on Mon May 26 2025 09:19:25 for gem5 by doxygen 1.13.2