xaiefal
Loading...
Searching...
No Matches
xaiefal::XAieStallOccurrences Class Reference

class for number of stall occurences More...

#include <xaiefal-profile.hpp>

Inheritance diagram for xaiefal::XAieStallOccurrences:
xaiefal::XAiePerfCounter xaiefal::XAieSingleTileRsc xaiefal::XAieRsc

Public Member Functions

 XAieStallOccurrences ()=delete
 XAieStallOccurrences (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, std::shared_ptr< XAieGroupEventHandle > StallG, bool CrossM=false)
 XAieStallOccurrences (XAieDev &Dev, XAie_LocType Loc, bool CrossM=false)
AieRC stallGroupEventConfig (uint32_t Config)
Public Member Functions inherited from xaiefal::XAiePerfCounter
 XAiePerfCounter ()=delete
 XAiePerfCounter (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod, bool CrossM=false, uint32_t Threshold=0)
 XAiePerfCounter (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod, bool CrossM=false)
 ~XAiePerfCounter ()
AieRC initialize (XAie_ModuleType StartM, XAie_Events StartE, XAie_ModuleType StopM, XAie_Events StopE, XAie_ModuleType RstM=XAIE_CORE_MOD, XAie_Events RstE=XAIE_EVENT_NONE_CORE)
bool getCrossMod ()
AieRC changeRstEvent (XAie_ModuleType Module, XAie_Events Event)
AieRC changeThreshold (uint32_t Val)
AieRC changeStartEvent (XAie_ModuleType Module, XAie_Events Event)
AieRC changeStopEvent (XAie_ModuleType Module, XAie_Events Event)
AieRC readResult (uint32_t &Result)
AieRC getCounterEvent (XAie_ModuleType &Module, XAie_Events &Event) const
XAieRscStat getRscStat (const std::string &GName) const
Public Member Functions inherited from xaiefal::XAieSingleTileRsc
 XAieSingleTileRsc ()=delete
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAie_ModuleType Mod, XAieRscType Type)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAie_ModuleType Mod, XAieRscType Type)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc)
 XAieSingleTileRsc (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc, XAieRscType Type)
 XAieSingleTileRsc (XAieDev &Dev, XAie_LocType Loc, XAieRscType Type)
virtual ~XAieSingleTileRsc ()
XAie_LocType loc () const
XAie_ModuleType mod () const
AieRC getRscId (XAie_LocType &OutLoc, XAie_ModuleType &OutMod, uint32_t &OutRscId)
Public Member Functions inherited from xaiefal::XAieRsc
 XAieRsc ()=delete
 XAieRsc (std::shared_ptr< XAieDevHandle > DevHd)
 XAieRsc (std::shared_ptr< XAieDevHandle > DevHd, XAieRscType Type)
 XAieRsc (XAieDev &Dev)
virtual ~XAieRsc ()
AieRC setPreferredId (uint32_t id, bool isStaticAllocated=false)
uint32_t getPreferredId ()
AieRC reserve ()
AieRC release ()
AieRC free ()
AieRC start ()
AieRC stop ()
bool isInitialized () const
bool isReserved () const
bool isConfigured () const
bool isRunning () const
void getReservedRscs (std::vector< XAieUserRsc > &vOutRscs) const
AieRC getRscs (std::vector< XAieUserRsc > &vOutRscs)
AieRC setRscs (std::vector< XAieUserRsc > &vInRscs)
virtual XAieRscType getRscType () const
XAie_DevInst * dev ()
virtual uint32_t getAvailManagedRscs ()
virtual XAieRscType getManagedRscsType ()

Protected Member Functions

AieRC _reserveAppend ()
AieRC _releaseAppend ()
AieRC _startPrepend ()
AieRC _stopAppend ()

Additional Inherited Members

Protected Attributes inherited from xaiefal::XAiePerfCounter
XAie_Events StartEvent
XAie_Events StopEvent
XAie_Events RstEvent
XAie_ModuleType StartMod
XAie_ModuleType StopMod
XAie_ModuleType RstMod
uint32_t EventVal
bool CrossMod
XAieBroadcast * StartBC
XAieBroadcast * StopBC
XAieBroadcast * RstBC
Protected Attributes inherited from xaiefal::XAieSingleTileRsc
XAie_LocType Loc
XAie_ModuleType Mod
Protected Attributes inherited from xaiefal::XAieRsc
XAieRscState State
XAieRscType Type
std::shared_ptr< XAieDevHandle > AieHd
uint32_t preferredId
uint32_t reservedId
std::vector< XAieUserRsc > vRscs

Detailed Description

class for number of stall occurences

Constructor & Destructor Documentation

◆ XAieStallOccurrences() [1/3]

xaiefal::XAieStallOccurrences::XAieStallOccurrences ( )
delete

◆ XAieStallOccurrences() [2/3]

xaiefal::XAieStallOccurrences::XAieStallOccurrences ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc,
std::shared_ptr< XAieGroupEventHandle > StallG,
bool CrossM = false )
inline

◆ XAieStallOccurrences() [3/3]

xaiefal::XAieStallOccurrences::XAieStallOccurrences ( XAieDev & Dev,
XAie_LocType Loc,
bool CrossM = false )
inline

Member Function Documentation

◆ _releaseAppend()

AieRC xaiefal::XAieStallOccurrences::_releaseAppend ( )
inlineprotectedvirtual

Reimplemented from xaiefal::XAiePerfCounter.

◆ _reserveAppend()

AieRC xaiefal::XAieStallOccurrences::_reserveAppend ( )
inlineprotectedvirtual

Reimplemented from xaiefal::XAiePerfCounter.

◆ _startPrepend()

AieRC xaiefal::XAieStallOccurrences::_startPrepend ( )
inlineprotectedvirtual

Reimplemented from xaiefal::XAiePerfCounter.

◆ _stopAppend()

AieRC xaiefal::XAieStallOccurrences::_stopAppend ( )
inlineprotectedvirtual

Reimplemented from xaiefal::XAiePerfCounter.

◆ stallGroupEventConfig()

AieRC xaiefal::XAieStallOccurrences::stallGroupEventConfig ( uint32_t Config)
inline

This function sets the stall group events enabling bits Must be called before reserve.

Parameters
Configgroup event
Returns
XAIE_OK for success, error code for failure

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