gem5  [DEVELOP-FOR-23.0]
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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 ()
 
SDMAType queueType ()
 
SDMAQueueDescgetMQD ()
 
Addr getMQDAddr ()
 
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)
 

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
 

Detailed Description

Definition at line 56 of file sdma_engine.hh.

Constructor & Destructor Documentation

◆ SDMAQueue()

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

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

References _base.

◆ getMQD()

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

Definition at line 88 of file sdma_engine.hh.

References _mqd.

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

◆ getMQDAddr()

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

Definition at line 89 of file sdma_engine.hh.

References _mqd_addr.

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

◆ getRptr()

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

Definition at line 77 of file sdma_engine.hh.

References _rptr.

◆ getWptr()

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

Definition at line 79 of file sdma_engine.hh.

References _wptr.

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

◆ globalRptr()

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

Definition at line 82 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 86 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 120 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 94 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 85 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 119 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 118 of file sdma_engine.hh.

References _processing.

◆ queueType() [1/2]

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

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

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

◆ rptr() [1/2]

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

Definition at line 76 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 101 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 116 of file sdma_engine.hh.

References _rptr_wb_addr.

◆ setMQD()

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

Definition at line 122 of file sdma_engine.hh.

References _mqd.

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

◆ setMQDAddr()

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

Definition at line 123 of file sdma_engine.hh.

References _mqd_addr.

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 115 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 117 of file sdma_engine.hh.

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

◆ wptr() [1/2]

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

Definition at line 78 of file sdma_engine.hh.

References _base, and _wptr.

◆ wptr() [2/2]

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

Definition at line 113 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(), 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().

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

◆ _processing

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

Definition at line 65 of file sdma_engine.hh.

Referenced by processing().

◆ _rptr

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

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

Referenced by rptrWbAddr().

◆ _size

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

Definition at line 61 of file sdma_engine.hh.

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

◆ _type

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

Definition at line 68 of file sdma_engine.hh.

Referenced by queueType().

◆ _valid

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

Definition at line 64 of file sdma_engine.hh.

Referenced by valid().

◆ _wptr

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

Definition at line 60 of file sdma_engine.hh.

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


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

Generated on Sun Jul 30 2023 01:57:17 for gem5 by doxygen 1.8.17