gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
DmaReadFifo::DmaDoneEvent Class Reference
Inheritance diagram for DmaReadFifo::DmaDoneEvent:
Event EventBase Serializable

Public Member Functions

 DmaDoneEvent (DmaReadFifo *_parent, size_t max_size)
 
void kill ()
 
void cancel ()
 
bool canceled () const
 
void reset (size_t size)
 
void process ()
 
bool done () const
 
size_t requestSize () const
 
const uint8_t * data () const
 
uint8_t * data ()
 
- Public Member Functions inherited from Event
 Event (Priority p=Default_Pri, Flags f=0)
 
virtual ~Event ()
 
virtual const std::string name () const
 
virtual const char * description () const
 Return a C string describing the event. More...
 
void dump () const
 Dump the current event data. More...
 
bool scheduled () const
 Determine if the current event is scheduled. More...
 
void squash ()
 Squash the current event. More...
 
bool squashed () const
 Check whether the event is squashed. More...
 
bool isExitEvent () const
 See if this is a SimExitEvent (without resorting to RTTI) More...
 
bool isManaged () const
 Check whether this event will auto-delete. More...
 
bool isAutoDelete () const
 
Tick when () const
 Get the time that the event is scheduled. More...
 
Priority priority () const
 Get the event priority. More...
 
virtual BaseGlobalEventglobalEvent ()
 If this is part of a GlobalEvent, return the pointer to the Global Event. More...
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from Serializable
 Serializable ()
 
virtual ~Serializable ()
 
void serializeSection (CheckpointOut &cp, const char *name) const
 Serialize an object into a new section. More...
 
void serializeSection (CheckpointOut &cp, const std::string &name) const
 
void unserializeSection (CheckpointIn &cp, const char *name)
 Unserialize an a child object. More...
 
void unserializeSection (CheckpointIn &cp, const std::string &name)
 

Private Attributes

DmaReadFifoparent
 
bool _done
 
bool _canceled
 
size_t _requestSize
 
std::vector< uint8_t > _data
 

Additional Inherited Members

- Public Types inherited from EventBase
typedef int8_t Priority
 
- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Get the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Static Public Attributes inherited from EventBase
static const Priority Minimum_Pri = SCHAR_MIN
 Event priorities, to provide tie-breakers for events scheduled at the same cycle. More...
 
static const Priority Debug_Enable_Pri = -101
 If we enable tracing on a particular cycle, do that as the very first thing so we don't miss any of the events on that cycle (even if we enter the debugger). More...
 
static const Priority Debug_Break_Pri = -100
 Breakpoints should happen before anything else (except enabling trace output), so we don't miss any action when debugging. More...
 
static const Priority CPU_Switch_Pri = -31
 CPU switches schedule the new CPU's tick event for the same cycle (after unscheduling the old CPU's tick event). More...
 
static const Priority Delayed_Writeback_Pri = -1
 For some reason "delayed" inter-cluster writebacks are scheduled before regular writebacks (which have default priority). More...
 
static const Priority Default_Pri = 0
 Default is zero for historical reasons. More...
 
static const Priority DVFS_Update_Pri = 31
 DVFS update event leads to stats dump therefore given a lower priority to ensure all relevant states have been updated. More...
 
static const Priority Serialize_Pri = 32
 Serailization needs to occur before tick events also, so that a serialize/unserialize is identical to an on-line CPU switch. More...
 
static const Priority CPU_Tick_Pri = 50
 CPU ticks must come after other associated CPU events (such as writebacks). More...
 
static const Priority Stat_Event_Pri = 90
 Statistics events (dump, reset, etc.) come after everything else, but before exit. More...
 
static const Priority Progress_Event_Pri = 95
 Progress events come at the end. More...
 
static const Priority Sim_Exit_Pri = 100
 If we want to exit on this cycle, it's the very last thing we do. More...
 
static const Priority Maximum_Pri = SCHAR_MAX
 Maximum priority. More...
 
- Static Public Attributes inherited from Serializable
static int ckptCount = 0
 
static int ckptMaxCount = 0
 
static int ckptPrevCount = -1
 
- Protected Types inherited from EventBase
typedef unsigned short FlagsType
 
typedef ::Flags< FlagsTypeFlags
 
- Protected Member Functions inherited from Event
Flags getFlags () const
 Accessor for flags. More...
 
bool isFlagSet (Flags _flags) const
 
void setFlags (Flags _flags)
 Accessor for flags. More...
 
void clearFlags (Flags _flags)
 
void clearFlags ()
 
virtual void trace (const char *action)
 trace event activity More...
 
void acquire ()
 Memory management hooks for events that have the Managed flag set. More...
 
void release ()
 Managed event removed from the event queue. More...
 
virtual void acquireImpl ()
 
virtual void releaseImpl ()
 
- Static Protected Attributes inherited from EventBase
static const FlagsType PublicRead = 0x003f
 
static const FlagsType PublicWrite = 0x001d
 
static const FlagsType Squashed = 0x0001
 
static const FlagsType Scheduled = 0x0002
 
static const FlagsType Managed = 0x0004
 
static const FlagsType AutoDelete = Managed
 
static const FlagsType Reserved0 = 0x0008
 This used to be AutoSerialize. More...
 
static const FlagsType IsExitEvent = 0x0010
 
static const FlagsType IsMainQueue = 0x0020
 
static const FlagsType Initialized = 0x7a40
 
static const FlagsType InitMask = 0xffc0
 

Detailed Description

Definition at line 462 of file dma_device.hh.

Constructor & Destructor Documentation

DmaReadFifo::DmaDoneEvent::DmaDoneEvent ( DmaReadFifo _parent,
size_t  max_size 
)

Definition at line 470 of file dma_device.cc.

Member Function Documentation

void DmaReadFifo::DmaDoneEvent::cancel ( )

Definition at line 484 of file dma_device.cc.

bool DmaReadFifo::DmaDoneEvent::canceled ( ) const
inline

Definition at line 469 of file dma_device.hh.

References _canceled.

const uint8_t* DmaReadFifo::DmaDoneEvent::data ( ) const
inline

Definition at line 475 of file dma_device.hh.

References _data.

uint8_t* DmaReadFifo::DmaDoneEvent::data ( )
inline

Definition at line 476 of file dma_device.hh.

References _data.

bool DmaReadFifo::DmaDoneEvent::done ( ) const
inline

Definition at line 473 of file dma_device.hh.

References _done.

void DmaReadFifo::DmaDoneEvent::kill ( )

Definition at line 477 of file dma_device.cc.

void DmaReadFifo::DmaDoneEvent::process ( )
virtual

Implements Event.

Definition at line 499 of file dma_device.cc.

size_t DmaReadFifo::DmaDoneEvent::requestSize ( ) const
inline

Definition at line 474 of file dma_device.hh.

References _requestSize.

void DmaReadFifo::DmaDoneEvent::reset ( size_t  size)

Definition at line 490 of file dma_device.cc.

References DmaReadFifo::size().

Member Data Documentation

bool DmaReadFifo::DmaDoneEvent::_canceled
private

Definition at line 481 of file dma_device.hh.

Referenced by canceled().

std::vector<uint8_t> DmaReadFifo::DmaDoneEvent::_data
private

Definition at line 483 of file dma_device.hh.

Referenced by data().

bool DmaReadFifo::DmaDoneEvent::_done
private

Definition at line 480 of file dma_device.hh.

Referenced by done().

size_t DmaReadFifo::DmaDoneEvent::_requestSize
private

Definition at line 482 of file dma_device.hh.

Referenced by requestSize().

DmaReadFifo* DmaReadFifo::DmaDoneEvent::parent
private

Definition at line 479 of file dma_device.hh.


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

Generated on Fri Jun 9 2017 13:04:07 for gem5 by doxygen 1.8.6