<?xml version="1.0" encoding="UTF-16"?>
<instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events eventman.xsd" xmlns="http://schemas.microsoft.com/win/2004/08/events" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace">
	<instrumentation>
		<events>
			<provider name="icp_qat" guid="{A68FF1BB-9921-4FB2-992B-BA9ADF3C1C51}" symbol="icp_qat">
			</provider>
		</events>
		<counters schemaVersion="1.1" xmlns:auto-ns1="http://schemas.microsoft.com/win/2004/08/events" xmlns="http://schemas.microsoft.com/win/2005/12/counters">
			<provider providerName="IcpQatCounters" providerGuid="{913513b6-2608-4950-b686-1fe04664c21d}" applicationIdentity="%SystemRoot%\system32\drivers\icp_qat.sys" providerType="kernelMode" callback="custom">
				<counterSet name="Intel QuickAssist Accelerator RSA" symbol="IcpQatRSA" guid="{dca1b31c-1867-4509-a216-94a4ce609246}" uri="Intel.IcpQatRSA" description="Performance counters for Intel QuickAssist accelerators RSA algorithm." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="RSA Decrypt Operations/sec" symbol="RSA_DECRYPT_OPS_PER_SEC" uri="Intel.IcpQatRSA.rsaDecryptOpsPerSec" description="RSA decrypt operations completed by hardware in operations per second." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaDecryptOpsPerSec">
					</counter>
					<counter name="RSA Encrypt Operations/sec" symbol="RSA_ENCRYPT_OPS_PER_SEC" uri="Intel.IcpQatRSA.rsaEncryptOpsPerSec" description="RSA encrypt operations completed by hardware in operations per second." id="1" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaEncryptOpsPerSec">
					</counter>
					<counter name="RSA Key Generation Operations/sec" symbol="RSA_KEYGEN_OPS_PER_SEC" uri="Intel.IcpQatRSA.rsaKeygenOpsPerSec" description="RSA key generation operations completed by hardware in operations per second." id="2" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaKeygenOpsPerSec">
					</counter>
					<counter name="RSA Decrypt Errors/sec" symbol="RSA_DECRYPT_ERROR" uri="Intel.IcpQatRSA.rsaDecryptErrorsPerSec" description="RSA decrypt operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="20" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaDecryptErrors">
					</counter>
					<counter name="RSA Encrypt Errors/sec" symbol="RSA_ENCRYPT_ERROR" uri="Intel.IcpQatRSA.rsaEncryptErrorsPerSec" description="RSA encrypt operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="21" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaEncryptErrors">
					</counter>
					<counter name="RSA Key Generation Errors/sec" symbol="RSA_KEYGEN_ERROR" uri="Intel.IcpQatRSA.rsaKeygenErrorsPerSec" description="RSA key generation operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="22" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="rsaKeygenErrors">
					</counter>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator ECDSA" symbol="IcpQatECDSA" guid="{47759fce-cfe9-4f95-9c42-aaffae3d2997}" uri="Intel.IcpQatECDSA" description="Performance counters for Intel QuickAssist accelerators ECDSA algorithm." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="ECDSA Sign R Operations/sec" symbol="ECDSA_SIGN_R_OPS_PER_SEC" uri="Intel.IcpQatECDSA.ecdsaSignROpsPerSec" description="ECDSA sign R operations completed by hardware in operations per second." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignROpsPerSec">
					</counter>
					<counter name="ECDSA Sign S Operations/sec" symbol="ECDSA_SIGN_S_OPS_PER_SEC" uri="Intel.IcpQatECDSA.ecdsaSignSOpsPerSec" description="ECDSA sign S operations completed by hardware in operations per second." id="1" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignSOpsPerSec">
					</counter>
					<counter name="ECDSA Sign RS Operations/sec" symbol="ECDSA_SIGN_RS_OPS_PER_SEC" uri="Intel.IcpQatECDSA.ecdsaSignRSOpsPerSec" description="ECDSA sign RS operations completed by hardware in operations per second." id="2" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignRSOpsPerSec">
					</counter>
					<counter name="ECDSA Verify Operations/sec" symbol="ECDSA_VERIFY_OPS_PER_SEC" uri="Intel.IcpQatECDSA.ecdsaVerifyOpsPerSec" description="ECDSA verify operations completed by hardware in operations per second." id="3" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaVerifyOpsPerSec">
					</counter>
					<counter name="ECDSA Sign R Errors/sec" symbol="ECDSA_SIGN_R_ERROR" uri="Intel.IcpQatECDSA.ecdsaSignRErrorsPerSec" description="ECDSA sign R operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="20" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignRErrors">
					</counter>
					<counter name="ECDSA Sign S Errors/sec" symbol="ECDSA_SIGN_S_ERROR" uri="Intel.IcpQatECDSA.ecdsaSignSErrorsPerSec" description="ECDSA sign S operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="21" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignSErrors">
					</counter>
					<counter name="ECDSA Sign RS Errors/sec" symbol="ECDSA_SIGN_RS_ERROR" uri="Intel.IcpQatECDSA.ecdsaSignRSErrorsPerSec" description="ECDSA sign RS operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="22" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaSignRSErrors">
					</counter>
					<counter name="ECDSA Verify Errors/sec" symbol="ECDSA_VERIFY_ERROR" uri="Intel.IcpQatECDSA.ecdsaVerifyErrorsPerSec" description="ECDSA verify operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="23" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdsaVerifyErrors">
					</counter>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator ECDH" symbol="IcpQatECDH" guid="{c08403ad-9f51-4d4f-a1e8-21dabfd41ab7}" uri="Intel.IcpQatECDH" description="Performance counters for Intel QuickAssist accelerators ECDH algorithm." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="ECDH Point Multiply Operations/sec" symbol="ECDH_POINT_MULTIPLY_OPS_PER_SEC" uri="Intel.IcpQatECDH.ecdhPointMultiplyOpsPerSec" description="ECDH point multiply operations completed by hardware in operations per second." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdhPointMultiplyOpsPerSec">
					</counter>
					<counter name="ECDH Point Multiply Errors/sec" symbol="ECDH_POINT_MULTIPLY_ERROR" uri="Intel.IcpQatECDH.ecdhPointMultiplyErrorsPerSec" description="ECDH point multiply operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="5" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="ecdhPointMultiplyErrors">
					</counter>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator Compression" symbol="IcpQatCompression" guid="{e2f72c64-e4b6-473a-861a-aa12ce5138af}" uri="Intel.IcpQatCompression" description="Performance counters for Intel QuickAssist compression accelerators." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="Total Comp and Decomp Requests Queued Per Second" symbol="COMBINED_OPS_PER_SEC" uri="Intel.IcpQatCompression.CompressionRequests" description="Number of compression and decompression requests per second." id="1" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compressionRequests">
					</counter>
					<counter name="Compression Throughput" symbol="COMPRESSION_BPS" uri="Intel.IcpQatCompression.CompressionMBps" description="Rate of hardware compression throughput in megabytes per second (MB/s)." id="2" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compressionBps">
					</counter>
					<counter name="Compression Completions/Sec" symbol="COMPRESSION_OPS_PER_SEC" uri="Intel.IcpQatCompression.CompressionOpsPerSec" description="Rate of hardware compression operation completions in operations per second." id="3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compressionOpsPerSec">
					</counter>
					<counter name="Compression Errors" symbol="COMPRESSION_ERRORS" uri="Intel.IcpQatCompression.CompressionErrors" description="Number of compression errors." id="4" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compressionErrors">
					</counter>
					<counter name="Recovered CNVR Ops/sec" symbol="RECOVERED_CNVR_OPS_PER_SEC" uri="Intel.IcpQatCompression.RecoveredCNVROpsPerSec" description="Rate of hardware recovered compress and verify operations per second" id="5" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compCnvErrorsRecovered">
					</counter>
					<counter name="Decompression Throughput" symbol="DECOMPRESSION_BPS" uri="Intel.IcpQatCompression.DecompressionMBps" description="Rate of hardware decompression throughput in megabytes per second (MB/s)." id="6" defaultScale="-6" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompressionBps">
					</counter>
					<counter name="Decompression Completions/Sec" symbol="DECOMPRESSION_OPS_PER_SEC" uri="Intel.IcpQatCompression.DecompressionOpsPerSec" description="Rate of hardware decompression operation completions in operations per second." id="7" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompressionOpsPerSec">
					</counter>
					<counter name="Decompression Errors" symbol="DECOMPRESSION_ERRORS" uri="Intel.IcpQatCompression.DecompressionErrors" description="Number of decompression errors." id="8" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompressionErrors">
					</counter>
					<counter name="Comp and Decomp Average Queue Depth" symbol="COMPRESSION_AVG_QUEUE_DEPTH" uri="Intel.IcpQatCompression.CompressionAvgQueueDepth" description="Average of number of queued compression and decompression requests pending completion by hardware." id="9" type="perf_counter_queuelen_type" detailLevel="standard" aggregate="avg" struct="performanceCounters" field="compressionAvgQueueDepth">
					</counter>
					<counter name="AvgCompLatencyPerOp(us)" symbol="COMPRESSION_LATENCY_USEC" uri="Intel.IcpQatCompression.CompressionLatencyUsec" description="Average completion latency of compression operations in microseconds." id="10" baseID="11" type="perf_average_timer" detailLevel="standard" aggregate="undefined" struct="performanceCounters" field="compressionLatency">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgCompLatencyPerOp(us) Base(Hidden)" symbol="COMPRESSION_LATENCY_USEC_BASE" uri="Intel.IcpQatCompression.CompressionLatencyUsec_Base" description="Base Counter for average Compression Latency per Op" id="11" type="perf_average_base" detailLevel="standard" aggregate="undefined" struct="performanceCounters" field="compressionLatency_Base">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgDecompLatencyPerOp(us)" symbol="DECOMPRESSION_LATENCY_USEC" uri="Intel.IcpQatCompression.DecompressionLatencyUsec" description="Average completion latency of decompression operations in microseconds." id="12" baseID="13" type="perf_average_bulk" detailLevel="standard" aggregate="undefined" struct="performanceCounters" field="decompressionLatency">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgDecompLatencyPerOp(us) Base(Hidden)" symbol="DECOMPRESSION_LATENCY_USEC_BASE" uri="Intel.IcpQatCompression.DecompressionLatencyUsec_Base" description="Base Counter for average Compression Latency per Op" id="13" type="perf_average_base" detailLevel="standard" aggregate="undefined" struct="performanceCounters" field="decompressionLatency_Base">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="Compression Bytes In per Interval" symbol="COMP_BYTES_IN" uri="Intel.IcpQatCompression.CompressionBytesIn" description="Total Bytes input for compression during interval" id="14" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compBytesInPerInterval">
					</counter>
					<counter name="Compression Completed Ops per Interval" symbol="COMP_COMPLETED_OPS" uri="Intel.IcpQatCompression.CompressionOpsCompleted" description="Total compression ops during interval" id="15" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compCompletedOpsPerInterval">
					</counter>
					<counter name="Decompression Bytes Out per Interval" symbol="DECOMP_BYTES_OUT" uri="Intel.IcpQatCompression.DecompressionBytesOut" description="Total Bytes output for decompression during interval" id="16" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompBytesOutPerInterval">
					</counter>
					<counter name="Decompression Completed Ops per Interval" symbol="DECOMP_COMPLETED_OPS" uri="Intel.IcpQatCompression.DecompressionCompletedOps" description="Total decompression ops during interval" id="17" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompCompletedOpsPerInterval">
					</counter>
					<counter name="AvgCompBytesInperRequest" symbol="COMPRESSION_BYTESIN_REQUEST" uri="Intel.IcpQatCompression.CompressionBytesInPerRequest" description="Average bytes in per request for compression." id="18" baseID="19" type="perf_average_bulk" detailLevel="standard" aggregate="avg" struct="performanceCounters" field="compressionBytesInPerRequest">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgCompBytesInperRequest(hidden)" symbol="COMPRESSION_BYTESIN_REQUEST_BASE" uri="Intel.IcpQatCompression.numCompRetiredBaseCounter" description="Base counter for calculating average request size compress" id="19" type="perf_average_base" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="compressionBytesInPerRequest_Base">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgDecompBytesOutperRequest" symbol="DECOMPRESSION_BYTESOUT_REQUEST" uri="Intel.IcpQatCompression.DecompressionBytesOutPerRequest" description="Average bytes out per request for decompression." id="20" baseID="21" type="perf_average_bulk" detailLevel="standard" aggregate="avg" struct="performanceCounters" field="decompressionBytesOutPerRequest">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="AvgDecompBytesOutperRequest(hidden)" symbol="DECOMPRESSION_BYTESOUT_REQUEST_BASE" uri="Intel.IcpQatCompression.numDecompRetiredBaseCounter" description="Base counter for calculating average request size decompress" id="21" type="perf_average_base" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="decompressionBytesOutPerRequest_Base">
						<counterAttributes>
							<counterAttribute name="noDisplay">
							</counterAttribute>
						</counterAttributes>
					</counter>
					<counter name="Total Comp Wait Time (ms)" symbol="TOT_COMP_WAIT_TIME_MS" uri="Intel.IcpQatCompression.TotCompWaitTimeMS" description="Total Compression Wait Time in ms for interval" id="22" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="TotCompWaitTimeMS">
					</counter>
          <counter name="Total Decomp Wait Time (ms)" symbol="TOT_DECOMP_WAIT_TIME_MS" uri="Intel.IcpQatCompression.TotDecompWaitTimeMS" description="Total Decompression Wait Time in ms for interval" id="23" type="perf_counter_large_delta" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="TotDecompWaitTimeMS">
          </counter>
        </counterSet>
				<counterSet name="Intel QuickAssist Accelerator ECC" symbol="IcpQatECC" guid="{2d43eef8-9b78-44b3-bae4-931539bfc957}" uri="Intel.IcpQatECC" description="Performance counters for Intel QuickAssist accelerators Elliptic Curve Cryptography operations." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="ECC Point Multiply Operations/sec" symbol="ECC_POINT_MULTIPLY_OPS_PER_SEC" uri="Intel.IcpQatECC.eccPointMultiplyOpsPerSec" description="Elliptic Curve Cryptography point multiply operations completed by hardware in operations per second." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="eccPointMultiplyOpsPerSec">
					</counter>
					<counter name="ECC Point Verify Operations/sec" symbol="ECC_POINT_VERIFY_OPS_PER_SEC" uri="Intel.IcpQatECC.eccPointVerifyOpsPerSec" description="Elliptic Curve Cryptography point verify operations completed by hardware in operations per second." id="1" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="eccPointVerifyOpsPerSec">
					</counter>
					<counter name="ECC Point Multiply Errors/sec" symbol="ECC_POINT_MULTIPLY_ERROR" uri="Intel.IcpQatECC.eccPointMultiplyErrorsPerSec" description="Elliptic Curve Cryptography point multiply operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="10" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="eccPointMultiplyErrors">
					</counter>
					<counter name="ECC Point Verify Errors/sec" symbol="ECC_POINT_VERIFY_ERROR" uri="Intel.IcpQatECC.eccPointVerifyErrorsPerSec" description="Elliptic Curve Cryptography point verify operation errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="11" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="eccPointVerifyErrors">
					</counter>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator Counter Set (AE firmware, Request Retries)" symbol="IcpQat" guid="{53ee6e22-b396-4b2d-8210-baa60caa4706}" uri="Intel.IcpQat" description="Performance counters for Intel QuickAssist accelerators (AE firmware, Request Retries)." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="AE Firmware Requests" symbol="AE_FIRMWARE_REQUESTS" uri="Intel.IcpQat.aeFirmwareRequests" description="Total requests per second received by accelerator engines for the selected QuickAssist Technology device." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aeFirmwareRequests">
					</counter>
					<counter name="AE Firmware Responses" symbol="AE_FIRMWARE_RESPONSES" uri="Intel.IcpQat.aeFirmwareResponses" description="Total responses per second generated by accelerator engines for the selected QuickAssist Technology device." id="1" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aeFirmwareResponses">
					</counter>
					<counter name="Request Retries" symbol="RETRIES" uri="Intel.IcpQat.Retries" description="Number of requests that are not completed due to a full hardware queue. The requests will be returned with a retry status code." id="2" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="retries">
					</counter>
					<counter name="AE Firmware Heartbeat" symbol="AE_FIRMWARE_HEARTBEAT" uri="Intel.IcpQat.aeFirmwareHeartbeat" description="Heartbeat status for the selected QuickAssist Technology device." id="3" defaultScale="0" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aeFirmwareHeartbeat">
					</counter>
					<counter name="AE Firmware Conversion Errors" symbol="AE_FIRMWARE_CNV_ERRORS" uri="Intel.IcpQat.aeFirmwareCnvErrors" description="Conversion Errors for the selected QuickAssist Technology device." id="4" defaultScale="0" type="perf_counter_large_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aeFirmwareCnvErrors">
					</counter>
				</counterSet>
			</provider>
		</counters>
	</instrumentation>
</instrumentationManifest>
