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

AI engine PC addresses range resource class. More...

#include <xaiefal-pc.hpp>

Inheritance diagram for xaiefal::XAiePCRange:
xaiefal::XAieSingleTileRsc xaiefal::XAieRsc

Public Member Functions

 XAiePCRange ()=delete
 XAiePCRange (std::shared_ptr< XAieDevHandle > DevHd, XAie_LocType Loc)
 XAiePCRange (XAieDev &Dev, XAie_LocType Loc)
AieRC updatePcAddr (uint32_t Addr0, uint32_t Addr1)
void getPcAddr (uint32_t &Addr0, uint32_t &Addr1) const
AieRC getEvent (XAie_Events &Event) 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)
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

uint32_t PcAddrs [2]
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

AI engine PC addresses range resource class.

Constructor & Destructor Documentation

◆ XAiePCRange() [1/3]

xaiefal::XAiePCRange::XAiePCRange ( )
delete

◆ XAiePCRange() [2/3]

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

◆ XAiePCRange() [3/3]

xaiefal::XAiePCRange::XAiePCRange ( XAieDev & Dev,
XAie_LocType Loc )
inline

Member Function Documentation

◆ getEvent()

AieRC xaiefal::XAiePCRange::getEvent ( XAie_Events & Event) const
inline

This function returns PC range event. It needs to be called after reserve() succeeds.

Parameters
Eventreturn the PC range event.
Returns
XAIE_OK for success, error code for failure

◆ getPcAddr()

void xaiefal::XAiePCRange::getPcAddr ( uint32_t & Addr0,
uint32_t & Addr1 ) const
inline

This function returns PC addresses of the range.

Parameters
Addr0returns the starting address
Addr1returns the ending address

◆ updatePcAddr()

AieRC xaiefal::XAiePCRange::updatePcAddr ( uint32_t Addr0,
uint32_t Addr1 )
inline

This function updates PC addresses of the range.

Parameters
Addr0starting address
Addr1ending address
Returns
XAIE_OK for success, error code for failure.

Field Documentation

◆ PcAddrs

uint32_t xaiefal::XAiePCRange::PcAddrs[2]
protected

starting and end PC addresses


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