axipmon
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Functions
xaxipmon.h File Reference

Data Structures

struct  XAxiPmon_Config
 
struct  XAxiPmon
 

Macros

#define XAxiPmon_IntrGlobalEnable(InstancePtr)
 
#define XAxiPmon_IntrGlobalDisable(InstancePtr)
 
#define XAxiPmon_IntrEnable(InstancePtr, Mask)
 
#define XAxiPmon_IntrDisable(InstancePtr, Mask)
 
#define XAxiPmon_IntrClear(InstancePtr, Mask)
 
#define XAxiPmon_IntrGetStatus(InstancePtr)
 
#define XAxiPmon_EnableGlobalClkCounter(InstancePtr)
 
#define XAxiPmon_DisableGlobalClkCounter(InstancePtr)
 
#define XAxiPmon_EnableFlag(InstancePtr, Flag)
 
#define XAxiPmon_DisableFlag(InstancePtr, Flag)
 
#define XAxiPmon_LoadSampleIntervalCounter(InstancePtr)
 
#define XAxiPmon_EnableSampleIntervalCounter(InstancePtr)
 
#define XAxiPmon_DisableSampleIntervalCounter(InstancePtr)
 
#define XAxiPmon_EnableMetricCounterReset(InstancePtr)
 
#define XAxiPmon_DisableMetricCounterReset(InstancePtr)
 
#define XAxiPmon_EnableIDFilter(InstancePtr)
 
#define XAxiPmon_DisableIDFilter(InstancePtr)
 
#define XAxiPmon_SampleMetrics(InstancePtr)   XAxiPmon_ReadReg((InstancePtr)->Config.BaseAddress, XAPM_SR_OFFSET);
 
Macro for Maximum number of Counters
Indices for Metric Counters and Sampled Metric Coounters used with

XAxiPmon_GetMetricCounter and XAxiPmon_GetSampledMetricCounter APIs

Indices for Incrementers and Sampled Incrementers used with

XAxiPmon_GetIncrementer and XAxiPmon_GetSampledIncrementer APIs

Macros for Metric Selector Settings
Macros for Maximum number of Agents
Macros for Flags in Flag Enable Control Register
Macros for Read/Write Latency Start and End points
Macros for Modes of APM

Functions

XAxiPmon_ConfigXAxiPmon_LookupConfig (u16 DeviceId)
 
s32 XAxiPmon_CfgInitialize (XAxiPmon *InstancePtr, XAxiPmon_Config *ConfigPtr, u32 EffectiveAddr)
 
s32 XAxiPmon_ResetMetricCounter (XAxiPmon *InstancePtr)
 
void XAxiPmon_ResetGlobalClkCounter (XAxiPmon *InstancePtr)
 
s32 XAxiPmon_ResetFifo (XAxiPmon *InstancePtr)
 
void XAxiPmon_SetIncrementerRange (XAxiPmon *InstancePtr, u8 IncrementerNum, u16 RangeUpper, u16 RangeLower)
 
void XAxiPmon_GetIncrementerRange (XAxiPmon *InstancePtr, u8 IncrementerNum, u16 *RangeUpper, u16 *RangeLower)
 
void XAxiPmon_SetSampleInterval (XAxiPmon *InstancePtr, u32 SampleInterval)
 
void XAxiPmon_GetSampleInterval (XAxiPmon *InstancePtr, u32 *SampleInterval)
 
s32 XAxiPmon_SetMetrics (XAxiPmon *InstancePtr, u8 Slot, u8 Metrics, u8 CounterNum)
 
s32 XAxiPmon_GetMetrics (XAxiPmon *InstancePtr, u8 CounterNum, u8 *Metrics, u8 *Slot)
 
void XAxiPmon_GetGlobalClkCounter (XAxiPmon *InstancePtr, u32 *CntHighValue, u32 *CntLowValue)
 
u32 XAxiPmon_GetMetricCounter (XAxiPmon *InstancePtr, u32 CounterNum)
 
u32 XAxiPmon_GetSampledMetricCounter (XAxiPmon *InstancePtr, u32 CounterNum)
 
u32 XAxiPmon_GetIncrementer (XAxiPmon *InstancePtr, u32 IncrementerNum)
 
u32 XAxiPmon_GetSampledIncrementer (XAxiPmon *InstancePtr, u32 IncrementerNum)
 
void XAxiPmon_SetSwDataReg (XAxiPmon *InstancePtr, u32 SwData)
 
u32 XAxiPmon_GetSwDataReg (XAxiPmon *InstancePtr)
 
s32 XAxiPmon_StartEventLog (XAxiPmon *InstancePtr, u32 FlagEnables)
 
s32 XAxiPmon_StopEventLog (XAxiPmon *InstancePtr)
 
s32 XAxiPmon_StartCounters (XAxiPmon *InstancePtr, u32 SampleInterval)
 
s32 XAxiPmon_StopCounters (XAxiPmon *InstancePtr)
 
void XAxiPmon_EnableMetricsCounter (XAxiPmon *InstancePtr)
 
void XAxiPmon_DisableMetricsCounter (XAxiPmon *InstancePtr)
 
void XAxiPmon_SetLogEnableRanges (XAxiPmon *InstancePtr, u32 CounterNum, u16 RangeUpper, u16 RangeLower)
 
void XAxiPmon_GetLogEnableRanges (XAxiPmon *InstancePtr, u32 CounterNum, u16 *RangeUpper, u16 *RangeLower)
 
void XAxiPmon_EnableEventLog (XAxiPmon *InstancePtr)
 
void XAxiPmon_EnableMetricCounterTrigger (XAxiPmon *InstancePtr)
 
void XAxiPmon_DisableMetricCounterTrigger (XAxiPmon *InstancePtr)
 
void XAxiPmon_EnableEventLogTrigger (XAxiPmon *InstancePtr)
 
void XAxiPmon_DisableEventLogTrigger (XAxiPmon *InstancePtr)
 
const char * XAxiPmon_GetMetricName (u8 Metrics)
 
void XAxiPmon_SetWriteId (XAxiPmon *InstancePtr, u32 WriteId)
 
void XAxiPmon_SetReadId (XAxiPmon *InstancePtr, u32 ReadId)
 
u32 XAxiPmon_GetWriteId (XAxiPmon *InstancePtr)
 
u32 XAxiPmon_GetReadId (XAxiPmon *InstancePtr)
 
void XAxiPmon_SetWrLatencyStart (XAxiPmon *InstancePtr, u8 Param)
 
void XAxiPmon_SetWrLatencyEnd (XAxiPmon *InstancePtr, u8 Param)
 
void XAxiPmon_SetRdLatencyStart (XAxiPmon *InstancePtr, u8 Param)
 
void XAxiPmon_SetRdLatencyEnd (XAxiPmon *InstancePtr, u8 Param)
 
u8 XAxiPmon_GetWrLatencyStart (XAxiPmon *InstancePtr)
 
u8 XAxiPmon_GetWrLatencyEnd (XAxiPmon *InstancePtr)
 
u8 XAxiPmon_GetRdLatencyStart (XAxiPmon *InstancePtr)
 
u8 XAxiPmon_GetRdLatencyEnd (XAxiPmon *InstancePtr)
 
void XAxiPmon_SetWriteIdMask (XAxiPmon *InstancePtr, u32 WrMask)
 
void XAxiPmon_SetReadIdMask (XAxiPmon *InstancePtr, u32 RdMask)
 
u32 XAxiPmon_GetWriteIdMask (XAxiPmon *InstancePtr)
 
u32 XAxiPmon_GetReadIdMask (XAxiPmon *InstancePtr)
 
s32 XAxiPmon_SelfTest (XAxiPmon *InstancePtr)