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

class of resource of a single tile More...

#include <xaiefal-rsc-base.hpp>

Inheritance diagram for xaiefal::XAieSingleTileRsc:
xaiefal::XAieRsc xaiefal::XAieComboEvent xaiefal::XAieGroupEvent xaiefal::XAieMdmPerfCounter xaiefal::XAiePCEvent xaiefal::XAiePCRange xaiefal::XAiePerfCounter xaiefal::XAieStreamPortSelect xaiefal::XAieTraceCntr xaiefal::XAieTraceEvent xaiefal::XAieTracing xaiefal::XAieUserEvent

Public Member Functions

 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)
virtual XAieRscStat getRscStat (const std::string &GName) const
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 Attributes

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 of resource of a single tile

Constructor & Destructor Documentation

◆ XAieSingleTileRsc() [1/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( )
delete

◆ XAieSingleTileRsc() [2/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc,
XAie_ModuleType Mod )
inline

◆ XAieSingleTileRsc() [3/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc,
XAie_ModuleType Mod,
XAieRscType Type )
inline

◆ XAieSingleTileRsc() [4/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( XAieDev & Dev,
XAie_LocType Loc,
XAie_ModuleType Mod )
inline

◆ XAieSingleTileRsc() [5/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( XAieDev & Dev,
XAie_LocType Loc,
XAie_ModuleType Mod,
XAieRscType Type )
inline

◆ XAieSingleTileRsc() [6/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc )
inline

◆ XAieSingleTileRsc() [7/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( std::shared_ptr< XAieDevHandle > DevHd,
XAie_LocType Loc,
XAieRscType Type )
inline

◆ XAieSingleTileRsc() [8/8]

xaiefal::XAieSingleTileRsc::XAieSingleTileRsc ( XAieDev & Dev,
XAie_LocType Loc,
XAieRscType Type )
inline

◆ ~XAieSingleTileRsc()

virtual xaiefal::XAieSingleTileRsc::~XAieSingleTileRsc ( )
inlinevirtual

Member Function Documentation

◆ getRscId()

AieRC xaiefal::XAieSingleTileRsc::getRscId ( XAie_LocType & OutLoc,
XAie_ModuleType & OutMod,
uint32_t & OutRscId )
inline

This function returns resource id

Parameters
OutLocreturns tile location
OutModreturns module type
OutRscIdreturns resource ID
Returns
XAIE_OK for success, error code for failure

◆ getRscStat()

virtual XAieRscStat xaiefal::XAieSingleTileRsc::getRscStat ( const std::string & GName) const
inlinevirtual

This function returns resources static for a specific group of this type of resource.

Parameters
GNameresource group name
Returns
resource group resource statistics of this type of resource of specific tiles/module

Reimplemented from xaiefal::XAieRsc.

Reimplemented in xaiefal::XAiePerfCounter.

◆ loc()

XAie_LocType xaiefal::XAieSingleTileRsc::loc ( ) const
inline

This function returns tile location

Returns
tile location

◆ mod()

XAie_ModuleType xaiefal::XAieSingleTileRsc::mod ( ) const
inline

This function returns module type

Returns
module type

Field Documentation

◆ Loc

XAie_LocType xaiefal::XAieSingleTileRsc::Loc
protected

tile location

◆ Mod

XAie_ModuleType xaiefal::XAieSingleTileRsc::Mod
protected

expected resource module


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