<?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_qat4" guid="{0AF30B10-960F-4518-97C1-18720482D80E}" symbol="icp_qat4">
			</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_qat4.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>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator AES" symbol="IcpQatAES" guid="{03225A28-2619-4BF6-B123-F47FF29ADD88}" uri="Intel.IcpQatAES" description="Performance counters for Intel QuickAssist accelerators AES algorithm." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="AES Requests/sec" symbol="AES_REQ_PER_SEC" uri="Intel.IcpQatAES.aesReqPerSec" description="AES requests sent to hardware in requests per second." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aesReqPerSec">
					</counter>
					<counter name="AES Requests Errors/sec" symbol="AES_REQ_ERROR_PER_SEC" uri="Intel.IcpQatAES.aesReqErrorPerSec" description="AES requests errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="1" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aesReqErrorPerSec">
					</counter>
					<counter name="AES Completed Operations/sec" symbol="AES_COMPL_PER_SEC" uri="Intel.IcpQatAES.aesComplPerSec" description="AES requests sent to hardware and successfully completed." id="2" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aesComplPerSec">
					</counter>
					<counter name="AES Completed Operations Errors/sec" symbol="AES_COMPL_ERROR_PER_SEC" uri="Intel.IcpQatAES.aesComplErrorPerSec" description="AES completion errors (unprocessed requests, uncompleted requests or invalid outputs) by hardware." id="3" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aesComplErrorPerSec">
					</counter>
					<counter name="AES Operations Verification Failures" symbol="AES_VERIFY_FAIL_PER_SEC" uri="Intel.IcpQatAES.aesVerifyFailPerSec" description="AES operations that fail verification." id="4" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="aesVerifyFailPerSec">
					</counter>
				</counterSet>
				<counterSet name="Intel QuickAssist Accelerator Device Level" symbol="IcpQatDeviceLevel" guid="{00146ac5-836f-49cc-8222-2f1d487285bc}" uri="Intel.IcpQatDeviceLevel" description="Performance counters for Intel QuickAssist accelerators Device Level." instances="multipleAggregate">
					<structs>
						<struct name="performanceCounters" type="PerformanceCounters">
						</struct>
					</structs>
					<counter name="PCIe Partial Transactions" symbol="DL_PRT_TRANS_CNT" uri="Intel.IcpQatDeviceLevel.dlPrTransCnt" description="Device Level PCIe Partial Transactions Count." id="0" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlPrTransCnt">
					</counter>
					<counter name="Max Read Latency" symbol="DL_MAX_READ_LATENCY_CPP" uri="Intel.IcpQatDeviceLevel.dlMaxReadLatencyCpp" description="Device Level Max Read Latency CPP." id="1" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlMaxReadLatencyCpp">
					</counter>
					<counter name="Read Latency accumulator" symbol="DL_READ_LATENCY_ACC_CPP" uri="Intel.IcpQatDeviceLevel.dlReadLatencyAccCpp" description="Device Level Read Latency accumulator (DRAM read from host side of controller) CPP." id="2" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlReadLatencyAccCpp">
					</counter>
					<counter name="Max Get-Put Latency" symbol="DL_MAX_GET_PUT_LATENCY_ACC_CPP" uri="Intel.IcpQatDeviceLevel.dlMaxGetPutLatencyAccCpp" description="Device Level Max Get to Put Latency accumulator CPP." id="3" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlMaxGetPutLatencyAccCpp">
					</counter>
					<counter name="Get-Put Latency" symbol="DL_GET_PUT_LATENCY_ACC_CPP" uri="Intel.IcpQatDeviceLevel.dlGetPutLatencyAccCpp" description="Device Level Get to Put Latency accumulator CPP." id="4" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlGetPutLatencyAccCpp">
					</counter>
					<counter name="CPM PCIe write bandwidth" symbol="DL_CPM_WRITE_BAND_MBPS" uri="Intel.IcpQatDeviceLevel.dlCpmWriteBandMBps" description="Device Level CPM PCIe write bandwidth MBps." id="5" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlCpmWriteBandMBps">
					</counter>
					<counter name="CPM PCIe read bandwidth" symbol="DL_CPM_READ_BAND_MBPS" uri="Intel.IcpQatDeviceLevel.dlCpmReadBandMBps" description="Device Level CPM PCIe read bandwidth MBps." id="6" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlCpmReadBandMBps">
					</counter>
					<counter name="Page Request Latency accumulator across rings" symbol="DL_PAGE_REQ_LATENCY_ACC_CPP" uri="Intel.IcpQatDeviceLevel.dlPageReqLatencyAccCpp" description="Device Level Page Request Latency accumulator across rings CPP." id="7" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlPageReqLatencyAccCpp">
					</counter>
					<counter name="Translation Latency accumulator across rings" symbol="DL_TRANS_LATENCY_ACC_CPP" uri="Intel.IcpQatDeviceLevel.dlTransLatencyAccCpp" description="Device Level Translation Latency accumulator across rings CPP." id="8" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlTransLatencyAccCpp">
					</counter>
					<counter name="Maximum uTLB consumed" symbol="DL_MAX_UTLB_USED_CNT" uri="Intel.IcpQatDeviceLevel.dlMaxUtlbUsedCnt" description="Device Level Maximum uTLB consumed Counter." id="9" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlMaxUtlbUsedCnt">
					</counter>
					<counter name="Compression slice average utilization" symbol="DL_SLICEUTIL_CPR_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilCprPercent" description="Device Level Compression slice average utilization percentage." id="10" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCprPercent">
					</counter>
					<counter name="Compression slice total utilization" symbol="DL_SLICEUTIL_CPR_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilCprTotal" description="Device Level Compression slice total utilization percentage." id="11" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCprTotal">
					</counter>
					<counter name="Compression slice count" symbol="DL_SLICEUTIL_CPR_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilCprNum" description="Device Level Compression slice count." id="12" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCprNum">
					</counter>
					<counter name="Decompression slice average utilization" symbol="DL_SLICEUTIL_DCPR_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilDcprPercent" description="Device Level Decompression slice average utilization percentage." id="13" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilDcprPercent">
					</counter>
					<counter name="Decompression slice total utilization" symbol="DL_SLICEUTIL_DCPR_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilDcprTotal" description="Device Level Decompression slice total utilization percentage." id="14" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilDcprTotal">
					</counter>
					<counter name="Decompression slice count" symbol="DL_SLICEUTIL_DCPR_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilDcprNum" description="Device Level Decompression slice count." id="15" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilDcprNum">
					</counter>
					<counter name="Translator slice average utilization" symbol="DL_SLICEUTIL_XLT_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilXltPercent" description="Device Level Translator slice average utilization percentage." id="16" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilXltPercent">
					</counter>
					<counter name="Translator slice total utilization" symbol="DL_SLICEUTIL_XLT_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilXltTotal" description="Device Level Translator slice total utilization percentage." id="17" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilXltTotal">
					</counter>
					<counter name="Translator slice count" symbol="DL_SLICEUTIL_XLT_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilXltNum" description="Device Level Translator slice count." id="18" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilXltNum">
					</counter>
					<counter name="Cipher slice average utilization" symbol="DL_SLICEUTIL_CPH_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilCphPercent" description="Device Level Cipher slice average utilization percentage." id="19" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCphPercent">
					</counter>
					<counter name="Cipher slice total utilization" symbol="DL_SLICEUTIL_CPH_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilCphTotal" description="Device Level Cipher slice total utilization percentage." id="20" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCphTotal">
					</counter>
					<counter name="Cipher slice count" symbol="DL_SLICEUTIL_CPH_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilCphNum" description="Device Level Cipher slice count." id="21" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilCphNum">
					</counter>
					<counter name="Authentication slice average utilization" symbol="DL_SLICEUTIL_ATH_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilAthPercent" description="Device Level Authentication slice average utilization percentage." id="22" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilAthPercent">
					</counter>
					<counter name="Authentication slice total utilization" symbol="DL_SLICEUTIL_ATH_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilAthTotal" description="Device Level Authentication slice total utilization percentage." id="23" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilAthTotal">
					</counter>
					<counter name="Authentication slice count" symbol="DL_SLICEUTIL_ATH_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilAthNum" description="Device Level Authentication slice count." id="24" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilAthNum">
					</counter>
					<counter name="UCS slice average utilization" symbol="DL_SLICEUTIL_UCS_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilUcsPercent" description="Device Level UCS slice average utilization percentage." id="25" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilUcsPercent">
					</counter>
					<counter name="UCS slice total utilization" symbol="DL_SLICEUTIL_UCS_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilUcsTotal" description="Device Level UCS slice total utilization percentage." id="26" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilUcsTotal">
					</counter>
					<counter name="UCS slice count" symbol="DL_SLICEUTIL_UCS_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilUcsNum" description="Device Level UCS slice count." id="27" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilUcsNum">
					</counter>
					<counter name="PKE slice average utilization" symbol="DL_SLICEUTIL_PKE_PERCENT" uri="Intel.IcpQatDeviceLevel.dlSliceutilPkePercent" description="Device Level PKE slice average utilization percentage." id="28" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilPkePercent">
					</counter>
					<counter name="PKE slice total utilization" symbol="DL_SLICEUTIL_PKE_TOTAL" uri="Intel.IcpQatDeviceLevel.dlSliceutilPkeTotal" description="Device Level PKE slice total utilization percentage." id="29" defaultScale="-3" type="perf_counter_bulk_count" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilPkeTotal">
					</counter>
					<counter name="PKE slice count" symbol="DL_SLICEUTIL_PKE_NUM" uri="Intel.IcpQatDeviceLevel.dlSliceutilPkeNum" description="Device Level PKE slice count." id="30" defaultScale="-3" type="perf_counter_rawcount" detailLevel="standard" aggregate="sum" struct="performanceCounters" field="dlSliceutilPkeNum">
					</counter>
				</counterSet>
			</provider>
		</counters>
	</instrumentation>
</instrumentationManifest>
