gem5  v22.1.0.0
Public Member Functions | Private Attributes | List of all members
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 ()
 
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)
 

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
 

Detailed Description

Definition at line 55 of file sdma_engine.hh.

Constructor & Destructor Documentation

◆ SDMAQueue()

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

Definition at line 68 of file sdma_engine.hh.

Member Function Documentation

◆ base() [1/2]

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

◆ base() [2/2]

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

Definition at line 84 of file sdma_engine.hh.

References _base.

◆ getRptr()

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

Definition at line 73 of file sdma_engine.hh.

References _rptr.

◆ getWptr()

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

Definition at line 75 of file sdma_engine.hh.

References _wptr.

◆ globalRptr()

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

Definition at line 78 of file sdma_engine.hh.

References _global_rptr.

◆ ib() [1/2]

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

Definition at line 82 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 113 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 87 of file sdma_engine.hh.

References _global_rptr, _rptr, and _size.

◆ parent() [1/2]

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

Definition at line 81 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 112 of file sdma_engine.hh.

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

◆ processing() [1/2]

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

◆ processing() [2/2]

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

Definition at line 111 of file sdma_engine.hh.

References _processing.

◆ rptr() [1/2]

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

Definition at line 72 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 94 of file sdma_engine.hh.

References _global_rptr, and _rptr.

◆ rptrWbAddr() [1/2]

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

◆ rptrWbAddr() [2/2]

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

Definition at line 109 of file sdma_engine.hh.

References _rptr_wb_addr.

◆ 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 108 of file sdma_engine.hh.

References _size.

◆ valid() [1/2]

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

◆ valid() [2/2]

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

Definition at line 110 of file sdma_engine.hh.

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

◆ wptr() [1/2]

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

Definition at line 74 of file sdma_engine.hh.

References _base, and _wptr.

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

◆ wptr() [2/2]

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

Definition at line 106 of file sdma_engine.hh.

References _wptr.

Member Data Documentation

◆ _base

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

Definition at line 57 of file sdma_engine.hh.

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

◆ _global_rptr

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

Definition at line 62 of file sdma_engine.hh.

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

◆ _ib

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

Definition at line 66 of file sdma_engine.hh.

Referenced by ib().

◆ _parent

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

Definition at line 65 of file sdma_engine.hh.

Referenced by parent().

◆ _processing

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

Definition at line 64 of file sdma_engine.hh.

Referenced by processing().

◆ _rptr

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

Definition at line 58 of file sdma_engine.hh.

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

◆ _rptr_wb_addr

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

Definition at line 61 of file sdma_engine.hh.

Referenced by rptrWbAddr().

◆ _size

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

Definition at line 60 of file sdma_engine.hh.

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

◆ _valid

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

Definition at line 63 of file sdma_engine.hh.

Referenced by valid().

◆ _wptr

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

Definition at line 59 of file sdma_engine.hh.

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


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

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