embeddedsw/XilinxProcessorIPLib/drivers/axipmon/doc/html/api/xaxipmon_8c.html
Jagannadha Sutradharudu Teki 2c8f92039d embeddesw: Add initial code support
Added initial support Xilinx Embedded Software.

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
2014-06-24 16:45:01 +05:30

2246 lines
104 KiB
HTML
Executable file

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xaxipmon.c File Reference
</title>
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
</head>
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
<hl>Software Drivers</hl>
<hr class="whs1">
<!-- Generated by Doxygen 1.4.5 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>xaxipmon.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
This file contains the driver API functions that can be used to access the AXI Performance Monitor device.<p>
Refer to the xaxipmon.h header file for more information about this driver.<p>
<dl compact><dt><b>Note:</b></dt><dd>None.</dd></dl>
<pre></pre><p>
<pre> MODIFICATION HISTORY:</pre><p>
<pre> Ver Who Date Changes
----- ----- -------- -----------------------------------------------------
1.00a bss 02/27/12 First release
2.00a bss 06/23/12 Updated to support v2_00a version of IP.
3.00a bss 09/03/12 Deleted XAxiPmon_SetAgent, XAxiPmon_GetAgent APIs and
modified XAxiPmon_SetMetrics, XAxiPmon_GetMetrics APIs
to support v2_01a version of IP.
3.01a bss 10/25/12 Added XAxiPmon_StartCounters and XAxiPmon_StopCounters
APIs (CR #683799).
Added XAxiPmon_StartEventLog and XAxiPmon_StopEventLog
APIs (CR #683801).
Added XAxiPmon_GetMetricName API (CR #683803).
Modified XAxiPmon_SetMetrics and XAxiPmon_GetMetrics
(CR #683746)
Added XAxiPmon_EnableEventLog,
XAxiPmon_DisableMetricsCounter,
XAxiPmon_EnableMetricsCounter APIs to replace macros.
Added XAxiPmon_SetMetricCounterCutOff,
XAxiPmon_GetMetricCounterCutOff,
XAxiPmon_EnableExternalTrigger and
XAxiPmon_DisableExternalTrigger APIs to support new
version of IP.
4.00a bss 01/17/13 To support new version of IP:
Added XAxiPmon_SetLogEnableRanges,
XAxiPmon_GetLogEnableRanges,
XAxiPmon_EnableMetricCounterTrigger,
XAxiPmon_DisableMetricCounterTrigger,
XAxiPmon_EnableEventLogTrigger,
XAxiPmon_DisableEventLogTrigger,
XAxiPmon_SetWriteLatencyId,
XAxiPmon_SetReadLatencyId,
XAxiPmon_GetWriteLatencyId,
XAxiPmon_GetReadLatencyId APIs and removed
XAxiPmon_SetMetricCounterCutOff,
XAxiPmon_GetMetricCounterCutOff,
XAxiPmon_EnableExternalTrigger and
XAxiPmon_DisableExternalTrigger APIs
5.00a bss 08/26/13 To support new version of IP:
Modified XAxiPmon_CfgInitialize to add Mode of APM and
ScaleFactor parameter.
Modified Assert functions depending on Mode.
Modified XAxiPmon_GetMetricCounter and
XAxiPmon_GetSampledMetricCounter to include
new Counters.
Modified XAxiPmon_SetSampleInterval and
XAxiPmon_GetSampleInterval to remove higher 32 bit
value of SampleInterval since Sample Interval Register
is only 32 bit.
Added XAxiPmon_SetWrLatencyStart,
XAxiPmon_SetWrLatencyEnd, XAxiPmon_SetRdLatencyStart
XAxiPmon_SetRdLatencyEnd, XAxiPmon_GetWrLatencyStart,
XAxiPmon_GetWrLatencyEnd, XAxiPmon_GetRdLatencyStart,
XAxiPmon_GetRdLatencyEnd, XAxiPmon_SetWriteIdMask,
XAxiPmon_SetReadIdMask,
XAxiPmon_GetWriteIdMask and
XAxiPmon_GetReadIdMask APIs.
Renamed:
XAxiPmon_SetWriteLatencyId to XAxiPmon_SetWriteId
XAxiPmon_SetReadLatencyId to XAxiPmon_SetReadId
XAxiPmon_GetWriteLatencyId to XAxiPmon_GetWriteId
XAxiPmon_SetReadLatencyId to XAxiPmon_GetReadId.
6.2 bss 04/21/14 Updated XAxiPmon_CfgInitialize to Reset counters
and FIFOs based on Modes(CR#782671). And if both
profile and trace modes are present set mode as
Advanced.
</pre>
<p>
<code>#include &quot;xaxipmon.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#00aa8d188b7c154731cc39636c33e19e">XAxiPmon_CfgInitialize</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, <a class="el" href="struct_x_axi_pmon___config.html">XAxiPmon_Config</a> *ConfigPtr, u32 EffectiveAddr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#e68eeebffaf8f7d2969d9358335c3668">XAxiPmon_ResetMetricCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#37266dbf239f087e2744cd285d4fa860">XAxiPmon_ResetGlobalClkCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#14eaf464a8bbdf8b6da1887e7374783c">XAxiPmon_ResetFifo</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#3998cbde21ac14924c3e93f358cd9866">XAxiPmon_SetIncrementerRange</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 IncrementerNum, u16 RangeUpper, u16 RangeLower)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#fa334ba8e5b024ccbf4b5b7799fc7357">XAxiPmon_GetIncrementerRange</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 IncrementerNum, u16 *RangeUpper, u16 *RangeLower)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#53a13e4ce820725ba478be54b9c3e96a">XAxiPmon_SetSampleInterval</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 SampleInterval)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#f7a3f34c058d682e0ed9d8d7bb75d857">XAxiPmon_GetSampleInterval</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 *SampleInterval)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#6ea9fdddd09a3d92d7b728c15b988ba9">XAxiPmon_SetMetrics</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 Slot, u8 Metrics, u8 CounterNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#abf3d31ede13321e34c7a3965248fc83">XAxiPmon_GetMetrics</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 CounterNum, u8 *Metrics, u8 *Slot)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#aebd760a1135a3c510922ea1e7df1a1f">XAxiPmon_GetGlobalClkCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 *CntHighValue, u32 *CntLowValue)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#8ceefedd9bbae3febefe49fc6dac113a">XAxiPmon_GetMetricCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 CounterNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#c9c4a0443670f81e41bdd8c2db9af58f">XAxiPmon_GetSampledMetricCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 CounterNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#a81b220f9d9c60198edb2083aed37c0a">XAxiPmon_GetIncrementer</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 IncrementerNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#6c89194d60f1250a962e3affcd1a692b">XAxiPmon_GetSampledIncrementer</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 IncrementerNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#165765a4b4d6cdf4b86f614ace0c7938">XAxiPmon_SetSwDataReg</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 SwData)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#bf9750958a7c757459c25b3054b4e895">XAxiPmon_GetSwDataReg</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#e83a8ce706039442113fa4e7a3481848">XAxiPmon_StartEventLog</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 FlagEnables)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#d1c891135a9a255d18b067d98fd71d9f">XAxiPmon_StopEventLog</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#27a578130e938d755f92b083d0cbc3fc">XAxiPmon_StartCounters</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 SampleInterval)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#b5ebd4cfdd717b8a28f75bc3cf6621f7">XAxiPmon_StopCounters</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#c37888941d8551dd3023fc26f201964d">XAxiPmon_EnableMetricsCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#3b7209ad4a54e88c2f9acae6b47b0b7d">XAxiPmon_DisableMetricsCounter</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#4cd6736a290f60f2c7f5bbc40725bf04">XAxiPmon_SetLogEnableRanges</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 CounterNum, u16 RangeUpper, u16 RangeLower)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#7c409b5c9ed076fedbe09d5bdd174fa0">XAxiPmon_GetLogEnableRanges</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u32 CounterNum, u16 *RangeUpper, u16 *RangeLower)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#bde06dde0f43bfca7cf9b64673370b32">XAxiPmon_EnableEventLog</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#ce2e5e92a5373a67d062e713de4f432e">XAxiPmon_EnableMetricCounterTrigger</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#70dc21d687581a8e895ed6b45083d8a2">XAxiPmon_DisableMetricCounterTrigger</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#e91595bfb31e66eebb998c12457e0fbe">XAxiPmon_EnableEventLogTrigger</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#9a8fae574e8e7825245552fbc917aba6">XAxiPmon_DisableEventLogTrigger</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#d2b8986f4677ac9646ed18c9a2b88faa">XAxiPmon_GetMetricName</a> (u8 Metrics)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#f637d6981d2f5cd1275a717b2b7c02c2">XAxiPmon_SetWriteId</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u16 WriteId)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#c6b8261fb37511f167e7fe446975b824">XAxiPmon_SetReadId</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u16 ReadId)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#94ac23da223da5436dfa6906ff32878e">XAxiPmon_GetWriteId</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#ca8c167ae80f189be0de6f33026625a1">XAxiPmon_GetReadId</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#bd3605dc26bf7007a890fecaa64ecc6d">XAxiPmon_SetWrLatencyStart</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 Param)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#03422489fe17067ff2e149edb2ed0849">XAxiPmon_SetWrLatencyEnd</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 Param)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#bc3c6695c1e34646f2a137d4ace8c201">XAxiPmon_SetRdLatencyStart</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 Param)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#1db558e38260c10b9fea7a69a22f9993">XAxiPmon_SetRdLatencyEnd</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u8 Param)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#4f6a634ed5ee1152353e6461454630fb">XAxiPmon_GetWrLatencyStart</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#ec398d4824cddbb241b64019e0306ec0">XAxiPmon_GetWrLatencyEnd</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#2f7f70418014164f82a5f40a9e658f11">XAxiPmon_GetRdLatencyStart</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#35e41bfcad9798c1d7ae3b61774a4377">XAxiPmon_GetRdLatencyEnd</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#3097d8bea4a4fd76a0a11edc264338f9">XAxiPmon_SetWriteIdMask</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u16 WrMask)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#e04f197d377fd9ecc347153f9fcb5632">XAxiPmon_SetReadIdMask</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr, u16 RdMask)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#34ad1160d01309e6e9cab363c56759c7">XAxiPmon_GetWriteIdMask</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xaxipmon_8c.html#1a8bcdec83a7c6ce74851e2889411435">XAxiPmon_GetReadIdMask</a> (<a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *InstancePtr)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="00aa8d188b7c154731cc39636c33e19e"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_CfgInitialize" ref="00aa8d188b7c154731cc39636c33e19e" args="(XAxiPmon *InstancePtr, XAxiPmon_Config *ConfigPtr, u32 EffectiveAddr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_CfgInitialize </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap><a class="el" href="struct_x_axi_pmon___config.html">XAxiPmon_Config</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>ConfigPtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>EffectiveAddr</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function initializes a specific <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> device/instance. This function must be called prior to using the AXI Performance Monitor device.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ConfigPtr</em>&nbsp;</td><td>points to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> device configuration structure. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em>&nbsp;</td><td>is the device base address in the virtual memory address space. If the address translation is not used then the physical address is passed. Unexpected errors may occur if the address mapping is changed after this function is invoked.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS if successful.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>The user needs to first call the <a class="el" href="xaxipmon__sinit_8c.html#b17579a41e0cef4139e3cc8b49883654">XAxiPmon_LookupConfig()</a> API which returns the Configuration structure pointer which is passed as a parameter to the <a class="el" href="xaxipmon_8c.html#00aa8d188b7c154731cc39636c33e19e">XAxiPmon_CfgInitialize()</a> API. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="9a8fae574e8e7825245552fbc917aba6"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_DisableEventLogTrigger" ref="9a8fae574e8e7825245552fbc917aba6" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_DisableEventLogTrigger </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function disables the External trigger pulse used to start Event Log on external trigger pulse for a Slot.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="70dc21d687581a8e895ed6b45083d8a2"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_DisableMetricCounterTrigger" ref="70dc21d687581a8e895ed6b45083d8a2" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_DisableMetricCounterTrigger </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function disables the External trigger pulse used to start Metric Counters on external trigger pulse for a Slot.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="3b7209ad4a54e88c2f9acae6b47b0b7d"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_DisableMetricsCounter" ref="3b7209ad4a54e88c2f9acae6b47b0b7d" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_DisableMetricsCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function disables the Metric Counters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="bde06dde0f43bfca7cf9b64673370b32"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_EnableEventLog" ref="bde06dde0f43bfca7cf9b64673370b32" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_EnableEventLog </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables Event Logging.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e91595bfb31e66eebb998c12457e0fbe"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_EnableEventLogTrigger" ref="e91595bfb31e66eebb998c12457e0fbe" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_EnableEventLogTrigger </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables External trigger pulse for Event Log so that Event Logging can be started on external trigger pulse for a Slot.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ce2e5e92a5373a67d062e713de4f432e"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_EnableMetricCounterTrigger" ref="ce2e5e92a5373a67d062e713de4f432e" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_EnableMetricCounterTrigger </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables External trigger pulse so that Metric Counters can be started on external trigger pulse for a Slot.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="c37888941d8551dd3023fc26f201964d"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_EnableMetricsCounter" ref="c37888941d8551dd3023fc26f201964d" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_EnableMetricsCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables Metric Counters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="aebd760a1135a3c510922ea1e7df1a1f"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetGlobalClkCounter" ref="aebd760a1135a3c510922ea1e7df1a1f" args="(XAxiPmon *InstancePtr, u32 *CntHighValue, u32 *CntLowValue)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_GetGlobalClkCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32 *&nbsp;</td>
<td class="mdname" nowrap> <em>CntHighValue</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32 *&nbsp;</td>
<td class="mdname" nowrap> <em>CntLowValue</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of the Global Clock Counter Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CntHighValue</em>&nbsp;</td><td>is the user space pointer with which upper 32 bits of Global Clock Counter has to be filled </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CntLowValue</em>&nbsp;</td><td>is the user space pointer with which lower 32 bits of Global Clock Counter has to be filled</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="a81b220f9d9c60198edb2083aed37c0a"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetIncrementer" ref="a81b220f9d9c60198edb2083aed37c0a" args="(XAxiPmon *InstancePtr, u32 IncrementerNum)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u32 XAxiPmon_GetIncrementer </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>IncrementerNum</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of the Incrementer Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>is the number of the Incrementer register to read.Use the XAPM_INCREMENTER_* defines for the Incrementer number.The valid values are 0 (XAPM_INCREMENTER_0) to 9 (XAPM_INCREMENTER_9). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>is the number of the specified Incrementer register </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RegValue is content of specified Metric Incrementer register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="fa334ba8e5b024ccbf4b5b7799fc7357"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetIncrementerRange" ref="fa334ba8e5b024ccbf4b5b7799fc7357" args="(XAxiPmon *InstancePtr, u8 IncrementerNum, u16 *RangeUpper, u16 *RangeLower)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_GetIncrementerRange </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>IncrementerNum</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16 *&nbsp;</td>
<td class="mdname" nowrap> <em>RangeUpper</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16 *&nbsp;</td>
<td class="mdname" nowrap> <em>RangeLower</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the Ranges of Incrementers Registers.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>specifies the Incrementer for which Ranges need to be returned. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeUpper</em>&nbsp;</td><td>specifies the user reference variable which returns the Upper Range Value of the specified Incrementer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeLower</em>&nbsp;</td><td>specifies the user reference variable which returns the Lower Range Value of the specified Incrementer.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="7c409b5c9ed076fedbe09d5bdd174fa0"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetLogEnableRanges" ref="7c409b5c9ed076fedbe09d5bdd174fa0" args="(XAxiPmon *InstancePtr, u32 CounterNum, u16 *RangeUpper, u16 *RangeLower)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_GetLogEnableRanges </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16 *&nbsp;</td>
<td class="mdname" nowrap> <em>RangeUpper</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16 *&nbsp;</td>
<td class="mdname" nowrap> <em>RangeLower</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the Ranges of specified Metric Counter Log Enable Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the Metric Counter number for which Ranges are to be returned.Use the XAPM_METRIC_COUNTER* defines for the counter number in xaxipmon.h. The valid values are 0 (XAPM_METRIC_COUNTER_0) to 9 (XAPM_METRIC_COUNTER_9).</td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeUpper</em>&nbsp;</td><td>specifies the user reference variable which returns the Upper Range Value of the specified Metric Counter Log Enable Register. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeLower</em>&nbsp;</td><td>specifies the user reference variable which returns the Lower Range Value of the specified Metric Counter Log Enable Register.</td></tr>
</table>
</dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="8ceefedd9bbae3febefe49fc6dac113a"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetMetricCounter" ref="8ceefedd9bbae3febefe49fc6dac113a" args="(XAxiPmon *InstancePtr, u32 CounterNum)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u32 XAxiPmon_GetMetricCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of the Metric Counter Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the number of the Metric Counter to be read. Use the XAPM_METRIC_COUNTER* defines for the counter number in xaxipmon.h. The valid values are 0 (XAPM_METRIC_COUNTER_0) to 47(XAPM_METRIC_COUNTER_47). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RegValue is the content of specified Metric Counter.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="d2b8986f4677ac9646ed18c9a2b88faa"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetMetricName" ref="d2b8986f4677ac9646ed18c9a2b88faa" args="(u8 Metrics)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">const char* XAxiPmon_GetMetricName </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">u8&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>Metrics</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns a name for a given Metric.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Metrics</em>&nbsp;</td><td>is one of the Metric Sets. User has to use XAPM_METRIC_SET_* macros in xaxipmon.h for this parameter</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>const char *</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="abf3d31ede13321e34c7a3965248fc83"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetMetrics" ref="abf3d31ede13321e34c7a3965248fc83" args="(XAxiPmon *InstancePtr, u8 CounterNum, u8 *Metrics, u8 *Slot)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_GetMetrics </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8 *&nbsp;</td>
<td class="mdname" nowrap> <em>Metrics</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8 *&nbsp;</td>
<td class="mdname" nowrap> <em>Slot</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Metrics in the specified Counter from the corresponding Metric Selector Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the Counter Number. The valid values are 0 to 9. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Metrics</em>&nbsp;</td><td>is a reference parameter from application where metrics of specified counter is filled. Slot is a reference parameter in which slot Id of specified counter is filled </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS if Success XST_FAILURE if Failure</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="35e41bfcad9798c1d7ae3b61774a4377"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetRdLatencyEnd" ref="35e41bfcad9798c1d7ae3b61774a4377" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u8 XAxiPmon_GetRdLatencyEnd </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Read Latency End point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns 0 - XAPM_LATENCY_LASTRD or 1 - XAPM_LATENCY_FIRSTRD.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="2f7f70418014164f82a5f40a9e658f11"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetRdLatencyStart" ref="2f7f70418014164f82a5f40a9e658f11" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u8 XAxiPmon_GetRdLatencyStart </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns read Latency Start point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns 0 - XAPM_LATENCY_ADDR_ISSUE or 1 - XAPM_LATENCY_ADDR_ACCEPT</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ca8c167ae80f189be0de6f33026625a1"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetReadId" ref="ca8c167ae80f189be0de6f33026625a1" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u16 XAxiPmon_GetReadId </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Read ID in ID register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>ReadId is the required Read ID in ID register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="1a8bcdec83a7c6ce74851e2889411435"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetReadIdMask" ref="1a8bcdec83a7c6ce74851e2889411435" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u16 XAxiPmon_GetReadIdMask </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Read ID Mask in ID Mask register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RdMask is the required Read ID Mask in ID Mask register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="6c89194d60f1250a962e3affcd1a692b"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetSampledIncrementer" ref="6c89194d60f1250a962e3affcd1a692b" args="(XAxiPmon *InstancePtr, u32 IncrementerNum)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u32 XAxiPmon_GetSampledIncrementer </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>IncrementerNum</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of the Sampled Incrementer Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>is the number of the Sampled Incrementer register to read.Use the XAPM_INCREMENTER_* defines for the Incrementer number.The valid values are 0 (XAPM_INCREMENTER_0) to 9 (XAPM_INCREMENTER_9). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>is the number of the specified Sampled Incrementer register </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RegValue is content of specified Sampled Incrementer register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="c9c4a0443670f81e41bdd8c2db9af58f"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetSampledMetricCounter" ref="c9c4a0443670f81e41bdd8c2db9af58f" args="(XAxiPmon *InstancePtr, u32 CounterNum)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u32 XAxiPmon_GetSampledMetricCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of the Sampled Metric Counter Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the number of the Sampled Metric Counter to read. Use the XAPM_METRIC_COUNTER* defines for the counter number in xaxipmon.h. The valid values are 0 (XAPM_METRIC_COUNTER_0) to 47(XAPM_METRIC_COUNTER_47).</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RegValue is the content of specified Sampled Metric Counter.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="f7a3f34c058d682e0ed9d8d7bb75d857"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetSampleInterval" ref="f7a3f34c058d682e0ed9d8d7bb75d857" args="(XAxiPmon *InstancePtr, u32 *SampleInterval)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_GetSampleInterval </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32 *&nbsp;</td>
<td class="mdname" nowrap> <em>SampleInterval</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns the contents of Sample Interval Register<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SampleInterval</em>&nbsp;</td><td>is a pointer where the Sample Interval Counter value is returned.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="bf9750958a7c757459c25b3054b4e895"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetSwDataReg" ref="bf9750958a7c757459c25b3054b4e895" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u32 XAxiPmon_GetSwDataReg </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns contents of Software-written Data Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>SwData.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="94ac23da223da5436dfa6906ff32878e"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetWriteId" ref="94ac23da223da5436dfa6906ff32878e" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u16 XAxiPmon_GetWriteId </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Write ID in ID register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>WriteId is the required Write ID in ID register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="34ad1160d01309e6e9cab363c56759c7"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetWriteIdMask" ref="34ad1160d01309e6e9cab363c56759c7" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u16 XAxiPmon_GetWriteIdMask </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Write ID Mask in ID Mask register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>WrMask is the required Write ID Mask in ID Mask register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="ec398d4824cddbb241b64019e0306ec0"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetWrLatencyEnd" ref="ec398d4824cddbb241b64019e0306ec0" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u8 XAxiPmon_GetWrLatencyEnd </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Write Latency End point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns 0 - XAPM_LATENCY_LASTWR or 1 - XAPM_LATENCY_FIRSTWR.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="4f6a634ed5ee1152353e6461454630fb"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_GetWrLatencyStart" ref="4f6a634ed5ee1152353e6461454630fb" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">u8 XAxiPmon_GetWrLatencyStart </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function returns Write Latency Start point.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns 0 - XAPM_LATENCY_ADDR_ISSUE or 1 - XAPM_LATENCY_ADDR_ACCEPT</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="14eaf464a8bbdf8b6da1887e7374783c"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_ResetFifo" ref="14eaf464a8bbdf8b6da1887e7374783c" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_ResetFifo </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function resets Streaming FIFO of AXI Performance Monitor<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="37266dbf239f087e2744cd285d4fa860"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_ResetGlobalClkCounter" ref="37266dbf239f087e2744cd285d4fa860" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_ResetGlobalClkCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function resets Global Clock Counter of AXI Performance Monitor<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e68eeebffaf8f7d2969d9358335c3668"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_ResetMetricCounter" ref="e68eeebffaf8f7d2969d9358335c3668" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_ResetMetricCounter </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function resets all Metric Counters and Sampled Metric Counters of AXI Performance Monitor.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="3998cbde21ac14924c3e93f358cd9866"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetIncrementerRange" ref="3998cbde21ac14924c3e93f358cd9866" args="(XAxiPmon *InstancePtr, u8 IncrementerNum, u16 RangeUpper, u16 RangeLower)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetIncrementerRange </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>IncrementerNum</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>RangeUpper</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>RangeLower</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Ranges for Incrementers depending on parameters passed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IncrementerNum</em>&nbsp;</td><td>specifies the Incrementer for which Ranges need to be set </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeUpper</em>&nbsp;</td><td>specifies the Upper limit in 32 bit Register </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeLower</em>&nbsp;</td><td>specifies the Lower limit in 32 bit Register</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="4cd6736a290f60f2c7f5bbc40725bf04"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetLogEnableRanges" ref="4cd6736a290f60f2c7f5bbc40725bf04" args="(XAxiPmon *InstancePtr, u32 CounterNum, u16 RangeUpper, u16 RangeLower)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetLogEnableRanges </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>RangeUpper</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>RangeLower</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets the Upper and Lower Ranges for specified Metric Counter Log Enable Register.Event Logging starts when corresponding Metric Counter value falls in between these ranges<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the Metric Counter number for which Ranges are to be assigned.Use the XAPM_METRIC_COUNTER* defines for the counter number in xaxipmon.h. The valid values are 0 (XAPM_METRIC_COUNTER_0) to 9 (XAPM_METRIC_COUNTER_9). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeUpper</em>&nbsp;</td><td>specifies the Upper limit in 32 bit Register </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RangeLower</em>&nbsp;</td><td>specifies the Lower limit in 32 bit Register </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="6ea9fdddd09a3d92d7b728c15b988ba9"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetMetrics" ref="6ea9fdddd09a3d92d7b728c15b988ba9" args="(XAxiPmon *InstancePtr, u8 Slot, u8 Metrics, u8 CounterNum)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_SetMetrics </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Slot</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Metrics</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>CounterNum</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Metrics for specified Counter in the corresponding Metric Selector Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Slot</em>&nbsp;</td><td>is the slot ID for which specified counter has to be connected. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Metrics</em>&nbsp;</td><td>is one of the Metric Sets. User has to use XAPM_METRIC_SET_* macros in xaxipmon.h for this parameter </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CounterNum</em>&nbsp;</td><td>is the Counter Number. The valid values are 0 to 9.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS if Success XST_FAILURE if Failure</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="1db558e38260c10b9fea7a69a22f9993"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetRdLatencyEnd" ref="1db558e38260c10b9fea7a69a22f9993" args="(XAxiPmon *InstancePtr, u8 Param)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetRdLatencyEnd </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Param</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Latency End point to calculate read latency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Param</em>&nbsp;</td><td>is XAPM_LATENCY_LASTRD or XAPM_LATENCY_FIRSTRD in xaxipmon.h.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Param can be 0 - XAPM_LATENCY_LASTRD or 1 - XAPM_LATENCY_FIRSTRD </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="bc3c6695c1e34646f2a137d4ace8c201"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetRdLatencyStart" ref="bc3c6695c1e34646f2a137d4ace8c201" args="(XAxiPmon *InstancePtr, u8 Param)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetRdLatencyStart </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Param</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Latency Start point to calculate read latency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Param</em>&nbsp;</td><td>is XAPM_LATENCY_ADDR_ISSUE or XAPM_LATENCY_ADDR_ACCEPT in xaxipmon.h.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Param can be 0 - XAPM_LATENCY_ADDR_ISSUE or 1 - XAPM_LATENCY_ADDR_ACCEPT </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="c6b8261fb37511f167e7fe446975b824"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetReadId" ref="c6b8261fb37511f167e7fe446975b824" args="(XAxiPmon *InstancePtr, u16 ReadId)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetReadId </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>ReadId</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Read ID in ID register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ReadId</em>&nbsp;</td><td>is the Read ID to be written in ID register.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e04f197d377fd9ecc347153f9fcb5632"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetReadIdMask" ref="e04f197d377fd9ecc347153f9fcb5632" args="(XAxiPmon *InstancePtr, u16 RdMask)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetReadIdMask </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>RdMask</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Read ID Mask in ID Mask register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RdMask</em>&nbsp;</td><td>is the Read ID mask to be written in ID Mask register.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="53a13e4ce820725ba478be54b9c3e96a"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetSampleInterval" ref="53a13e4ce820725ba478be54b9c3e96a" args="(XAxiPmon *InstancePtr, u32 SampleInterval)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetSampleInterval </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>SampleInterval</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets the Sample Interval Register<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SampleInterval</em>&nbsp;</td><td>is the Sample Interval value to be set</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="165765a4b4d6cdf4b86f614ace0c7938"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetSwDataReg" ref="165765a4b4d6cdf4b86f614ace0c7938" args="(XAxiPmon *InstancePtr, u32 SwData)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetSwDataReg </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>SwData</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Software-written Data Register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SwData</em>&nbsp;</td><td>is the Software written Data.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="f637d6981d2f5cd1275a717b2b7c02c2"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetWriteId" ref="f637d6981d2f5cd1275a717b2b7c02c2" args="(XAxiPmon *InstancePtr, u16 WriteId)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetWriteId </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>WriteId</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Write ID in ID register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>WriteId</em>&nbsp;</td><td>is the Write ID to be written in ID register.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="3097d8bea4a4fd76a0a11edc264338f9"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetWriteIdMask" ref="3097d8bea4a4fd76a0a11edc264338f9" args="(XAxiPmon *InstancePtr, u16 WrMask)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetWriteIdMask </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u16&nbsp;</td>
<td class="mdname" nowrap> <em>WrMask</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Write ID Mask in ID Mask register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>WrMask</em>&nbsp;</td><td>is the Write ID mask to be written in ID register.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="03422489fe17067ff2e149edb2ed0849"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetWrLatencyEnd" ref="03422489fe17067ff2e149edb2ed0849" args="(XAxiPmon *InstancePtr, u8 Param)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetWrLatencyEnd </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Param</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Latency End point to calculate write latency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Param</em>&nbsp;</td><td>is XAPM_LATENCY_LASTWR or XAPM_LATENCY_FIRSTWR in xaxipmon.h.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Param can be 0 - XAPM_LATENCY_LASTWR or 1 - XAPM_LATENCY_FIRSTWR </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="bd3605dc26bf7007a890fecaa64ecc6d"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_SetWrLatencyStart" ref="bd3605dc26bf7007a890fecaa64ecc6d" args="(XAxiPmon *InstancePtr, u8 Param)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">void XAxiPmon_SetWrLatencyStart </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u8&nbsp;</td>
<td class="mdname" nowrap> <em>Param</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function sets Latency Start point to calculate write latency.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Param</em>&nbsp;</td><td>is XAPM_LATENCY_ADDR_ISSUE or XAPM_LATENCY_ADDR_ACCEPT in xaxipmon.h. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Param can be 0 - XAPM_LATENCY_ADDR_ISSUE or 1 - XAPM_LATENCY_ADDR_ACCEPT </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="27a578130e938d755f92b083d0cbc3fc"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_StartCounters" ref="27a578130e938d755f92b083d0cbc3fc" args="(XAxiPmon *InstancePtr, u32 SampleInterval)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_StartCounters </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>SampleInterval</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables the following in the AXI Performance Monitor:<ul>
<li>Global clock counter</li><li>All metric counters</li><li>All sampled metric counters</li></ul>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. SampleInterval is the sample interval for the sampled metric counters</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e83a8ce706039442113fa4e7a3481848"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_StartEventLog" ref="e83a8ce706039442113fa4e7a3481848" args="(XAxiPmon *InstancePtr, u32 FlagEnables)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_StartEventLog </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>u32&nbsp;</td>
<td class="mdname" nowrap> <em>FlagEnables</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function enables the following in the AXI Performance Monitor:<ul>
<li>Event logging</li></ul>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>FlagEnables</em>&nbsp;</td><td>is a value to write to the flag enables register defined by XAPM_FEC_OFFSET. It is recommended to use the XAPM_FEC_*_MASK mask bits to generate. A value of 0x0 will disable all events to the event log streaming FIFO.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="b5ebd4cfdd717b8a28f75bc3cf6621f7"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_StopCounters" ref="b5ebd4cfdd717b8a28f75bc3cf6621f7" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_StopCounters </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function disables the following in the AXI Performance Monitor:<ul>
<li>Global clock counter</li><li>All metric counters</li></ul>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="d1c891135a9a255d18b067d98fd71d9f"></a><!-- doxytag: member="xaxipmon.c::XAxiPmon_StopEventLog" ref="d1c891135a9a255d18b067d98fd71d9f" args="(XAxiPmon *InstancePtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">int XAxiPmon_StopEventLog </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
This function disables the following in the AXI Performance Monitor:<ul>
<li>Event logging</li></ul>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_axi_pmon.html">XAxiPmon</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XST_SUCCESS</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None </dd></dl>
</td>
</tr>
</table>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.