public inbox for igt-dev@lists.freedesktop.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs
@ 2020-04-02  8:15 Lionel Landwerlin
  2020-04-02 10:31 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Lionel Landwerlin @ 2020-04-02  8:15 UTC (permalink / raw)
  To: igt-dev

Some HW woes are forcing us to store EU activity counters in a
different way.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
---
 lib/i915/perf-configs/guids.xml  |   42 +-
 lib/i915/perf-configs/oa-tgl.xml | 3922 +++++++++++++++++++++++-------
 2 files changed, 3055 insertions(+), 909 deletions(-)

diff --git a/lib/i915/perf-configs/guids.xml b/lib/i915/perf-configs/guids.xml
index d382d302..76ad2b0f 100644
--- a/lib/i915/perf-configs/guids.xml
+++ b/lib/i915/perf-configs/guids.xml
@@ -279,23 +279,31 @@
     <guid config_hash="d2188fa3c865ef430532b127a3fd87a5" mdapi_config_hash="ff33e47c767f6f81d9a779153aae6fdb" id="fd25ec19-3ed1-40c9-8648-1d2387449a92" chipset="icl" name="TDL_3" />
     <guid config_hash="b421b29d8557dbbf0fe3068c82b3d8dd" mdapi_config_hash="cc850ab4463c23e6017f069d67785c31" id="40dc79f2-88c8-47c6-8f86-f509e39fbe5d" chipset="icl" name="GpuBusyness" />
     <guid config_hash="7480125fc0806a347f975dc714568e92" mdapi_config_hash="c6b1c7a22e3c2f456cbfdae1bfe394ac" id="3c0bf614-5d67-4326-887f-a24eb8a58244" chipset="icl" name="TestOa" />
-    <guid config_hash="cf5cc66e29088080b9de32aca9c20fdf" mdapi_config_hash="4d959fed7563ce4c6f34e9d9c1c504a6" id="daf004fb-fc9f-45e0-b842-1770e6d273c2" chipset="tgl" name="RenderBasic" />
-    <guid config_hash="7fbc387f30cec97fff537e0609e7b622" mdapi_config_hash="4b584fd8c71948d5bec22a415f6ef3a0" id="6ad92fc0-ed62-460c-b774-5353534c67ed" chipset="tgl" name="ComputeBasic" />
-    <guid config_hash="87de7aad82eabfb9e8ca28470298c833" mdapi_config_hash="b340b1eac0b354f04e9767f14a42a6e6" id="77ae98cf-9a9e-4e35-be85-597b09ffbe53" chipset="tgl" name="RenderPipeProfile" />
-    <guid config_hash="4bd795338e2cf42726894fedccdd223f" mdapi_config_hash="d6c3023d3da8fda32655bfa1fad4e514" id="dedd95cd-1bd4-4e65-be7f-1fd7aa43fe12" chipset="tgl" name="HDCAndSF" />
-    <guid config_hash="36994d80bab156fab0dbe815184a7303" mdapi_config_hash="739afc9fff139a9b9c8a2d72297abb78" id="a889ccb3-5ebd-437f-b5c6-e951fba822f5" chipset="tgl" name="RasterizerAndPixelBackend" />
-    <guid config_hash="54690c67418eb1b8fb23d9c6b47f07d2" mdapi_config_hash="745b6634b3b72399f738761f4565e924" id="feee2629-03a8-4d31-ab4d-7d16572163fb" chipset="tgl" name="L3_1" />
-    <guid config_hash="13cfb577c221a881210d1f31600a2207" mdapi_config_hash="4b527bab2ce2a95aeeb7764f1d4abf23" id="5266f235-1711-4eef-9493-ebdf0238d512" chipset="tgl" name="L3_2" />
-    <guid config_hash="6402b8deefae23be4db362c3fd853b89" mdapi_config_hash="b21101ed0007ddb167044b476654bd8f" id="9c2cd379-bf93-4ded-b481-f64efd534c4a" chipset="tgl" name="L3_3" />
-    <guid config_hash="9f9021d53f1970e1c9f7e4ea1a8ba24d" mdapi_config_hash="71f1cc0729c56e695307c981f0f410a6" id="6a68185d-0056-4891-a5f6-29aa1e1d81ae" chipset="tgl" name="L3_4" />
-    <guid config_hash="b23742dad95e7fc75edd65fa4dc367b7" mdapi_config_hash="7198d15717542985e3ba8308fa95b3a2" id="3f17a326-ae8b-4869-9f5a-3bccf793e287" chipset="tgl" name="L3_5" />
-    <guid config_hash="6c0871403663ab1617a98afa14b01e42" mdapi_config_hash="0383f07caf50fd4f6818a2138f418409" id="d312c40a-9fb7-489a-9a1a-9cd80aac6d61" chipset="tgl" name="L3_6" />
-    <guid config_hash="b1c971413433261918b4de26d99a4388" mdapi_config_hash="b6833e7b89fc08aa05b8e5c8d200071d" id="f0f255a4-535c-43ed-9d6b-85958cef6c1c" chipset="tgl" name="Sampler_1" />
-    <guid config_hash="8f5e405d5ece3fbd0586a1ca279db170" mdapi_config_hash="44f2a86d917ab0a44332d027036d9c32" id="f47c6b97-fc10-4962-bb67-d623e9d6219b" chipset="tgl" name="Sampler_2" />
-    <guid config_hash="185968c3897d41bcf4b84a5bf23187bb" mdapi_config_hash="64c55773613e6a431df5436de5ff8e8c" id="2e49d25e-93e8-4e2b-b91b-51731f5fb315" chipset="tgl" name="TDL_1" />
-    <guid config_hash="8f99569076014439129d68470313013b" mdapi_config_hash="0ff455e43a1ef70d60afc871bd7a1293" id="2a42ff25-99b1-4048-a121-f0664ed42c90" chipset="tgl" name="TDL_2" />
-    <guid config_hash="d1c4956992d95bf782ae915e306a5343" mdapi_config_hash="3ca22a297940fee9b8d8d78106a93003" id="b763fa13-834e-4468-bba6-5f0d40db9813" chipset="tgl" name="TDL_3" />
-    <guid config_hash="e9992e7e1c679eec0ac61356a3905731" mdapi_config_hash="9328c3e2f515349dd60c6468bad254c7" id="cc935a3e-8d96-4b47-bc46-3d84247e9a3a" chipset="tgl" name="GpuBusyness" />
+    <guid config_hash="e11b3ae4d24126848630dfe3ca5d5c9d" mdapi_config_hash="f79fdac73b7b9e7a4b29cc552d53541e" id="daf004fb-fc9f-45e0-b842-1770e6d273c2" chipset="tgl" name="RenderBasic" />
+    <guid config_hash="6bfccfd98beccb8b008e8ba30a7a553b" mdapi_config_hash="c2e0ad3ca3f17e7e1dc6c9c83c83619e" id="e6bdd317-fe1c-406a-afc7-781e88f57bd7" chipset="tgl" name="ComputeBasic" />
+    <guid config_hash="25155ad45887742faf4286e5d637ee76" mdapi_config_hash="907735bc616cd88d18cc07b791f310b1" id="77ae98cf-9a9e-4e35-be85-597b09ffbe53" chipset="tgl" name="RenderPipeProfile" />
+    <guid config_hash="2f5fdc0a222330844b4838c01ff2f0d7" mdapi_config_hash="5e59bd24cd51d97e8bdf10d0105b571a" id="dedd95cd-1bd4-4e65-be7f-1fd7aa43fe12" chipset="tgl" name="HDCAndSF" />
+    <guid config_hash="68ae806b961b5fe10bc4538f3437c1aa" mdapi_config_hash="3c336f4983f38baedb49ee0ba6463a05" id="a889ccb3-5ebd-437f-b5c6-e951fba822f5" chipset="tgl" name="RasterizerAndPixelBackend" />
+    <guid config_hash="9c950c6ca07f1eccfdcfd49dad046c79" mdapi_config_hash="037ce99af3124b147e626c732fed685c" id="feee2629-03a8-4d31-ab4d-7d16572163fb" chipset="tgl" name="L3_1" />
+    <guid config_hash="289db172e2380a6b75aa18135a178fa5" mdapi_config_hash="d96d8a44d3d1cf20e43a8d4a0d455944" id="5266f235-1711-4eef-9493-ebdf0238d512" chipset="tgl" name="L3_2" />
+    <guid config_hash="e8f56ddd87c511ec0550e6607f061cba" mdapi_config_hash="ef430240598e5d1b52be27df97b2cb05" id="9c2cd379-bf93-4ded-b481-f64efd534c4a" chipset="tgl" name="L3_3" />
+    <guid config_hash="f39841acc09f409b1d970cfcdf561fab" mdapi_config_hash="04e1f19526af2ceda229588104702531" id="6a68185d-0056-4891-a5f6-29aa1e1d81ae" chipset="tgl" name="L3_4" />
+    <guid config_hash="63601012e6bccf1956384ab60dce30bb" mdapi_config_hash="de2796143442a5bf31f1da384b2537f7" id="3f17a326-ae8b-4869-9f5a-3bccf793e287" chipset="tgl" name="L3_5" />
+    <guid config_hash="2c297ada6f33ef20eeca56c8d4beeade" mdapi_config_hash="9a5506a742413b90fd2f3f76ed0c8de0" id="d312c40a-9fb7-489a-9a1a-9cd80aac6d61" chipset="tgl" name="L3_6" />
+    <guid config_hash="4a5906954e6d2fb44057c6cd1d7548f2" mdapi_config_hash="d4ce0c915b228a3ba5803cb3ec5bf87f" id="f0f255a4-535c-43ed-9d6b-85958cef6c1c" chipset="tgl" name="Sampler_1" />
+    <guid config_hash="21cca53ef0ba57fdeccd60634bb2647b" mdapi_config_hash="0301fc7eaddaba1e6ed73c66a66cb53f" id="f47c6b97-fc10-4962-bb67-d623e9d6219b" chipset="tgl" name="Sampler_2" />
+    <guid config_hash="48011bc9d54f96fa65d6913fbf1cee7f" mdapi_config_hash="49abf97f3d60ef68f41f88ff3137b09c" id="2e49d25e-93e8-4e2b-b91b-51731f5fb315" chipset="tgl" name="TDL_1" />
+    <guid config_hash="270908dc68b94e7f052cdc9b2b283167" mdapi_config_hash="e8f763b7b1f93e2c4614c9cb6e5efea8" id="2a42ff25-99b1-4048-a121-f0664ed42c90" chipset="tgl" name="TDL_2" />
+    <guid config_hash="c3cfaa9f10fc1109831e511184915858" mdapi_config_hash="1bd054308052f97adffa7c6207f3f653" id="b763fa13-834e-4468-bba6-5f0d40db9813" chipset="tgl" name="TDL_3" />
+    <guid config_hash="152652e6549d438757c692a4fcf35247" mdapi_config_hash="3a1737f21051c9ad2da32d250dd6c4d2" id="cc935a3e-8d96-4b47-bc46-3d84247e9a3a" chipset="tgl" name="GpuBusyness" />
+    <guid config_hash="836d21da6c81399e7f4bf0ca5cc2adc0" mdapi_config_hash="cb12bd77d6d6cace3172867b543e828b" id="0732e7e2-e09a-401c-92bc-8af9bf6000bb" chipset="tgl" name="EuActivity1" />
+    <guid config_hash="ff656dc8ef36a80023ff170f50cba220" mdapi_config_hash="fd6ba067ae79689bad93a1581db5dc72" id="52b1fa12-3068-4b8c-8139-b5031a8d569b" chipset="tgl" name="EuActivity2" />
+    <guid config_hash="a0548951f70bbfc2d608fced4af8703d" mdapi_config_hash="c80f4de1346995f6883330fe36e7ee4c" id="6381bfd9-e89a-4d23-a71c-176f70e39088" chipset="tgl" name="EuActivity3" />
+    <guid config_hash="4fb45fce661994bb712d58bf21dcf617" mdapi_config_hash="b206a58e00605b2100f454e8746c141d" id="efb7e460-edff-4329-9123-bbccc93f5546" chipset="tgl" name="EuActivity4" />
+    <guid config_hash="80a8e01afb1d0480f6560a3d55578240" mdapi_config_hash="bb7bd9a4082249a7503ebf1b6d56dc73" id="76566878-face-4c3e-b18e-9117e1662ed4" chipset="tgl" name="EuActivity5" />
+    <guid config_hash="b466c8edcc118944f73725dd3a1d0997" mdapi_config_hash="3522f98e3d010205276910c21d66f719" id="61ead329-10c0-48ad-8087-99cc9886197f" chipset="tgl" name="EuActivity6" />
+    <guid config_hash="4e334e8ccb537e3a714cb772937895e6" mdapi_config_hash="f0417a67928b18d50e5c4a390ed6b58d" id="b698fbb4-6822-4110-a957-870223a8db94" chipset="tgl" name="EuActivity7" />
+    <guid config_hash="d1d8327895c6292ea720571bf6aec48d" mdapi_config_hash="13b16625e9e7842ec07dfe7f607be03e" id="6e6a63b1-caa6-4b8d-b214-8a0da078c39e" chipset="tgl" name="EuActivity8" />
     <guid config_hash="185673d9c229adff444a595e6c217439" mdapi_config_hash="51644bc87975e69064d0575227a663f9" id="30801299-fe7b-40ba-8a6c-64c6196f3748" chipset="tgl" name="TestOa" />
     <guid config_hash="25380f09a9ab454374c78f1b5d1c4ddf" mdapi_config_hash="4d28665f4702ddf38239e5c47384dc15" id="a95112cc-804a-4c80-b57b-2870e56cc240" chipset="ehl" name="RenderBasic" />
     <guid config_hash="bf521fa74e9f5285bc3e9a7215cdadd2" mdapi_config_hash="bf085a519814344b241b08064f256921" id="54449e8a-196b-4c43-8ecd-540b0504b5c1" chipset="ehl" name="ComputeBasic" />
diff --git a/lib/i915/perf-configs/oa-tgl.xml b/lib/i915/perf-configs/oa-tgl.xml
index 3f8ae3d1..1c6ee712 100644
--- a/lib/i915/perf-configs/oa-tgl.xml
+++ b/lib/i915/perf-configs/oa-tgl.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0"?>
-<metrics version="1582124706" merge_md5="">
+<metrics version="1585732834" merge_md5="">
   <set name="Render Metrics Basic Gen12"
        chipset="TGL"
        symbol_name="RenderBasic"
@@ -147,7 +147,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -161,124 +161,26 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
              data_type="float"
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="VS FPU Pipe Active"
-             symbol_name="VsFpuActive"
-             underscore_name="vs_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="VS EM Pipe Active"
-             symbol_name="VsEmActive"
-             underscore_name="vs_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="VS Send Pipe Active"
-             symbol_name="VsSendActive"
-             underscore_name="vs_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS FPU Pipe Active"
-             symbol_name="PsFpuActive"
-             underscore_name="ps_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS EM Pipe Active"
-             symbol_name="PsEmActive"
-             underscore_name="ps_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS Send Pipeline Active"
-             symbol_name="PsSendActive"
-             underscore_name="ps_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="FS Both FPU Active"
-             symbol_name="PsEuBothFpuActive"
-             underscore_name="ps_eu_both_fpu_active"
-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="3D Pipe/Fragment Shader"
-             mdapi_usage_flags="Tier4 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="Samplers Busy"
              symbol_name="SamplersBusy"
              underscore_name="samplers_busy"
@@ -598,11 +500,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
         <register type="FLEX" address="0x0000E65C" value="0xFFFFFFFF" />
     </register_config>
   </set>
@@ -612,7 +515,7 @@
        symbol_name="ComputeBasic"
        underscore_name="compute_basic"
        mdapi_supported_apis="VK OGL OCL IO"
-       hw_config_guid="6ad92fc0-ed62-460c-b774-5353534c67ed"
+       hw_config_guid="e6bdd317-fe1c-406a-afc7-781e88f57bd7"
        >
     <counter name="GPU Time Elapsed"
              symbol_name="GpuTime"
@@ -754,7 +657,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -768,82 +671,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU AVG IPC Rate"
-             symbol_name="EuAvgIpcRate"
-             underscore_name="eu_avg_ipc_rate"
-             description="The average rate of IPC calculated for 2 FPU pipelines."
-             data_type="float"
-             max_equation="2"
-             units="number"
-             semantic_type="ratio"
-             equation="A 9 READ A 10 READ A 11 READ FADD A 9 READ FSUB FDIV 1 FADD"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU Pipe Active"
-             symbol_name="FpuActive"
-             underscore_name="fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EM Pipe Active"
-             symbol_name="EmActive"
-             underscore_name="em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Send Pipe Active"
-             symbol_name="EuSendActive"
-             underscore_name="eu_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -852,7 +685,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 13 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -1125,10 +958,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00000003" />
-        <register type="FLEX" address="0x0000E658" value="0x00002001" />
-        <register type="FLEX" address="0x0000E758" value="0x00000008" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
         <register type="FLEX" address="0x0000E65C" value="0xFFFFFFFF" />
     </register_config>
   </set>
@@ -1280,7 +1115,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -1294,7 +1129,21 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -1882,7 +1731,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -2033,7 +1887,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -2047,160 +1901,62 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
              data_type="float"
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="VS FPU Pipe Active"
-             symbol_name="VsFpuActive"
-             underscore_name="vs_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+    <counter name="Rasterized Pixels"
+             symbol_name="RasterizedPixels"
+             underscore_name="rasterized_pixels"
+             description="The total number of rasterized pixels."
+             data_type="uint64"
+             units="pixels"
+             semantic_type="event"
+             equation="A 21 READ 4 UMUL"
+             mdapi_group="3D Pipe/Rasterizer"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="VS EM Pipe Active"
-             symbol_name="VsEmActive"
-             underscore_name="vs_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+    <counter name="Early Hi-Depth Test Fails"
+             symbol_name="HiDepthTestFails"
+             underscore_name="hi_depth_test_fails"
+             description="The total number of pixels dropped on early hierarchical depth test."
+             data_type="uint64"
+             units="pixels"
+             semantic_type="event"
+             equation="A 22 READ 4 UMUL"
+             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="VS Send Pipe Active"
-             symbol_name="VsSendActive"
-             underscore_name="vs_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS FPU Pipe Active"
-             symbol_name="PsFpuActive"
-             underscore_name="ps_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS EM Pipe Active"
-             symbol_name="PsEmActive"
-             underscore_name="ps_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS Send Pipeline Active"
-             symbol_name="PsSendActive"
-             underscore_name="ps_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="FS Both FPU Active"
-             symbol_name="PsEuBothFpuActive"
-             underscore_name="ps_eu_both_fpu_active"
-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="3D Pipe/Fragment Shader"
-             mdapi_usage_flags="Tier4 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="Rasterized Pixels"
-             symbol_name="RasterizedPixels"
-             underscore_name="rasterized_pixels"
-             description="The total number of rasterized pixels."
-             data_type="uint64"
-             units="pixels"
-             semantic_type="event"
-             equation="A 21 READ 4 UMUL"
-             mdapi_group="3D Pipe/Rasterizer"
-             mdapi_usage_flags="Tier3 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="Early Hi-Depth Test Fails"
-             symbol_name="HiDepthTestFails"
-             underscore_name="hi_depth_test_fails"
-             description="The total number of pixels dropped on early hierarchical depth test."
-             data_type="uint64"
-             units="pixels"
-             semantic_type="event"
-             equation="A 22 READ 4 UMUL"
-             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
-             mdapi_usage_flags="Tier3 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="Early Depth Test Fails"
-             symbol_name="EarlyDepthTestFails"
-             underscore_name="early_depth_test_fails"
-             description="The total number of pixels dropped on early depth test."
-             data_type="uint64"
-             units="pixels"
-             semantic_type="event"
-             equation="A 23 READ 4 UMUL"
-             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
-             mdapi_usage_flags="Tier3 Frame Batch Draw"
+    <counter name="Early Depth Test Fails"
+             symbol_name="EarlyDepthTestFails"
+             underscore_name="early_depth_test_fails"
+             description="The total number of pixels dropped on early depth test."
+             data_type="uint64"
+             units="pixels"
+             semantic_type="event"
+             equation="A 23 READ 4 UMUL"
+             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
@@ -2588,11 +2344,12 @@
         <register type="OA" address="0x0000DC34" value="0x0000FFBF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -2743,7 +2500,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -2757,124 +2514,26 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
              data_type="float"
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="VS FPU Pipe Active"
-             symbol_name="VsFpuActive"
-             underscore_name="vs_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="VS EM Pipe Active"
-             symbol_name="VsEmActive"
-             underscore_name="vs_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="VS Send Pipe Active"
-             symbol_name="VsSendActive"
-             underscore_name="vs_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS FPU Pipe Active"
-             symbol_name="PsFpuActive"
-             underscore_name="ps_fpu_active"
-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS EM Pipe Active"
-             symbol_name="PsEmActive"
-             underscore_name="ps_em_active"
-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="PS Send Pipeline Active"
-             symbol_name="PsSendActive"
-             underscore_name="ps_send_active"
-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pixel Shader"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="FS Both FPU Active"
-             symbol_name="PsEuBothFpuActive"
-             underscore_name="ps_eu_both_fpu_active"
-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="3D Pipe/Fragment Shader"
-             mdapi_usage_flags="Tier4 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="Rasterized Pixels"
              symbol_name="RasterizedPixels"
              underscore_name="rasterized_pixels"
@@ -3376,11 +3035,12 @@
         <register type="OA" address="0x0000DC0C" value="0x0000FFE7" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -3453,7 +3113,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -3467,26 +3127,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -3495,7 +3141,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -3735,8 +3381,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -3801,48 +3451,6 @@
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Active"
-             symbol_name="EuActive"
-             underscore_name="eu_active"
-             description="The percentage of time in which the Execution Units were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Stall"
-             symbol_name="EuStall"
-             underscore_name="eu_stall"
-             description="The percentage of time in which the Execution Units were stalled."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="VS Threads Dispatched"
              symbol_name="VsThreads"
              underscore_name="vs_threads"
@@ -3856,20 +3464,6 @@
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Thread Occupancy"
-             symbol_name="EuThreadOccupancy"
-             underscore_name="eu_thread_occupancy"
-             description="The percentage of time in which hardware threads occupied EUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="HS Threads Dispatched"
              symbol_name="HsThreads"
              underscore_name="hs_threads"
@@ -3935,20 +3529,62 @@
              mdapi_supported_apis="VK OGL OCL IO MEDIA"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="Slice0 L3 Bank2 Input Available"
-             symbol_name="L30Bank2InputAvailable"
-             underscore_name="l30_bank2_input_available"
-             description="The percentage of time in which slice0 L3 bank2 has input available"
+    <counter name="EU Active"
+             symbol_name="EuActive"
+             underscore_name="eu_active"
+             description="The percentage of time in which the Execution Units were actively processing."
              data_type="float"
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="B 3 READ B 2 READ FADD B 1 READ FADD B 0 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
-             availability="$SliceMask 1 AND"
-             mdapi_group="GTI/L3"
-             mdapi_usage_flags="Frame Batch Draw"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
-             mdapi_hw_unit_type="slice"
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Stall"
+             symbol_name="EuStall"
+             underscore_name="eu_stall"
+             description="The percentage of time in which the Execution Units were stalled."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Slice0 L3 Bank2 Input Available"
+             symbol_name="L30Bank2InputAvailable"
+             underscore_name="l30_bank2_input_available"
+             description="The percentage of time in which slice0 L3 bank2 has input available"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 3 READ B 2 READ FADD B 1 READ FADD B 0 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
+             availability="$SliceMask 1 AND"
+             mdapi_group="GTI/L3"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="slice"
              />
     <counter name="Slice0 L3 Bank3 Input Available"
              symbol_name="L30Bank3InputAvailable"
@@ -4092,8 +3728,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -4158,48 +3798,6 @@
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Active"
-             symbol_name="EuActive"
-             underscore_name="eu_active"
-             description="The percentage of time in which the Execution Units were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Stall"
-             symbol_name="EuStall"
-             underscore_name="eu_stall"
-             description="The percentage of time in which the Execution Units were stalled."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="VS Threads Dispatched"
              symbol_name="VsThreads"
              underscore_name="vs_threads"
@@ -4213,20 +3811,6 @@
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Thread Occupancy"
-             symbol_name="EuThreadOccupancy"
-             underscore_name="eu_thread_occupancy"
-             description="The percentage of time in which hardware threads occupied EUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="HS Threads Dispatched"
              symbol_name="HsThreads"
              underscore_name="hs_threads"
@@ -4292,6 +3876,48 @@
              mdapi_supported_apis="VK OGL OCL IO MEDIA"
              mdapi_hw_unit_type="gpu"
              />
+    <counter name="EU Active"
+             symbol_name="EuActive"
+             underscore_name="eu_active"
+             description="The percentage of time in which the Execution Units were actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Stall"
+             symbol_name="EuStall"
+             underscore_name="eu_stall"
+             description="The percentage of time in which the Execution Units were stalled."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
     <counter name="Slice0 L3 Bank0 Output Ready"
              symbol_name="L30Bank0OutputReady"
              underscore_name="l30_bank0_output_ready"
@@ -4369,8 +3995,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -4435,48 +4065,6 @@
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Active"
-             symbol_name="EuActive"
-             underscore_name="eu_active"
-             description="The percentage of time in which the Execution Units were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Stall"
-             symbol_name="EuStall"
-             underscore_name="eu_stall"
-             description="The percentage of time in which the Execution Units were stalled."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="VS Threads Dispatched"
              symbol_name="VsThreads"
              underscore_name="vs_threads"
@@ -4490,20 +4078,6 @@
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Thread Occupancy"
-             symbol_name="EuThreadOccupancy"
-             underscore_name="eu_thread_occupancy"
-             description="The percentage of time in which hardware threads occupied EUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="HS Threads Dispatched"
              symbol_name="HsThreads"
              underscore_name="hs_threads"
@@ -4569,6 +4143,48 @@
              mdapi_supported_apis="VK OGL OCL IO MEDIA"
              mdapi_hw_unit_type="gpu"
              />
+    <counter name="EU Active"
+             symbol_name="EuActive"
+             underscore_name="eu_active"
+             description="The percentage of time in which the Execution Units were actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Stall"
+             symbol_name="EuStall"
+             underscore_name="eu_stall"
+             description="The percentage of time in which the Execution Units were stalled."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
     <counter name="Slice0 L3 Bank1 Output Ready"
              symbol_name="L30Bank1OutputReady"
              underscore_name="l30_bank1_output_ready"
@@ -4646,8 +4262,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -4712,73 +4332,17 @@
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Active"
-             symbol_name="EuActive"
-             underscore_name="eu_active"
-             description="The percentage of time in which the Execution Units were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Stall"
-             symbol_name="EuStall"
-             underscore_name="eu_stall"
-             description="The percentage of time in which the Execution Units were stalled."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="VS Threads Dispatched"
-             symbol_name="VsThreads"
-             underscore_name="vs_threads"
-             description="The total number of vertex shader hardware threads dispatched."
-             data_type="uint64"
-             units="threads"
-             semantic_type="event"
-             equation="A 1 READ"
-             mdapi_group="EU Array/Vertex Shader"
-             mdapi_usage_flags="Tier3 Frame Batch Draw"
-             mdapi_supported_apis="VK OGL IO"
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Thread Occupancy"
-             symbol_name="EuThreadOccupancy"
-             underscore_name="eu_thread_occupancy"
-             description="The percentage of time in which hardware threads occupied EUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
     <counter name="HS Threads Dispatched"
@@ -4846,6 +4410,48 @@
              mdapi_supported_apis="VK OGL OCL IO MEDIA"
              mdapi_hw_unit_type="gpu"
              />
+    <counter name="EU Active"
+             symbol_name="EuActive"
+             underscore_name="eu_active"
+             description="The percentage of time in which the Execution Units were actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Stall"
+             symbol_name="EuStall"
+             underscore_name="eu_stall"
+             description="The percentage of time in which the Execution Units were stalled."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
     <counter name="Slice0 L3 Bank2 Output Ready"
              symbol_name="L30Bank2OutputReady"
              underscore_name="l30_bank2_output_ready"
@@ -4923,8 +4529,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -4989,48 +4599,6 @@
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Active"
-             symbol_name="EuActive"
-             underscore_name="eu_active"
-             description="The percentage of time in which the Execution Units were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU Stall"
-             symbol_name="EuStall"
-             underscore_name="eu_stall"
-             description="The percentage of time in which the Execution Units were stalled."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="VS Threads Dispatched"
              symbol_name="VsThreads"
              underscore_name="vs_threads"
@@ -5044,20 +4612,6 @@
              mdapi_supported_apis="VK OGL IO"
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU Thread Occupancy"
-             symbol_name="EuThreadOccupancy"
-             underscore_name="eu_thread_occupancy"
-             description="The percentage of time in which hardware threads occupied EUs."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array"
-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="HS Threads Dispatched"
              symbol_name="HsThreads"
              underscore_name="hs_threads"
@@ -5123,6 +4677,48 @@
              mdapi_supported_apis="VK OGL OCL IO MEDIA"
              mdapi_hw_unit_type="gpu"
              />
+    <counter name="EU Active"
+             symbol_name="EuActive"
+             underscore_name="eu_active"
+             description="The percentage of time in which the Execution Units were actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Stall"
+             symbol_name="EuStall"
+             underscore_name="eu_stall"
+             description="The percentage of time in which the Execution Units were stalled."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Thread Occupancy"
+             symbol_name="EuThreadOccupancy"
+             underscore_name="eu_thread_occupancy"
+             description="The percentage of time in which hardware threads occupied EUs."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
     <counter name="Slice0 L3 Bank3 Output Ready"
              symbol_name="L30Bank3OutputReady"
              underscore_name="l30_bank3_output_ready"
@@ -5200,8 +4796,12 @@
         <register type="OA" address="0x0000DC40" value="0x00000000" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -5352,7 +4952,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -5366,26 +4966,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -5394,7 +4980,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -5649,8 +5235,12 @@
         <register type="OA" address="0x0000DC2C" value="0x0000F3FF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -5801,7 +5391,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -5815,26 +5405,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -5843,7 +5419,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -6100,8 +5676,12 @@
         <register type="OA" address="0x0000DC2C" value="0x0000F3FF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -6252,7 +5832,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -6266,26 +5846,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -6294,7 +5860,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -6709,8 +6275,12 @@
         <register type="OA" address="0x0000DC3C" value="0x00000FFF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -6861,7 +6431,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -6875,26 +6445,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -6903,7 +6459,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -7254,8 +6810,12 @@
         <register type="OA" address="0x0000DC34" value="0x00000FFF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -7406,7 +6966,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -7420,26 +6980,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -7448,7 +6994,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -7818,8 +7364,12 @@
         <register type="OA" address="0x0000DC14" value="0x0000FF0F" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
     </register_config>
   </set>
 
@@ -7892,7 +7442,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -7906,26 +7456,12 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
              mdapi_hw_unit_type="gpu"
              />
-    <counter name="EU FPU And EM Pipes Active"
-             symbol_name="EuFpuEmActive"
-             underscore_name="eu_fpu_em_active"
-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
-             data_type="float"
-             max_equation="100"
-             units="percent"
-             semantic_type="duration"
-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
-             mdapi_group="EU Array/Pipes"
-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
-             mdapi_supported_apis=""
-             mdapi_hw_unit_type="gpu"
-             />
     <counter name="EU Thread Occupancy"
              symbol_name="EuThreadOccupancy"
              underscore_name="eu_thread_occupancy"
@@ -7934,7 +7470,7 @@
              max_equation="100"
              units="percent"
              semantic_type="duration"
-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
              mdapi_group="EU Array"
              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
              mdapi_supported_apis=""
@@ -8230,8 +7766,2610 @@
         <register type="OA" address="0x0000DC0C" value="0x000001FF" />
     </register_config>
     <register_config type="FLEX">
-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity1"
+       chipset="TGL"
+       symbol_name="EuActivity1"
+       underscore_name="eu_activity1"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="0732e7e2-e09a-401c-92bc-8af9bf6000bb"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS FPU Pipe Active"
+             symbol_name="VsFpuActive"
+             underscore_name="vs_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PS FPU Pipe Active"
+             symbol_name="PsFpuActive"
+             underscore_name="ps_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pixel Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU Send Pipe Active"
+             symbol_name="EuSendActive"
+             underscore_name="eu_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pipes"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00810710" />
+        <register type="FLEX" address="0x0000E558" value="0x00A10910" />
+        <register type="FLEX" address="0x0000E658" value="0x00850750" />
+        <register type="FLEX" address="0x0000E758" value="0x00A50950" />
+        <register type="FLEX" address="0x0000E45C" value="0x00802702" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A02902" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity2"
+       chipset="TGL"
+       symbol_name="EuActivity2"
+       underscore_name="eu_activity2"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="52b1fa12-3068-4b8c-8139-b5031a8d569b"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS EM Pipe Active"
+             symbol_name="CsEmActive"
+             underscore_name="cs_em_active"
+             description="The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS FPU Pipe Active"
+             symbol_name="CsFpuActive"
+             underscore_name="cs_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Send Pipeline Active"
+             symbol_name="CsSendActive"
+             underscore_name="cs_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a compute shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00862762" />
+        <register type="FLEX" address="0x0000E558" value="0x00A62962" />
+        <register type="FLEX" address="0x0000E658" value="0x00860760" />
+        <register type="FLEX" address="0x0000E758" value="0x00A60960" />
+        <register type="FLEX" address="0x0000E45C" value="0x00861761" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A61961" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity3"
+       chipset="TGL"
+       symbol_name="EuActivity3"
+       underscore_name="eu_activity3"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="6381bfd9-e89a-4d23-a71c-176f70e39088"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS EM Pipe Active"
+             symbol_name="VsEmActive"
+             underscore_name="vs_em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PS EM Pipe Active"
+             symbol_name="PsEmActive"
+             underscore_name="ps_em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pixel Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="PS Send Pipeline Active"
+             symbol_name="PsSendActive"
+             underscore_name="ps_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pixel Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00811711" />
+        <register type="FLEX" address="0x0000E558" value="0x00A11911" />
+        <register type="FLEX" address="0x0000E658" value="0x00851751" />
+        <register type="FLEX" address="0x0000E758" value="0x00A51951" />
+        <register type="FLEX" address="0x0000E45C" value="0x00852752" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A52952" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity4"
+       chipset="TGL"
+       symbol_name="EuActivity4"
+       underscore_name="eu_activity4"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="efb7e460-edff-4329-9123-bbccc93f5546"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS FPU Pipe Active"
+             symbol_name="HsFpuActive"
+             underscore_name="hs_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS FPU Pipe Active"
+             symbol_name="DsFpuActive"
+             underscore_name="ds_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Send Pipe Active"
+             symbol_name="VsSendActive"
+             underscore_name="vs_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00820720" />
+        <register type="FLEX" address="0x0000E558" value="0x00A20920" />
+        <register type="FLEX" address="0x0000E658" value="0x00830730" />
+        <register type="FLEX" address="0x0000E758" value="0x00A30930" />
+        <register type="FLEX" address="0x0000E45C" value="0x00812712" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A12912" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity5"
+       chipset="TGL"
+       symbol_name="EuActivity5"
+       underscore_name="eu_activity5"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="76566878-face-4c3e-b18e-9117e1662ed4"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS EM Pipe Active"
+             symbol_name="HsEmActive"
+             underscore_name="hs_em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing a hull shader instructions."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS EM Pipe Active"
+             symbol_name="DsEmActive"
+             underscore_name="ds_em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing a domain shader instructions."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Send Pipe Active"
+             symbol_name="HsSendActive"
+             underscore_name="hs_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a hull shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00821721" />
+        <register type="FLEX" address="0x0000E558" value="0x00A21921" />
+        <register type="FLEX" address="0x0000E658" value="0x00831731" />
+        <register type="FLEX" address="0x0000E758" value="0x00A31931" />
+        <register type="FLEX" address="0x0000E45C" value="0x00822722" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A22922" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity6"
+       chipset="TGL"
+       symbol_name="EuActivity6"
+       underscore_name="eu_activity6"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="61ead329-10c0-48ad-8087-99cc9886197f"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS FPU Pipe Active"
+             symbol_name="GsFpuActive"
+             underscore_name="gs_fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS EM Pipe Active"
+             symbol_name="GsEmActive"
+             underscore_name="gs_em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Send Pipe Active"
+             symbol_name="GsSendActive"
+             underscore_name="gs_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a geometry shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00840740" />
+        <register type="FLEX" address="0x0000E558" value="0x00A40940" />
+        <register type="FLEX" address="0x0000E658" value="0x00841741" />
+        <register type="FLEX" address="0x0000E758" value="0x00A41941" />
+        <register type="FLEX" address="0x0000E45C" value="0x00842742" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A42942" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity7"
+       chipset="TGL"
+       symbol_name="EuActivity7"
+       underscore_name="eu_activity7"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="b698fbb4-6822-4110-a957-870223a8db94"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU FPU Pipe Active"
+             symbol_name="FpuActive"
+             underscore_name="fpu_active"
+             description="The percentage of time in which EU FPU pipeline was actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pipes"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EM Pipe Active"
+             symbol_name="EmActive"
+             underscore_name="em_active"
+             description="The percentage of time in which EU EM pipeline was actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pipes"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU FPU And EM Pipes Active"
+             symbol_name="EuFpuEmActive"
+             underscore_name="eu_fpu_em_active"
+             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Pipes"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="EU AVG IPC Rate"
+             symbol_name="EuAvgIpcRate"
+             underscore_name="eu_avg_ipc_rate"
+             description="The average rate of IPC calculated for 2 FPU pipelines."
+             data_type="float"
+             max_equation="2"
+             units="number"
+             semantic_type="ratio"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FADD A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD FSUB FDIV 1 FADD"
+             mdapi_group="EU Array"
+             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00803703" />
+        <register type="FLEX" address="0x0000E558" value="0x00A03903" />
+        <register type="FLEX" address="0x0000E658" value="0x00800700" />
+        <register type="FLEX" address="0x0000E758" value="0x00A00900" />
+        <register type="FLEX" address="0x0000E45C" value="0x00801701" />
+        <register type="FLEX" address="0x0000E55C" value="0x00A01901" />
+    </register_config>
+  </set>
+
+  <set name="EuActivity8"
+       chipset="TGL"
+       symbol_name="EuActivity8"
+       underscore_name="eu_activity8"
+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
+       hw_config_guid="6e6a63b1-caa6-4b8d-b214-8a0da078c39e"
+       >
+    <counter name="GPU Time Elapsed"
+             symbol_name="GpuTime"
+             underscore_name="gpu_time"
+             description="Time elapsed on the GPU during the measurement."
+             data_type="uint64"
+             units="ns"
+             semantic_type="duration"
+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Core Clocks"
+             symbol_name="GpuCoreClocks"
+             underscore_name="gpu_core_clocks"
+             description="The total number of GPU core clocks elapsed during the measurement."
+             data_type="uint64"
+             units="cycles"
+             semantic_type="event"
+             equation="GPU_CLOCK 0 READ"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="AVG GPU Core Frequency"
+             symbol_name="AvgGpuCoreFrequency"
+             underscore_name="avg_gpu_core_frequency"
+             description="Average GPU Core Frequency in the measurement."
+             data_type="uint64"
+             max_equation="$GpuMaxFrequency"
+             units="hz"
+             semantic_type="event"
+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GPU Busy"
+             symbol_name="GpuBusy"
+             underscore_name="gpu_busy"
+             description="The percentage of time in which the GPU has been processing GPU commands."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Tier1 Overview System Frame"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="VS Threads Dispatched"
+             symbol_name="VsThreads"
+             underscore_name="vs_threads"
+             description="The total number of vertex shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 1 READ"
+             mdapi_group="EU Array/Vertex Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="HS Threads Dispatched"
+             symbol_name="HsThreads"
+             underscore_name="hs_threads"
+             description="The total number of hull shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 2 READ"
+             mdapi_group="EU Array/Hull Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Threads Dispatched"
+             symbol_name="DsThreads"
+             underscore_name="ds_threads"
+             description="The total number of domain shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 3 READ"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GS Threads Dispatched"
+             symbol_name="GsThreads"
+             underscore_name="gs_threads"
+             description="The total number of geometry shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 5 READ"
+             mdapi_group="EU Array/Geometry Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="FS Threads Dispatched"
+             symbol_name="PsThreads"
+             underscore_name="ps_threads"
+             description="The total number of fragment shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 6 READ"
+             mdapi_group="EU Array/Fragment Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="CS Threads Dispatched"
+             symbol_name="CsThreads"
+             underscore_name="cs_threads"
+             description="The total number of compute shader hardware threads dispatched."
+             data_type="uint64"
+             units="threads"
+             semantic_type="event"
+             equation="A 4 READ"
+             mdapi_group="EU Array/Compute Shader"
+             mdapi_usage_flags="Tier3 Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render Ring Busy"
+             symbol_name="RenderBusy"
+             underscore_name="render_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Compute Ring Busy"
+             symbol_name="ComputeBusy"
+             underscore_name="compute_busy"
+             description="The percentage of time when render command streamer was busy."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="System Frame Batch"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="Render and compute engines are simultaneously busy"
+             symbol_name="RenderAndComputeBusy"
+             underscore_name="render_and_compute_busy"
+             description="The percentage of time when render and compute engines are simultaneously busy"
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="GPU"
+             mdapi_usage_flags="Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Read Throughput"
+             symbol_name="GtiReadThroughput"
+             underscore_name="gti_read_throughput"
+             description="The total number of GPU memory bytes read from GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="GTI Write Throughput"
+             symbol_name="GtiWriteThroughput"
+             underscore_name="gti_write_throughput"
+             description="The total number of GPU memory bytes written to GTI."
+             data_type="uint64"
+             max_equation="$GpuCoreClocks 64 UMUL"
+             units="bytes"
+             semantic_type="throughput"
+             equation="64  C 3 READ C 2 READ UADD UMUL"
+             mdapi_group="GTI"
+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <counter name="DS Send Pipe Active"
+             symbol_name="DsSendActive"
+             underscore_name="ds_send_active"
+             description="The percentage of time in which EU send pipeline was actively processing a domain shader instruction."
+             data_type="float"
+             max_equation="100"
+             units="percent"
+             semantic_type="duration"
+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
+             mdapi_group="EU Array/Domain Shader"
+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
+             mdapi_supported_apis=""
+             mdapi_hw_unit_type="gpu"
+             />
+    <register_config type="NOA">
+        <register type="NOA" address="0x00000D04" value="0x00000200" />
+        <register type="NOA" address="0x00009840" value="0x00000000" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
+        <register type="NOA" address="0x00009888" value="0x220E0009" />
+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
+        <register type="NOA" address="0x00009888" value="0x180E0000" />
+        <register type="NOA" address="0x00009888" value="0x160E0000" />
+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
+        <register type="NOA" address="0x00009888" value="0x1C104000" />
+        <register type="NOA" address="0x00009888" value="0x1E104000" />
+        <register type="NOA" address="0x00009888" value="0x2E020140" />
+        <register type="NOA" address="0x00009888" value="0x2C030005" />
+        <register type="NOA" address="0x00009888" value="0x38003600" />
+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x05151D37" />
+        <register type="NOA" address="0x00009888" value="0x09151547" />
+        <register type="NOA" address="0x00009888" value="0x05351C00" />
+        <register type="NOA" address="0x00009888" value="0x09351400" />
+        <register type="NOA" address="0x00009888" value="0x5D101400" />
+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
+        <register type="NOA" address="0x00009888" value="0x1D140030" />
+        <register type="NOA" address="0x00009888" value="0x61111400" />
+        <register type="NOA" address="0x00009888" value="0x1D128000" />
+        <register type="NOA" address="0x00009888" value="0x1F128000" />
+        <register type="NOA" address="0x00009888" value="0x0D150136" />
+        <register type="NOA" address="0x00009888" value="0x01150000" />
+        <register type="NOA" address="0x00009888" value="0x03164000" />
+        <register type="NOA" address="0x00009888" value="0x05164000" />
+        <register type="NOA" address="0x00009888" value="0x07164000" />
+        <register type="NOA" address="0x00009888" value="0x03350137" />
+        <register type="NOA" address="0x00009888" value="0x07350147" />
+        <register type="NOA" address="0x00009888" value="0x0B350136" />
+        <register type="NOA" address="0x00009888" value="0x01350000" />
+        <register type="NOA" address="0x00009888" value="0x01368000" />
+        <register type="NOA" address="0x00009888" value="0x03368000" />
+        <register type="NOA" address="0x00009888" value="0x05368000" />
+        <register type="NOA" address="0x00009888" value="0x17100000" />
+        <register type="NOA" address="0x00009888" value="0x55100000" />
+        <register type="NOA" address="0x00009888" value="0x57100000" />
+        <register type="NOA" address="0x00009888" value="0x47103000" />
+        <register type="NOA" address="0x00009888" value="0x49103535" />
+        <register type="NOA" address="0x00009888" value="0x4B103535" />
+        <register type="NOA" address="0x00009888" value="0x4D100535" />
+        <register type="NOA" address="0x00009888" value="0x31100000" />
+        <register type="NOA" address="0x00009884" value="0x00000003" />
+        <register type="NOA" address="0x00009888" value="0x65100002" />
+        <register type="NOA" address="0x00009884" value="0x00000000" />
+        <register type="NOA" address="0x00009888" value="0x42000001" />
+    </register_config>
+    <register_config type="OA">
+        <register type="OA" address="0x0000D920" value="0x00000000" />
+        <register type="OA" address="0x0000D900" value="0x00000000" />
+        <register type="OA" address="0x0000D904" value="0x10800000" />
+        <register type="OA" address="0x0000D910" value="0x00000000" />
+        <register type="OA" address="0x0000D914" value="0x00800000" />
+        <register type="OA" address="0x0000DC40" value="0x00010000" />
+        <register type="OA" address="0x0000D940" value="0x00001802" />
+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
+        <register type="OA" address="0x0000DC00" value="0x00001802" />
+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
+    </register_config>
+    <register_config type="FLEX">
+        <register type="FLEX" address="0x0000E458" value="0x00832732" />
+        <register type="FLEX" address="0x0000E558" value="0x00A32932" />
     </register_config>
   </set>
 
@@ -8402,7 +10540,7 @@
     <counter name="TestCounter9 - OAR enable"
              symbol_name="Counter9"
              underscore_name="counter9"
-             description="HW test counter 9. Should be equal to 1 in OAR query mode."
+             description="HW test counter 9. Should be equal to 1 in query."
              data_type="uint64"
              units="events"
              semantic_type="event"
-- 
2.26.0

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for lib/i915/perf: update TGL configs
  2020-04-02  8:15 [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs Lionel Landwerlin
@ 2020-04-02 10:31 ` Patchwork
  2020-04-03 11:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2020-04-02 10:31 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

== Series Details ==

Series: lib/i915/perf: update TGL configs
URL   : https://patchwork.freedesktop.org/series/75403/
State : success

== Summary ==

CI Bug Log - changes from IGT_5558 -> IGTPW_4395
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html

Known issues
------------

  Here are the changes found in IGTPW_4395 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@requests:
    - fi-icl-u2:          [PASS][1] -> [INCOMPLETE][2] ([i915#1505] / [i915#1581])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/fi-icl-u2/igt@i915_selftest@live@requests.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/fi-icl-u2/igt@i915_selftest@live@requests.html

  
#### Warnings ####

  * igt@kms_flip@basic-flip-vs-modeset:
    - fi-kbl-x1275:       [DMESG-WARN][3] ([i915#62] / [i915#92] / [i915#95]) -> [DMESG-WARN][4] ([i915#62] / [i915#92]) +3 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/fi-kbl-x1275/igt@kms_flip@basic-flip-vs-modeset.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/fi-kbl-x1275/igt@kms_flip@basic-flip-vs-modeset.html

  * igt@kms_force_connector_basic@force-connector-state:
    - fi-kbl-x1275:       [DMESG-WARN][5] ([i915#62] / [i915#92]) -> [DMESG-WARN][6] ([i915#62] / [i915#92] / [i915#95]) +6 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/fi-kbl-x1275/igt@kms_force_connector_basic@force-connector-state.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/fi-kbl-x1275/igt@kms_force_connector_basic@force-connector-state.html

  
  [i915#1505]: https://gitlab.freedesktop.org/drm/intel/issues/1505
  [i915#1581]: https://gitlab.freedesktop.org/drm/intel/issues/1581
  [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
  [i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92
  [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95


Participating hosts (51 -> 41)
------------------------------

  Missing    (10): fi-ilk-m540 fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-ivb-3770 fi-pnv-d510 fi-kbl-7560u fi-byt-clapper fi-bsw-nick fi-bdw-samus 


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_5558 -> IGTPW_4395

  CI-20190529: 20190529
  CI_DRM_8236: 698ce59acca37b93bfcdee6899504be3eb113097 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4395: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html
  IGT_5558: 3b55a816300d80bc5e0b995cd41ee8c8649a1ea2 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [igt-dev] ✗ Fi.CI.IGT: failure for lib/i915/perf: update TGL configs
  2020-04-02  8:15 [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs Lionel Landwerlin
  2020-04-02 10:31 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2020-04-03 11:40 ` Patchwork
  2020-04-07 13:19 ` [igt-dev] [PATCH i-g-t] " Lionel Landwerlin
  2020-04-07 18:43 ` Umesh Nerlige Ramappa
  3 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2020-04-03 11:40 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

== Series Details ==

Series: lib/i915/perf: update TGL configs
URL   : https://patchwork.freedesktop.org/series/75403/
State : failure

== Summary ==

CI Bug Log - changes from IGT_5558_full -> IGTPW_4395_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_4395_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_4395_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_4395_full:

### IGT changes ###

#### Possible regressions ####

  * igt@gem_mmap_gtt@cpuset-medium-copy-xy:
    - shard-tglb:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-tglb8/igt@gem_mmap_gtt@cpuset-medium-copy-xy.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-tglb1/igt@gem_mmap_gtt@cpuset-medium-copy-xy.html

  * igt@gem_mmap_gtt@hang:
    - shard-iclb:         [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb6/igt@gem_mmap_gtt@hang.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb7/igt@gem_mmap_gtt@hang.html

  * igt@gem_tiled_swapping@non-threaded:
    - shard-glk:          [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk6/igt@gem_tiled_swapping@non-threaded.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk3/igt@gem_tiled_swapping@non-threaded.html
    - shard-kbl:          [PASS][7] -> [FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl2/igt@gem_tiled_swapping@non-threaded.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl4/igt@gem_tiled_swapping@non-threaded.html

  
New tests
---------

  New tests have been introduced between IGT_5558_full and IGTPW_4395_full:

### New IGT tests (24) ###

  * igt@gem_busy@busy:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_reloc@basic-spin:
    - Statuses :
    - Exec time: [None] s

  * igt@gem_exec_schedule@implicit-write-read:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-accuracy-2:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-accuracy-50:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-accuracy-98:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-check-all:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-double-start:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-hang:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-idle:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-no-semaphores:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@busy-start:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@enable-race:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@idle:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@idle-no-semaphores:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@init-wait:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@most-busy-check-all:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@most-busy-idle-check-all:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@multi-client:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@render-node-busy:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@render-node-busy-idle:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@semaphore-busy:
    - Statuses :
    - Exec time: [None] s

  * igt@perf_pmu@semaphore-wait-idle:
    - Statuses :
    - Exec time: [None] s

  

Known issues
------------

  Here are the changes found in IGTPW_4395_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_exec_balancer@smoke:
    - shard-iclb:         [PASS][9] -> [SKIP][10] ([fdo#110854])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb1/igt@gem_exec_balancer@smoke.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb8/igt@gem_exec_balancer@smoke.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [PASS][11] -> [FAIL][12] ([i915#454])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb7/igt@i915_pm_dc@dc6-psr.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb1/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_selftest@live@requests:
    - shard-tglb:         [PASS][13] -> [INCOMPLETE][14] ([i915#1531])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-tglb3/igt@i915_selftest@live@requests.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-tglb7/igt@i915_selftest@live@requests.html

  * igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen:
    - shard-kbl:          [PASS][15] -> [FAIL][16] ([i915#54] / [i915#93] / [i915#95]) +2 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl2/igt@kms_cursor_crc@pipe-a-cursor-64x21-onscreen.html

  * igt@kms_cursor_crc@pipe-b-cursor-64x64-random:
    - shard-apl:          [PASS][17] -> [FAIL][18] ([i915#54])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl6/igt@kms_cursor_crc@pipe-b-cursor-64x64-random.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl3/igt@kms_cursor_crc@pipe-b-cursor-64x64-random.html

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-kbl:          [PASS][19] -> [DMESG-WARN][20] ([i915#180]) +5 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl7/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl7/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

  * igt@kms_draw_crc@draw-method-rgb565-render-ytiled:
    - shard-glk:          [PASS][21] -> [FAIL][22] ([i915#52] / [i915#54]) +3 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk9/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk8/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-untiled:
    - shard-kbl:          [PASS][23] -> [FAIL][24] ([fdo#108145] / [i915#177] / [i915#52] / [i915#54] / [i915#93] / [i915#95])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl6/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-untiled.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl4/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-untiled.html
    - shard-apl:          [PASS][25] -> [FAIL][26] ([fdo#108145] / [i915#52] / [i915#54] / [i915#95])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl3/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-untiled.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl1/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-untiled.html

  * igt@kms_flip@plain-flip-fb-recreate-interruptible:
    - shard-glk:          [PASS][27] -> [FAIL][28] ([i915#34])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk6/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk1/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
    - shard-kbl:          [PASS][29] -> [FAIL][30] ([i915#34])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl4/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl6/igt@kms_flip@plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip_tiling@flip-changes-tiling-yf:
    - shard-kbl:          [PASS][31] -> [FAIL][32] ([i915#699] / [i915#93] / [i915#95])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl6/igt@kms_flip_tiling@flip-changes-tiling-yf.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl7/igt@kms_flip_tiling@flip-changes-tiling-yf.html
    - shard-apl:          [PASS][33] -> [FAIL][34] ([i915#95])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl3/igt@kms_flip_tiling@flip-changes-tiling-yf.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl2/igt@kms_flip_tiling@flip-changes-tiling-yf.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-kbl:          [PASS][35] -> [DMESG-WARN][36] ([i915#180] / [i915#93] / [i915#95]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl4/igt@kms_frontbuffer_tracking@fbc-suspend.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl7/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_plane_cursor@pipe-a-viewport-size-256:
    - shard-apl:          [PASS][37] -> [FAIL][38] ([i915#1559] / [i915#95])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl1/igt@kms_plane_cursor@pipe-a-viewport-size-256.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl1/igt@kms_plane_cursor@pipe-a-viewport-size-256.html
    - shard-kbl:          [PASS][39] -> [FAIL][40] ([i915#1559] / [i915#93] / [i915#95])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl1/igt@kms_plane_cursor@pipe-a-viewport-size-256.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl6/igt@kms_plane_cursor@pipe-a-viewport-size-256.html

  * igt@kms_psr@psr2_suspend:
    - shard-iclb:         [PASS][41] -> [SKIP][42] ([fdo#109441]) +3 similar issues
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb2/igt@kms_psr@psr2_suspend.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb8/igt@kms_psr@psr2_suspend.html

  * igt@kms_setmode@basic:
    - shard-hsw:          [PASS][43] -> [FAIL][44] ([i915#31])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-hsw6/igt@kms_setmode@basic.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-hsw6/igt@kms_setmode@basic.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-apl:          [PASS][45] -> [DMESG-WARN][46] ([i915#180])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@prime_busy@after-bsd2:
    - shard-iclb:         [PASS][47] -> [SKIP][48] ([fdo#109276]) +4 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb1/igt@prime_busy@after-bsd2.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb6/igt@prime_busy@after-bsd2.html

  
#### Possible fixes ####

  * igt@gem_cs_tlb@vcs1:
    - shard-iclb:         [SKIP][49] ([fdo#112080]) -> [PASS][50]
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb3/igt@gem_cs_tlb@vcs1.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb4/igt@gem_cs_tlb@vcs1.html

  * {igt@gem_ctx_isolation@preservation-s3@vecs0}:
    - shard-kbl:          [DMESG-WARN][51] ([i915#180]) -> [PASS][52] +2 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@vecs0.html
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl6/igt@gem_ctx_isolation@preservation-s3@vecs0.html

  * igt@gem_tiled_swapping@non-threaded:
    - shard-apl:          [FAIL][53] -> [PASS][54]
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl7/igt@gem_tiled_swapping@non-threaded.html
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl6/igt@gem_tiled_swapping@non-threaded.html

  * {igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy@gtt}:
    - shard-snb:          [DMESG-WARN][55] ([i915#478]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy@gtt.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-snb4/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy@gtt.html
    - shard-hsw:          [DMESG-WARN][57] ([i915#478]) -> [PASS][58]
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-hsw1/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy@gtt.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-hsw2/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy@gtt.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-hsw:          [SKIP][59] ([fdo#109271]) -> [PASS][60]
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-hsw8/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-hsw8/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-glk:          [SKIP][61] ([fdo#109271]) -> [PASS][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk6/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk2/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_cursor_crc@pipe-a-cursor-256x256-random:
    - shard-kbl:          [FAIL][63] ([i915#54] / [i915#93] / [i915#95]) -> [PASS][64] +1 similar issue
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-256x256-random.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl4/igt@kms_cursor_crc@pipe-a-cursor-256x256-random.html

  * igt@kms_draw_crc@draw-method-rgb565-render-untiled:
    - shard-glk:          [FAIL][65] ([i915#52] / [i915#54]) -> [PASS][66] +4 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk5/igt@kms_draw_crc@draw-method-rgb565-render-untiled.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk9/igt@kms_draw_crc@draw-method-rgb565-render-untiled.html

  * igt@kms_flip@2x-plain-flip-ts-check-interruptible:
    - shard-glk:          [FAIL][67] ([i915#34]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk5/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk1/igt@kms_flip@2x-plain-flip-ts-check-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-glk:          [FAIL][69] ([i915#79]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk8/igt@kms_flip@flip-vs-expired-vblank.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk9/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-apl:          [DMESG-WARN][71] ([i915#180]) -> [PASS][72] +2 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl1/igt@kms_flip@flip-vs-suspend-interruptible.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl2/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:
    - shard-glk:          [FAIL][73] ([i915#49]) -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-glk1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-glk8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html

  * igt@kms_plane_cursor@pipe-a-viewport-size-64:
    - shard-kbl:          [FAIL][75] ([i915#1559] / [i915#93] / [i915#95]) -> [PASS][76] +1 similar issue
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-kbl4/igt@kms_plane_cursor@pipe-a-viewport-size-64.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-kbl7/igt@kms_plane_cursor@pipe-a-viewport-size-64.html
    - shard-apl:          [FAIL][77] ([i915#1559] / [i915#95]) -> [PASS][78] +1 similar issue
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-apl2/igt@kms_plane_cursor@pipe-a-viewport-size-64.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-apl7/igt@kms_plane_cursor@pipe-a-viewport-size-64.html

  * igt@kms_psr@psr2_primary_mmap_gtt:
    - shard-iclb:         [SKIP][79] ([fdo#109441]) -> [PASS][80]
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb8/igt@kms_psr@psr2_primary_mmap_gtt.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb2/igt@kms_psr@psr2_primary_mmap_gtt.html

  * igt@kms_vblank@pipe-c-ts-continuation-suspend:
    - shard-tglb:         [INCOMPLETE][81] ([i915#456] / [i915#460]) -> [PASS][82]
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-tglb2/igt@kms_vblank@pipe-c-ts-continuation-suspend.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-tglb1/igt@kms_vblank@pipe-c-ts-continuation-suspend.html

  * igt@prime_busy@hang-bsd2:
    - shard-iclb:         [SKIP][83] ([fdo#109276]) -> [PASS][84] +1 similar issue
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb7/igt@prime_busy@hang-bsd2.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb4/igt@prime_busy@hang-bsd2.html

  
#### Warnings ####

  * igt@i915_pm_dc@dc5-psr:
    - shard-snb:          [SKIP][85] ([fdo#109271]) -> [INCOMPLETE][86] ([i915#82]) +1 similar issue
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-snb2/igt@i915_pm_dc@dc5-psr.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-snb1/igt@i915_pm_dc@dc5-psr.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglb:         [SKIP][87] ([i915#1316] / [i915#579]) -> [SKIP][88] ([fdo#111644] / [i915#1397])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-tglb2/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-tglb1/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-iclb:         [SKIP][89] ([i915#1316]) -> [SKIP][90] ([fdo#110892])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_5558/shard-iclb5/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/shard-iclb7/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109276]: https://bugs.freedesktop.org/show_bug.cgi?id=109276
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#110854]: https://bugs.freedesktop.org/show_bug.cgi?id=110854
  [fdo#110892]: https://bugs.freedesktop.org/show_bug.cgi?id=110892
  [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
  [fdo#112080]: https://bugs.freedesktop.org/show_bug.cgi?id=112080
  [i915#1316]: https://gitlab.freedesktop.org/drm/intel/issues/1316
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [i915#1531]: https://gitlab.freedesktop.org/drm/intel/issues/1531
  [i915#1542]: https://gitlab.freedesktop.org/drm/intel/issues/1542
  [i915#1559]: https://gitlab.freedesktop.org/drm/intel/issues/1559
  [i915#177]: https://gitlab.freedesktop.org/drm/intel/issues/177
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#31]: https://gitlab.freedesktop.org/drm/intel/issues/31
  [i915#34]: https://gitlab.freedesktop.org/drm/intel/issues/34
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#456]: https://gitlab.freedesktop.org/drm/intel/issues/456
  [i915#460]: https://gitlab.freedesktop.org/drm/intel/issues/460
  [i915#478]: https://gitlab.freedesktop.org/drm/intel/issues/478
  [i915#49]: https://gitlab.freedesktop.org/drm/intel/issues/49
  [i915#52]: https://gitlab.freedesktop.org/drm/intel/issues/52
  [i915#54]: https://gitlab.freedesktop.org/drm/intel/issues/54
  [i915#579]: https://gitlab.freedesktop.org/drm/intel/issues/579
  [i915#699]: https://gitlab.freedesktop.org/drm/intel/issues/699
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
  [i915#82]: https://gitlab.freedesktop.org/drm/intel/issues/82
  [i915#93]: https://gitlab.freedesktop.org/drm/intel/issues/93
  [i915#95]: https://gitlab.freedesktop.org/drm/intel/issues/95


Participating hosts (8 -> 8)
------------------------------

  No changes in participating hosts


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_5558 -> IGTPW_4395

  CI-20190529: 20190529
  CI_DRM_8236: 698ce59acca37b93bfcdee6899504be3eb113097 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_4395: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html
  IGT_5558: 3b55a816300d80bc5e0b995cd41ee8c8649a1ea2 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_4395/index.html
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs
  2020-04-02  8:15 [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs Lionel Landwerlin
  2020-04-02 10:31 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2020-04-03 11:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2020-04-07 13:19 ` Lionel Landwerlin
  2020-04-07 18:43 ` Umesh Nerlige Ramappa
  3 siblings, 0 replies; 5+ messages in thread
From: Lionel Landwerlin @ 2020-04-07 13:19 UTC (permalink / raw)
  To: igt-dev

On 02/04/2020 11:15, Lionel Landwerlin wrote:
> Some HW woes are forcing us to store EU activity counters in a
> different way.
>
> Signed-off-by: Lionel Landwerlin<lionel.g.landwerlin@intel.com>
> ---

Ping?

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs
  2020-04-02  8:15 [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs Lionel Landwerlin
                   ` (2 preceding siblings ...)
  2020-04-07 13:19 ` [igt-dev] [PATCH i-g-t] " Lionel Landwerlin
@ 2020-04-07 18:43 ` Umesh Nerlige Ramappa
  3 siblings, 0 replies; 5+ messages in thread
From: Umesh Nerlige Ramappa @ 2020-04-07 18:43 UTC (permalink / raw)
  To: Lionel Landwerlin; +Cc: igt-dev

Acked-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

On Thu, Apr 02, 2020 at 11:15:58AM +0300, Lionel Landwerlin wrote:
>Some HW woes are forcing us to store EU activity counters in a
>different way.
>
>Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
>---
> lib/i915/perf-configs/guids.xml  |   42 +-
> lib/i915/perf-configs/oa-tgl.xml | 3922 +++++++++++++++++++++++-------
> 2 files changed, 3055 insertions(+), 909 deletions(-)
>
>diff --git a/lib/i915/perf-configs/guids.xml b/lib/i915/perf-configs/guids.xml
>index d382d302..76ad2b0f 100644
>--- a/lib/i915/perf-configs/guids.xml
>+++ b/lib/i915/perf-configs/guids.xml
>@@ -279,23 +279,31 @@
>     <guid config_hash="d2188fa3c865ef430532b127a3fd87a5" mdapi_config_hash="ff33e47c767f6f81d9a779153aae6fdb" id="fd25ec19-3ed1-40c9-8648-1d2387449a92" chipset="icl" name="TDL_3" />
>     <guid config_hash="b421b29d8557dbbf0fe3068c82b3d8dd" mdapi_config_hash="cc850ab4463c23e6017f069d67785c31" id="40dc79f2-88c8-47c6-8f86-f509e39fbe5d" chipset="icl" name="GpuBusyness" />
>     <guid config_hash="7480125fc0806a347f975dc714568e92" mdapi_config_hash="c6b1c7a22e3c2f456cbfdae1bfe394ac" id="3c0bf614-5d67-4326-887f-a24eb8a58244" chipset="icl" name="TestOa" />
>-    <guid config_hash="cf5cc66e29088080b9de32aca9c20fdf" mdapi_config_hash="4d959fed7563ce4c6f34e9d9c1c504a6" id="daf004fb-fc9f-45e0-b842-1770e6d273c2" chipset="tgl" name="RenderBasic" />
>-    <guid config_hash="7fbc387f30cec97fff537e0609e7b622" mdapi_config_hash="4b584fd8c71948d5bec22a415f6ef3a0" id="6ad92fc0-ed62-460c-b774-5353534c67ed" chipset="tgl" name="ComputeBasic" />
>-    <guid config_hash="87de7aad82eabfb9e8ca28470298c833" mdapi_config_hash="b340b1eac0b354f04e9767f14a42a6e6" id="77ae98cf-9a9e-4e35-be85-597b09ffbe53" chipset="tgl" name="RenderPipeProfile" />
>-    <guid config_hash="4bd795338e2cf42726894fedccdd223f" mdapi_config_hash="d6c3023d3da8fda32655bfa1fad4e514" id="dedd95cd-1bd4-4e65-be7f-1fd7aa43fe12" chipset="tgl" name="HDCAndSF" />
>-    <guid config_hash="36994d80bab156fab0dbe815184a7303" mdapi_config_hash="739afc9fff139a9b9c8a2d72297abb78" id="a889ccb3-5ebd-437f-b5c6-e951fba822f5" chipset="tgl" name="RasterizerAndPixelBackend" />
>-    <guid config_hash="54690c67418eb1b8fb23d9c6b47f07d2" mdapi_config_hash="745b6634b3b72399f738761f4565e924" id="feee2629-03a8-4d31-ab4d-7d16572163fb" chipset="tgl" name="L3_1" />
>-    <guid config_hash="13cfb577c221a881210d1f31600a2207" mdapi_config_hash="4b527bab2ce2a95aeeb7764f1d4abf23" id="5266f235-1711-4eef-9493-ebdf0238d512" chipset="tgl" name="L3_2" />
>-    <guid config_hash="6402b8deefae23be4db362c3fd853b89" mdapi_config_hash="b21101ed0007ddb167044b476654bd8f" id="9c2cd379-bf93-4ded-b481-f64efd534c4a" chipset="tgl" name="L3_3" />
>-    <guid config_hash="9f9021d53f1970e1c9f7e4ea1a8ba24d" mdapi_config_hash="71f1cc0729c56e695307c981f0f410a6" id="6a68185d-0056-4891-a5f6-29aa1e1d81ae" chipset="tgl" name="L3_4" />
>-    <guid config_hash="b23742dad95e7fc75edd65fa4dc367b7" mdapi_config_hash="7198d15717542985e3ba8308fa95b3a2" id="3f17a326-ae8b-4869-9f5a-3bccf793e287" chipset="tgl" name="L3_5" />
>-    <guid config_hash="6c0871403663ab1617a98afa14b01e42" mdapi_config_hash="0383f07caf50fd4f6818a2138f418409" id="d312c40a-9fb7-489a-9a1a-9cd80aac6d61" chipset="tgl" name="L3_6" />
>-    <guid config_hash="b1c971413433261918b4de26d99a4388" mdapi_config_hash="b6833e7b89fc08aa05b8e5c8d200071d" id="f0f255a4-535c-43ed-9d6b-85958cef6c1c" chipset="tgl" name="Sampler_1" />
>-    <guid config_hash="8f5e405d5ece3fbd0586a1ca279db170" mdapi_config_hash="44f2a86d917ab0a44332d027036d9c32" id="f47c6b97-fc10-4962-bb67-d623e9d6219b" chipset="tgl" name="Sampler_2" />
>-    <guid config_hash="185968c3897d41bcf4b84a5bf23187bb" mdapi_config_hash="64c55773613e6a431df5436de5ff8e8c" id="2e49d25e-93e8-4e2b-b91b-51731f5fb315" chipset="tgl" name="TDL_1" />
>-    <guid config_hash="8f99569076014439129d68470313013b" mdapi_config_hash="0ff455e43a1ef70d60afc871bd7a1293" id="2a42ff25-99b1-4048-a121-f0664ed42c90" chipset="tgl" name="TDL_2" />
>-    <guid config_hash="d1c4956992d95bf782ae915e306a5343" mdapi_config_hash="3ca22a297940fee9b8d8d78106a93003" id="b763fa13-834e-4468-bba6-5f0d40db9813" chipset="tgl" name="TDL_3" />
>-    <guid config_hash="e9992e7e1c679eec0ac61356a3905731" mdapi_config_hash="9328c3e2f515349dd60c6468bad254c7" id="cc935a3e-8d96-4b47-bc46-3d84247e9a3a" chipset="tgl" name="GpuBusyness" />
>+    <guid config_hash="e11b3ae4d24126848630dfe3ca5d5c9d" mdapi_config_hash="f79fdac73b7b9e7a4b29cc552d53541e" id="daf004fb-fc9f-45e0-b842-1770e6d273c2" chipset="tgl" name="RenderBasic" />
>+    <guid config_hash="6bfccfd98beccb8b008e8ba30a7a553b" mdapi_config_hash="c2e0ad3ca3f17e7e1dc6c9c83c83619e" id="e6bdd317-fe1c-406a-afc7-781e88f57bd7" chipset="tgl" name="ComputeBasic" />
>+    <guid config_hash="25155ad45887742faf4286e5d637ee76" mdapi_config_hash="907735bc616cd88d18cc07b791f310b1" id="77ae98cf-9a9e-4e35-be85-597b09ffbe53" chipset="tgl" name="RenderPipeProfile" />
>+    <guid config_hash="2f5fdc0a222330844b4838c01ff2f0d7" mdapi_config_hash="5e59bd24cd51d97e8bdf10d0105b571a" id="dedd95cd-1bd4-4e65-be7f-1fd7aa43fe12" chipset="tgl" name="HDCAndSF" />
>+    <guid config_hash="68ae806b961b5fe10bc4538f3437c1aa" mdapi_config_hash="3c336f4983f38baedb49ee0ba6463a05" id="a889ccb3-5ebd-437f-b5c6-e951fba822f5" chipset="tgl" name="RasterizerAndPixelBackend" />
>+    <guid config_hash="9c950c6ca07f1eccfdcfd49dad046c79" mdapi_config_hash="037ce99af3124b147e626c732fed685c" id="feee2629-03a8-4d31-ab4d-7d16572163fb" chipset="tgl" name="L3_1" />
>+    <guid config_hash="289db172e2380a6b75aa18135a178fa5" mdapi_config_hash="d96d8a44d3d1cf20e43a8d4a0d455944" id="5266f235-1711-4eef-9493-ebdf0238d512" chipset="tgl" name="L3_2" />
>+    <guid config_hash="e8f56ddd87c511ec0550e6607f061cba" mdapi_config_hash="ef430240598e5d1b52be27df97b2cb05" id="9c2cd379-bf93-4ded-b481-f64efd534c4a" chipset="tgl" name="L3_3" />
>+    <guid config_hash="f39841acc09f409b1d970cfcdf561fab" mdapi_config_hash="04e1f19526af2ceda229588104702531" id="6a68185d-0056-4891-a5f6-29aa1e1d81ae" chipset="tgl" name="L3_4" />
>+    <guid config_hash="63601012e6bccf1956384ab60dce30bb" mdapi_config_hash="de2796143442a5bf31f1da384b2537f7" id="3f17a326-ae8b-4869-9f5a-3bccf793e287" chipset="tgl" name="L3_5" />
>+    <guid config_hash="2c297ada6f33ef20eeca56c8d4beeade" mdapi_config_hash="9a5506a742413b90fd2f3f76ed0c8de0" id="d312c40a-9fb7-489a-9a1a-9cd80aac6d61" chipset="tgl" name="L3_6" />
>+    <guid config_hash="4a5906954e6d2fb44057c6cd1d7548f2" mdapi_config_hash="d4ce0c915b228a3ba5803cb3ec5bf87f" id="f0f255a4-535c-43ed-9d6b-85958cef6c1c" chipset="tgl" name="Sampler_1" />
>+    <guid config_hash="21cca53ef0ba57fdeccd60634bb2647b" mdapi_config_hash="0301fc7eaddaba1e6ed73c66a66cb53f" id="f47c6b97-fc10-4962-bb67-d623e9d6219b" chipset="tgl" name="Sampler_2" />
>+    <guid config_hash="48011bc9d54f96fa65d6913fbf1cee7f" mdapi_config_hash="49abf97f3d60ef68f41f88ff3137b09c" id="2e49d25e-93e8-4e2b-b91b-51731f5fb315" chipset="tgl" name="TDL_1" />
>+    <guid config_hash="270908dc68b94e7f052cdc9b2b283167" mdapi_config_hash="e8f763b7b1f93e2c4614c9cb6e5efea8" id="2a42ff25-99b1-4048-a121-f0664ed42c90" chipset="tgl" name="TDL_2" />
>+    <guid config_hash="c3cfaa9f10fc1109831e511184915858" mdapi_config_hash="1bd054308052f97adffa7c6207f3f653" id="b763fa13-834e-4468-bba6-5f0d40db9813" chipset="tgl" name="TDL_3" />
>+    <guid config_hash="152652e6549d438757c692a4fcf35247" mdapi_config_hash="3a1737f21051c9ad2da32d250dd6c4d2" id="cc935a3e-8d96-4b47-bc46-3d84247e9a3a" chipset="tgl" name="GpuBusyness" />
>+    <guid config_hash="836d21da6c81399e7f4bf0ca5cc2adc0" mdapi_config_hash="cb12bd77d6d6cace3172867b543e828b" id="0732e7e2-e09a-401c-92bc-8af9bf6000bb" chipset="tgl" name="EuActivity1" />
>+    <guid config_hash="ff656dc8ef36a80023ff170f50cba220" mdapi_config_hash="fd6ba067ae79689bad93a1581db5dc72" id="52b1fa12-3068-4b8c-8139-b5031a8d569b" chipset="tgl" name="EuActivity2" />
>+    <guid config_hash="a0548951f70bbfc2d608fced4af8703d" mdapi_config_hash="c80f4de1346995f6883330fe36e7ee4c" id="6381bfd9-e89a-4d23-a71c-176f70e39088" chipset="tgl" name="EuActivity3" />
>+    <guid config_hash="4fb45fce661994bb712d58bf21dcf617" mdapi_config_hash="b206a58e00605b2100f454e8746c141d" id="efb7e460-edff-4329-9123-bbccc93f5546" chipset="tgl" name="EuActivity4" />
>+    <guid config_hash="80a8e01afb1d0480f6560a3d55578240" mdapi_config_hash="bb7bd9a4082249a7503ebf1b6d56dc73" id="76566878-face-4c3e-b18e-9117e1662ed4" chipset="tgl" name="EuActivity5" />
>+    <guid config_hash="b466c8edcc118944f73725dd3a1d0997" mdapi_config_hash="3522f98e3d010205276910c21d66f719" id="61ead329-10c0-48ad-8087-99cc9886197f" chipset="tgl" name="EuActivity6" />
>+    <guid config_hash="4e334e8ccb537e3a714cb772937895e6" mdapi_config_hash="f0417a67928b18d50e5c4a390ed6b58d" id="b698fbb4-6822-4110-a957-870223a8db94" chipset="tgl" name="EuActivity7" />
>+    <guid config_hash="d1d8327895c6292ea720571bf6aec48d" mdapi_config_hash="13b16625e9e7842ec07dfe7f607be03e" id="6e6a63b1-caa6-4b8d-b214-8a0da078c39e" chipset="tgl" name="EuActivity8" />
>     <guid config_hash="185673d9c229adff444a595e6c217439" mdapi_config_hash="51644bc87975e69064d0575227a663f9" id="30801299-fe7b-40ba-8a6c-64c6196f3748" chipset="tgl" name="TestOa" />
>     <guid config_hash="25380f09a9ab454374c78f1b5d1c4ddf" mdapi_config_hash="4d28665f4702ddf38239e5c47384dc15" id="a95112cc-804a-4c80-b57b-2870e56cc240" chipset="ehl" name="RenderBasic" />
>     <guid config_hash="bf521fa74e9f5285bc3e9a7215cdadd2" mdapi_config_hash="bf085a519814344b241b08064f256921" id="54449e8a-196b-4c43-8ecd-540b0504b5c1" chipset="ehl" name="ComputeBasic" />
>diff --git a/lib/i915/perf-configs/oa-tgl.xml b/lib/i915/perf-configs/oa-tgl.xml
>index 3f8ae3d1..1c6ee712 100644
>--- a/lib/i915/perf-configs/oa-tgl.xml
>+++ b/lib/i915/perf-configs/oa-tgl.xml
>@@ -1,5 +1,5 @@
> <?xml version="1.0"?>
>-<metrics version="1582124706" merge_md5="">
>+<metrics version="1585732834" merge_md5="">
>   <set name="Render Metrics Basic Gen12"
>        chipset="TGL"
>        symbol_name="RenderBasic"
>@@ -147,7 +147,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -161,124 +161,26 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>              data_type="float"
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="VS FPU Pipe Active"
>-             symbol_name="VsFpuActive"
>-             underscore_name="vs_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="VS EM Pipe Active"
>-             symbol_name="VsEmActive"
>-             underscore_name="vs_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="VS Send Pipe Active"
>-             symbol_name="VsSendActive"
>-             underscore_name="vs_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS FPU Pipe Active"
>-             symbol_name="PsFpuActive"
>-             underscore_name="ps_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS EM Pipe Active"
>-             symbol_name="PsEmActive"
>-             underscore_name="ps_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS Send Pipeline Active"
>-             symbol_name="PsSendActive"
>-             underscore_name="ps_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="FS Both FPU Active"
>-             symbol_name="PsEuBothFpuActive"
>-             underscore_name="ps_eu_both_fpu_active"
>-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="3D Pipe/Fragment Shader"
>-             mdapi_usage_flags="Tier4 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="Samplers Busy"
>              symbol_name="SamplersBusy"
>              underscore_name="samplers_busy"
>@@ -598,11 +500,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
>-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
>-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
>-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>         <register type="FLEX" address="0x0000E65C" value="0xFFFFFFFF" />
>     </register_config>
>   </set>
>@@ -612,7 +515,7 @@
>        symbol_name="ComputeBasic"
>        underscore_name="compute_basic"
>        mdapi_supported_apis="VK OGL OCL IO"
>-       hw_config_guid="6ad92fc0-ed62-460c-b774-5353534c67ed"
>+       hw_config_guid="e6bdd317-fe1c-406a-afc7-781e88f57bd7"
>        >
>     <counter name="GPU Time Elapsed"
>              symbol_name="GpuTime"
>@@ -754,7 +657,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -768,82 +671,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU AVG IPC Rate"
>-             symbol_name="EuAvgIpcRate"
>-             underscore_name="eu_avg_ipc_rate"
>-             description="The average rate of IPC calculated for 2 FPU pipelines."
>-             data_type="float"
>-             max_equation="2"
>-             units="number"
>-             semantic_type="ratio"
>-             equation="A 9 READ A 10 READ A 11 READ FADD A 9 READ FSUB FDIV 1 FADD"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU Pipe Active"
>-             symbol_name="FpuActive"
>-             underscore_name="fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EM Pipe Active"
>-             symbol_name="EmActive"
>-             underscore_name="em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Send Pipe Active"
>-             symbol_name="EuSendActive"
>-             underscore_name="eu_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -852,7 +685,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 13 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -1125,10 +958,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00000003" />
>-        <register type="FLEX" address="0x0000E658" value="0x00002001" />
>-        <register type="FLEX" address="0x0000E758" value="0x00000008" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>         <register type="FLEX" address="0x0000E65C" value="0xFFFFFFFF" />
>     </register_config>
>   </set>
>@@ -1280,7 +1115,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -1294,7 +1129,21 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -1882,7 +1731,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -2033,7 +1887,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -2047,160 +1901,62 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>              data_type="float"
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="VS FPU Pipe Active"
>-             symbol_name="VsFpuActive"
>-             underscore_name="vs_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+    <counter name="Rasterized Pixels"
>+             symbol_name="RasterizedPixels"
>+             underscore_name="rasterized_pixels"
>+             description="The total number of rasterized pixels."
>+             data_type="uint64"
>+             units="pixels"
>+             semantic_type="event"
>+             equation="A 21 READ 4 UMUL"
>+             mdapi_group="3D Pipe/Rasterizer"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="VS EM Pipe Active"
>-             symbol_name="VsEmActive"
>-             underscore_name="vs_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+    <counter name="Early Hi-Depth Test Fails"
>+             symbol_name="HiDepthTestFails"
>+             underscore_name="hi_depth_test_fails"
>+             description="The total number of pixels dropped on early hierarchical depth test."
>+             data_type="uint64"
>+             units="pixels"
>+             semantic_type="event"
>+             equation="A 22 READ 4 UMUL"
>+             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="VS Send Pipe Active"
>-             symbol_name="VsSendActive"
>-             underscore_name="vs_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS FPU Pipe Active"
>-             symbol_name="PsFpuActive"
>-             underscore_name="ps_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS EM Pipe Active"
>-             symbol_name="PsEmActive"
>-             underscore_name="ps_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS Send Pipeline Active"
>-             symbol_name="PsSendActive"
>-             underscore_name="ps_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="FS Both FPU Active"
>-             symbol_name="PsEuBothFpuActive"
>-             underscore_name="ps_eu_both_fpu_active"
>-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="3D Pipe/Fragment Shader"
>-             mdapi_usage_flags="Tier4 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="Rasterized Pixels"
>-             symbol_name="RasterizedPixels"
>-             underscore_name="rasterized_pixels"
>-             description="The total number of rasterized pixels."
>-             data_type="uint64"
>-             units="pixels"
>-             semantic_type="event"
>-             equation="A 21 READ 4 UMUL"
>-             mdapi_group="3D Pipe/Rasterizer"
>-             mdapi_usage_flags="Tier3 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="Early Hi-Depth Test Fails"
>-             symbol_name="HiDepthTestFails"
>-             underscore_name="hi_depth_test_fails"
>-             description="The total number of pixels dropped on early hierarchical depth test."
>-             data_type="uint64"
>-             units="pixels"
>-             semantic_type="event"
>-             equation="A 22 READ 4 UMUL"
>-             mdapi_group="3D Pipe/Rasterizer/Hi-Depth Test"
>-             mdapi_usage_flags="Tier3 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="Early Depth Test Fails"
>-             symbol_name="EarlyDepthTestFails"
>-             underscore_name="early_depth_test_fails"
>-             description="The total number of pixels dropped on early depth test."
>-             data_type="uint64"
>-             units="pixels"
>-             semantic_type="event"
>-             equation="A 23 READ 4 UMUL"
>-             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
>-             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+    <counter name="Early Depth Test Fails"
>+             symbol_name="EarlyDepthTestFails"
>+             underscore_name="early_depth_test_fails"
>+             description="The total number of pixels dropped on early depth test."
>+             data_type="uint64"
>+             units="pixels"
>+             semantic_type="event"
>+             equation="A 23 READ 4 UMUL"
>+             mdapi_group="3D Pipe/Rasterizer/Early Depth Test"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>@@ -2588,11 +2344,12 @@
>         <register type="OA" address="0x0000DC34" value="0x0000FFBF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
>-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
>-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
>-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -2743,7 +2500,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -2757,124 +2514,26 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>              data_type="float"
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="VS FPU Pipe Active"
>-             symbol_name="VsFpuActive"
>-             underscore_name="vs_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 10 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="VS EM Pipe Active"
>-             symbol_name="VsEmActive"
>-             underscore_name="vs_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 11 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="VS Send Pipe Active"
>-             symbol_name="VsSendActive"
>-             underscore_name="vs_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 12 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS FPU Pipe Active"
>-             symbol_name="PsFpuActive"
>-             underscore_name="ps_fpu_active"
>-             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 15 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS EM Pipe Active"
>-             symbol_name="PsEmActive"
>-             underscore_name="ps_em_active"
>-             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 16 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="PS Send Pipeline Active"
>-             symbol_name="PsSendActive"
>-             underscore_name="ps_send_active"
>-             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 17 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pixel Shader"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="FS Both FPU Active"
>-             symbol_name="PsEuBothFpuActive"
>-             underscore_name="ps_eu_both_fpu_active"
>-             description="The percentage of time in which fragment shaders were processed actively on the both FPUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 18 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="3D Pipe/Fragment Shader"
>-             mdapi_usage_flags="Tier4 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="Rasterized Pixels"
>              symbol_name="RasterizedPixels"
>              underscore_name="rasterized_pixels"
>@@ -3376,11 +3035,12 @@
>         <register type="OA" address="0x0000DC0C" value="0x0000FFE7" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00010003" />
>-        <register type="FLEX" address="0x0000E658" value="0x00012011" />
>-        <register type="FLEX" address="0x0000E45C" value="0x00051050" />
>-        <register type="FLEX" address="0x0000E55C" value="0x00053052" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -3453,7 +3113,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -3467,26 +3127,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -3495,7 +3141,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -3735,8 +3381,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -3801,48 +3451,6 @@
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Active"
>-             symbol_name="EuActive"
>-             underscore_name="eu_active"
>-             description="The percentage of time in which the Execution Units were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Stall"
>-             symbol_name="EuStall"
>-             underscore_name="eu_stall"
>-             description="The percentage of time in which the Execution Units were stalled."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="VS Threads Dispatched"
>              symbol_name="VsThreads"
>              underscore_name="vs_threads"
>@@ -3856,20 +3464,6 @@
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Thread Occupancy"
>-             symbol_name="EuThreadOccupancy"
>-             underscore_name="eu_thread_occupancy"
>-             description="The percentage of time in which hardware threads occupied EUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="HS Threads Dispatched"
>              symbol_name="HsThreads"
>              underscore_name="hs_threads"
>@@ -3935,20 +3529,62 @@
>              mdapi_supported_apis="VK OGL OCL IO MEDIA"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="Slice0 L3 Bank2 Input Available"
>-             symbol_name="L30Bank2InputAvailable"
>-             underscore_name="l30_bank2_input_available"
>-             description="The percentage of time in which slice0 L3 bank2 has input available"
>+    <counter name="EU Active"
>+             symbol_name="EuActive"
>+             underscore_name="eu_active"
>+             description="The percentage of time in which the Execution Units were actively processing."
>              data_type="float"
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="B 3 READ B 2 READ FADD B 1 READ FADD B 0 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
>-             availability="$SliceMask 1 AND"
>-             mdapi_group="GTI/L3"
>-             mdapi_usage_flags="Frame Batch Draw"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>-             mdapi_hw_unit_type="slice"
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Stall"
>+             symbol_name="EuStall"
>+             underscore_name="eu_stall"
>+             description="The percentage of time in which the Execution Units were stalled."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Slice0 L3 Bank2 Input Available"
>+             symbol_name="L30Bank2InputAvailable"
>+             underscore_name="l30_bank2_input_available"
>+             description="The percentage of time in which slice0 L3 bank2 has input available"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 3 READ B 2 READ FADD B 1 READ FADD B 0 READ FADD 4 FDIV 100 UMUL $GpuCoreClocks FDIV"
>+             availability="$SliceMask 1 AND"
>+             mdapi_group="GTI/L3"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="slice"
>              />
>     <counter name="Slice0 L3 Bank3 Input Available"
>              symbol_name="L30Bank3InputAvailable"
>@@ -4092,8 +3728,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -4158,48 +3798,6 @@
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Active"
>-             symbol_name="EuActive"
>-             underscore_name="eu_active"
>-             description="The percentage of time in which the Execution Units were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Stall"
>-             symbol_name="EuStall"
>-             underscore_name="eu_stall"
>-             description="The percentage of time in which the Execution Units were stalled."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="VS Threads Dispatched"
>              symbol_name="VsThreads"
>              underscore_name="vs_threads"
>@@ -4213,20 +3811,6 @@
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Thread Occupancy"
>-             symbol_name="EuThreadOccupancy"
>-             underscore_name="eu_thread_occupancy"
>-             description="The percentage of time in which hardware threads occupied EUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="HS Threads Dispatched"
>              symbol_name="HsThreads"
>              underscore_name="hs_threads"
>@@ -4292,6 +3876,48 @@
>              mdapi_supported_apis="VK OGL OCL IO MEDIA"
>              mdapi_hw_unit_type="gpu"
>              />
>+    <counter name="EU Active"
>+             symbol_name="EuActive"
>+             underscore_name="eu_active"
>+             description="The percentage of time in which the Execution Units were actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Stall"
>+             symbol_name="EuStall"
>+             underscore_name="eu_stall"
>+             description="The percentage of time in which the Execution Units were stalled."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>     <counter name="Slice0 L3 Bank0 Output Ready"
>              symbol_name="L30Bank0OutputReady"
>              underscore_name="l30_bank0_output_ready"
>@@ -4369,8 +3995,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -4435,48 +4065,6 @@
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Active"
>-             symbol_name="EuActive"
>-             underscore_name="eu_active"
>-             description="The percentage of time in which the Execution Units were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Stall"
>-             symbol_name="EuStall"
>-             underscore_name="eu_stall"
>-             description="The percentage of time in which the Execution Units were stalled."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="VS Threads Dispatched"
>              symbol_name="VsThreads"
>              underscore_name="vs_threads"
>@@ -4490,20 +4078,6 @@
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Thread Occupancy"
>-             symbol_name="EuThreadOccupancy"
>-             underscore_name="eu_thread_occupancy"
>-             description="The percentage of time in which hardware threads occupied EUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="HS Threads Dispatched"
>              symbol_name="HsThreads"
>              underscore_name="hs_threads"
>@@ -4569,6 +4143,48 @@
>              mdapi_supported_apis="VK OGL OCL IO MEDIA"
>              mdapi_hw_unit_type="gpu"
>              />
>+    <counter name="EU Active"
>+             symbol_name="EuActive"
>+             underscore_name="eu_active"
>+             description="The percentage of time in which the Execution Units were actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Stall"
>+             symbol_name="EuStall"
>+             underscore_name="eu_stall"
>+             description="The percentage of time in which the Execution Units were stalled."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>     <counter name="Slice0 L3 Bank1 Output Ready"
>              symbol_name="L30Bank1OutputReady"
>              underscore_name="l30_bank1_output_ready"
>@@ -4646,8 +4262,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -4712,73 +4332,17 @@
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Active"
>-             symbol_name="EuActive"
>-             underscore_name="eu_active"
>-             description="The percentage of time in which the Execution Units were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Stall"
>-             symbol_name="EuStall"
>-             underscore_name="eu_stall"
>-             description="The percentage of time in which the Execution Units were stalled."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="VS Threads Dispatched"
>-             symbol_name="VsThreads"
>-             underscore_name="vs_threads"
>-             description="The total number of vertex shader hardware threads dispatched."
>-             data_type="uint64"
>-             units="threads"
>-             semantic_type="event"
>-             equation="A 1 READ"
>-             mdapi_group="EU Array/Vertex Shader"
>-             mdapi_usage_flags="Tier3 Frame Batch Draw"
>-             mdapi_supported_apis="VK OGL IO"
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Thread Occupancy"
>-             symbol_name="EuThreadOccupancy"
>-             underscore_name="eu_thread_occupancy"
>-             description="The percentage of time in which hardware threads occupied EUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>     <counter name="HS Threads Dispatched"
>@@ -4846,6 +4410,48 @@
>              mdapi_supported_apis="VK OGL OCL IO MEDIA"
>              mdapi_hw_unit_type="gpu"
>              />
>+    <counter name="EU Active"
>+             symbol_name="EuActive"
>+             underscore_name="eu_active"
>+             description="The percentage of time in which the Execution Units were actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Stall"
>+             symbol_name="EuStall"
>+             underscore_name="eu_stall"
>+             description="The percentage of time in which the Execution Units were stalled."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>     <counter name="Slice0 L3 Bank2 Output Ready"
>              symbol_name="L30Bank2OutputReady"
>              underscore_name="l30_bank2_output_ready"
>@@ -4923,8 +4529,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -4989,48 +4599,6 @@
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Active"
>-             symbol_name="EuActive"
>-             underscore_name="eu_active"
>-             description="The percentage of time in which the Execution Units were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU Stall"
>-             symbol_name="EuStall"
>-             underscore_name="eu_stall"
>-             description="The percentage of time in which the Execution Units were stalled."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="VS Threads Dispatched"
>              symbol_name="VsThreads"
>              underscore_name="vs_threads"
>@@ -5044,20 +4612,6 @@
>              mdapi_supported_apis="VK OGL IO"
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU Thread Occupancy"
>-             symbol_name="EuThreadOccupancy"
>-             underscore_name="eu_thread_occupancy"
>-             description="The percentage of time in which hardware threads occupied EUs."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array"
>-             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="HS Threads Dispatched"
>              symbol_name="HsThreads"
>              underscore_name="hs_threads"
>@@ -5123,6 +4677,48 @@
>              mdapi_supported_apis="VK OGL OCL IO MEDIA"
>              mdapi_hw_unit_type="gpu"
>              />
>+    <counter name="EU Active"
>+             symbol_name="EuActive"
>+             underscore_name="eu_active"
>+             description="The percentage of time in which the Execution Units were actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Stall"
>+             symbol_name="EuStall"
>+             underscore_name="eu_stall"
>+             description="The percentage of time in which the Execution Units were stalled."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Thread Occupancy"
>+             symbol_name="EuThreadOccupancy"
>+             underscore_name="eu_thread_occupancy"
>+             description="The percentage of time in which hardware threads occupied EUs."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>     <counter name="Slice0 L3 Bank3 Output Ready"
>              symbol_name="L30Bank3OutputReady"
>              underscore_name="l30_bank3_output_ready"
>@@ -5200,8 +4796,12 @@
>         <register type="OA" address="0x0000DC40" value="0x00000000" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -5352,7 +4952,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -5366,26 +4966,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -5394,7 +4980,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -5649,8 +5235,12 @@
>         <register type="OA" address="0x0000DC2C" value="0x0000F3FF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -5801,7 +5391,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -5815,26 +5405,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -5843,7 +5419,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -6100,8 +5676,12 @@
>         <register type="OA" address="0x0000DC2C" value="0x0000F3FF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -6252,7 +5832,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -6266,26 +5846,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -6294,7 +5860,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -6709,8 +6275,12 @@
>         <register type="OA" address="0x0000DC3C" value="0x00000FFF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -6861,7 +6431,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -6875,26 +6445,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -6903,7 +6459,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -7254,8 +6810,12 @@
>         <register type="OA" address="0x0000DC34" value="0x00000FFF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -7406,7 +6966,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -7420,26 +6980,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -7448,7 +6994,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -7818,8 +7364,12 @@
>         <register type="OA" address="0x0000DC14" value="0x0000FF0F" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>     </register_config>
>   </set>
>
>@@ -7892,7 +7442,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 7 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -7906,26 +7456,12 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="A 8 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>              mdapi_hw_unit_type="gpu"
>              />
>-    <counter name="EU FPU And EM Pipes Active"
>-             symbol_name="EuFpuEmActive"
>-             underscore_name="eu_fpu_em_active"
>-             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>-             data_type="float"
>-             max_equation="100"
>-             units="percent"
>-             semantic_type="duration"
>-             equation="A 9 READ $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>-             mdapi_group="EU Array/Pipes"
>-             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>-             mdapi_supported_apis=""
>-             mdapi_hw_unit_type="gpu"
>-             />
>     <counter name="EU Thread Occupancy"
>              symbol_name="EuThreadOccupancy"
>              underscore_name="eu_thread_occupancy"
>@@ -7934,7 +7470,7 @@
>              max_equation="100"
>              units="percent"
>              semantic_type="duration"
>-             equation="8 A 10 READ FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             equation="8 A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FMUL $EuThreadsCount FDIV $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>              mdapi_group="EU Array"
>              mdapi_usage_flags="Tier2 Overview System Frame Batch Draw"
>              mdapi_supported_apis=""
>@@ -8230,8 +7766,2610 @@
>         <register type="OA" address="0x0000DC0C" value="0x000001FF" />
>     </register_config>
>     <register_config type="FLEX">
>-        <register type="FLEX" address="0x0000E458" value="0x00005004" />
>-        <register type="FLEX" address="0x0000E558" value="0x00008003" />
>+        <register type="FLEX" address="0x0000E458" value="0x00804704" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A04904" />
>+        <register type="FLEX" address="0x0000E658" value="0x00805705" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A05905" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00808708" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A08908" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity1"
>+       chipset="TGL"
>+       symbol_name="EuActivity1"
>+       underscore_name="eu_activity1"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="0732e7e2-e09a-401c-92bc-8af9bf6000bb"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS FPU Pipe Active"
>+             symbol_name="VsFpuActive"
>+             underscore_name="vs_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a vertex shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="PS FPU Pipe Active"
>+             symbol_name="PsFpuActive"
>+             underscore_name="ps_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a pixel shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pixel Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU Send Pipe Active"
>+             symbol_name="EuSendActive"
>+             underscore_name="eu_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pipes"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00810710" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A10910" />
>+        <register type="FLEX" address="0x0000E658" value="0x00850750" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A50950" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00802702" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A02902" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity2"
>+       chipset="TGL"
>+       symbol_name="EuActivity2"
>+       underscore_name="eu_activity2"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="52b1fa12-3068-4b8c-8139-b5031a8d569b"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS EM Pipe Active"
>+             symbol_name="CsEmActive"
>+             underscore_name="cs_em_active"
>+             description="The percentage of time in which EU FPU1 pipeline was actively processing a compute shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS FPU Pipe Active"
>+             symbol_name="CsFpuActive"
>+             underscore_name="cs_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a compute shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Send Pipeline Active"
>+             symbol_name="CsSendActive"
>+             underscore_name="cs_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a compute shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00862762" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A62962" />
>+        <register type="FLEX" address="0x0000E658" value="0x00860760" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A60960" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00861761" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A61961" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity3"
>+       chipset="TGL"
>+       symbol_name="EuActivity3"
>+       underscore_name="eu_activity3"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="6381bfd9-e89a-4d23-a71c-176f70e39088"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS EM Pipe Active"
>+             symbol_name="VsEmActive"
>+             underscore_name="vs_em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing a vertex shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="PS EM Pipe Active"
>+             symbol_name="PsEmActive"
>+             underscore_name="ps_em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing a pixel shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pixel Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="PS Send Pipeline Active"
>+             symbol_name="PsSendActive"
>+             underscore_name="ps_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a pixel shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pixel Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00811711" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A11911" />
>+        <register type="FLEX" address="0x0000E658" value="0x00851751" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A51951" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00852752" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A52952" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity4"
>+       chipset="TGL"
>+       symbol_name="EuActivity4"
>+       underscore_name="eu_activity4"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="efb7e460-edff-4329-9123-bbccc93f5546"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS FPU Pipe Active"
>+             symbol_name="HsFpuActive"
>+             underscore_name="hs_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a hull shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS FPU Pipe Active"
>+             symbol_name="DsFpuActive"
>+             underscore_name="ds_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a domain shader instructions."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Send Pipe Active"
>+             symbol_name="VsSendActive"
>+             underscore_name="vs_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a vertex shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00820720" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A20920" />
>+        <register type="FLEX" address="0x0000E658" value="0x00830730" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A30930" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00812712" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A12912" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity5"
>+       chipset="TGL"
>+       symbol_name="EuActivity5"
>+       underscore_name="eu_activity5"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="76566878-face-4c3e-b18e-9117e1662ed4"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS EM Pipe Active"
>+             symbol_name="HsEmActive"
>+             underscore_name="hs_em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing a hull shader instructions."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS EM Pipe Active"
>+             symbol_name="DsEmActive"
>+             underscore_name="ds_em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing a domain shader instructions."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Send Pipe Active"
>+             symbol_name="HsSendActive"
>+             underscore_name="hs_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a hull shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00821721" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A21921" />
>+        <register type="FLEX" address="0x0000E658" value="0x00831731" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A31931" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00822722" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A22922" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity6"
>+       chipset="TGL"
>+       symbol_name="EuActivity6"
>+       underscore_name="eu_activity6"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="61ead329-10c0-48ad-8087-99cc9886197f"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS FPU Pipe Active"
>+             symbol_name="GsFpuActive"
>+             underscore_name="gs_fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing a geometry shader instructions."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS EM Pipe Active"
>+             symbol_name="GsEmActive"
>+             underscore_name="gs_em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing a geometry shader instructions."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Send Pipe Active"
>+             symbol_name="GsSendActive"
>+             underscore_name="gs_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a geometry shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00840740" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A40940" />
>+        <register type="FLEX" address="0x0000E658" value="0x00841741" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A41941" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00842742" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A42942" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity7"
>+       chipset="TGL"
>+       symbol_name="EuActivity7"
>+       underscore_name="eu_activity7"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="b698fbb4-6822-4110-a957-870223a8db94"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU FPU Pipe Active"
>+             symbol_name="FpuActive"
>+             underscore_name="fpu_active"
>+             description="The percentage of time in which EU FPU pipeline was actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pipes"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EM Pipe Active"
>+             symbol_name="EmActive"
>+             underscore_name="em_active"
>+             description="The percentage of time in which EU EM pipeline was actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pipes"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU FPU And EM Pipes Active"
>+             symbol_name="EuFpuEmActive"
>+             underscore_name="eu_fpu_em_active"
>+             description="The percentage of time in which EU FPU and EM pipelines were actively processing."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Pipes"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="EU AVG IPC Rate"
>+             symbol_name="EuAvgIpcRate"
>+             underscore_name="eu_avg_ipc_rate"
>+             description="The average rate of IPC calculated for 2 FPU pipelines."
>+             data_type="float"
>+             max_equation="2"
>+             units="number"
>+             semantic_type="ratio"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD A 11 READ A 12 READ FADD A 13 READ FADD A 14 READ FADD A 15 READ A 16 READ FADD A 17 READ FADD A 18 READ FADD FADD A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD FSUB FDIV 1 FADD"
>+             mdapi_group="EU Array"
>+             mdapi_usage_flags="Tier4 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00803703" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A03903" />
>+        <register type="FLEX" address="0x0000E658" value="0x00800700" />
>+        <register type="FLEX" address="0x0000E758" value="0x00A00900" />
>+        <register type="FLEX" address="0x0000E45C" value="0x00801701" />
>+        <register type="FLEX" address="0x0000E55C" value="0x00A01901" />
>+    </register_config>
>+  </set>
>+
>+  <set name="EuActivity8"
>+       chipset="TGL"
>+       symbol_name="EuActivity8"
>+       underscore_name="eu_activity8"
>+       mdapi_supported_apis="OGL OGL4 OCL MEDIA IO"
>+       hw_config_guid="6e6a63b1-caa6-4b8d-b214-8a0da078c39e"
>+       >
>+    <counter name="GPU Time Elapsed"
>+             symbol_name="GpuTime"
>+             underscore_name="gpu_time"
>+             description="Time elapsed on the GPU during the measurement."
>+             data_type="uint64"
>+             units="ns"
>+             semantic_type="duration"
>+             equation="GPU_TIME 0 READ 1000000000 UMUL $GpuTimestampFrequency UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Core Clocks"
>+             symbol_name="GpuCoreClocks"
>+             underscore_name="gpu_core_clocks"
>+             description="The total number of GPU core clocks elapsed during the measurement."
>+             data_type="uint64"
>+             units="cycles"
>+             semantic_type="event"
>+             equation="GPU_CLOCK 0 READ"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="AVG GPU Core Frequency"
>+             symbol_name="AvgGpuCoreFrequency"
>+             underscore_name="avg_gpu_core_frequency"
>+             description="Average GPU Core Frequency in the measurement."
>+             data_type="uint64"
>+             max_equation="$GpuMaxFrequency"
>+             units="hz"
>+             semantic_type="event"
>+             equation="$GpuCoreClocks 1000000000 UMUL $GpuTime UDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GPU Busy"
>+             symbol_name="GpuBusy"
>+             underscore_name="gpu_busy"
>+             description="The percentage of time in which the GPU has been processing GPU commands."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Tier1 Overview System Frame"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="VS Threads Dispatched"
>+             symbol_name="VsThreads"
>+             underscore_name="vs_threads"
>+             description="The total number of vertex shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 1 READ"
>+             mdapi_group="EU Array/Vertex Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="HS Threads Dispatched"
>+             symbol_name="HsThreads"
>+             underscore_name="hs_threads"
>+             description="The total number of hull shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 2 READ"
>+             mdapi_group="EU Array/Hull Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Threads Dispatched"
>+             symbol_name="DsThreads"
>+             underscore_name="ds_threads"
>+             description="The total number of domain shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 3 READ"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GS Threads Dispatched"
>+             symbol_name="GsThreads"
>+             underscore_name="gs_threads"
>+             description="The total number of geometry shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 5 READ"
>+             mdapi_group="EU Array/Geometry Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="FS Threads Dispatched"
>+             symbol_name="PsThreads"
>+             underscore_name="ps_threads"
>+             description="The total number of fragment shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 6 READ"
>+             mdapi_group="EU Array/Fragment Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="CS Threads Dispatched"
>+             symbol_name="CsThreads"
>+             underscore_name="cs_threads"
>+             description="The total number of compute shader hardware threads dispatched."
>+             data_type="uint64"
>+             units="threads"
>+             semantic_type="event"
>+             equation="A 4 READ"
>+             mdapi_group="EU Array/Compute Shader"
>+             mdapi_usage_flags="Tier3 Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render Ring Busy"
>+             symbol_name="RenderBusy"
>+             underscore_name="render_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 1 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Compute Ring Busy"
>+             symbol_name="ComputeBusy"
>+             underscore_name="compute_busy"
>+             description="The percentage of time when render command streamer was busy."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="C 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="System Frame Batch"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="Render and compute engines are simultaneously busy"
>+             symbol_name="RenderAndComputeBusy"
>+             underscore_name="render_and_compute_busy"
>+             description="The percentage of time when render and compute engines are simultaneously busy"
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="B 0 READ 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="GPU"
>+             mdapi_usage_flags="Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Read Throughput"
>+             symbol_name="GtiReadThroughput"
>+             underscore_name="gti_read_throughput"
>+             description="The total number of GPU memory bytes read from GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 7 READ C 6 READ UADD C 5 READ UADD C 4 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="GTI Write Throughput"
>+             symbol_name="GtiWriteThroughput"
>+             underscore_name="gti_write_throughput"
>+             description="The total number of GPU memory bytes written to GTI."
>+             data_type="uint64"
>+             max_equation="$GpuCoreClocks 64 UMUL"
>+             units="bytes"
>+             semantic_type="throughput"
>+             equation="64  C 3 READ C 2 READ UADD UMUL"
>+             mdapi_group="GTI"
>+             mdapi_usage_flags="Tier1 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <counter name="DS Send Pipe Active"
>+             symbol_name="DsSendActive"
>+             underscore_name="ds_send_active"
>+             description="The percentage of time in which EU send pipeline was actively processing a domain shader instruction."
>+             data_type="float"
>+             max_equation="100"
>+             units="percent"
>+             semantic_type="duration"
>+             equation="A 7 READ A 8 READ FADD A 9 READ FADD A 10 READ FADD $EuCoresTotalCount UDIV 100 UMUL $GpuCoreClocks FDIV"
>+             mdapi_group="EU Array/Domain Shader"
>+             mdapi_usage_flags="Tier3 Overview System Frame Batch Draw"
>+             mdapi_supported_apis=""
>+             mdapi_hw_unit_type="gpu"
>+             />
>+    <register_config type="NOA">
>+        <register type="NOA" address="0x00000D04" value="0x00000200" />
>+        <register type="NOA" address="0x00009840" value="0x00000000" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x0E0E1200" />
>+        <register type="NOA" address="0x00009888" value="0x220E0009" />
>+        <register type="NOA" address="0x00009888" value="0x1C0E0043" />
>+        <register type="NOA" address="0x00009888" value="0x1E0E00B3" />
>+        <register type="NOA" address="0x00009888" value="0x180E0000" />
>+        <register type="NOA" address="0x00009888" value="0x160E0000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0F1400" />
>+        <register type="NOA" address="0x00009888" value="0x1C104000" />
>+        <register type="NOA" address="0x00009888" value="0x1E104000" />
>+        <register type="NOA" address="0x00009888" value="0x2E020140" />
>+        <register type="NOA" address="0x00009888" value="0x2C030005" />
>+        <register type="NOA" address="0x00009888" value="0x38003600" />
>+        <register type="NOA" address="0x00009888" value="0x1C0A8000" />
>+        <register type="NOA" address="0x00009888" value="0x1E0A8000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x05151D37" />
>+        <register type="NOA" address="0x00009888" value="0x09151547" />
>+        <register type="NOA" address="0x00009888" value="0x05351C00" />
>+        <register type="NOA" address="0x00009888" value="0x09351400" />
>+        <register type="NOA" address="0x00009888" value="0x5D101400" />
>+        <register type="NOA" address="0x00009888" value="0x5B100BBB" />
>+        <register type="NOA" address="0x00009888" value="0x1D140030" />
>+        <register type="NOA" address="0x00009888" value="0x61111400" />
>+        <register type="NOA" address="0x00009888" value="0x1D128000" />
>+        <register type="NOA" address="0x00009888" value="0x1F128000" />
>+        <register type="NOA" address="0x00009888" value="0x0D150136" />
>+        <register type="NOA" address="0x00009888" value="0x01150000" />
>+        <register type="NOA" address="0x00009888" value="0x03164000" />
>+        <register type="NOA" address="0x00009888" value="0x05164000" />
>+        <register type="NOA" address="0x00009888" value="0x07164000" />
>+        <register type="NOA" address="0x00009888" value="0x03350137" />
>+        <register type="NOA" address="0x00009888" value="0x07350147" />
>+        <register type="NOA" address="0x00009888" value="0x0B350136" />
>+        <register type="NOA" address="0x00009888" value="0x01350000" />
>+        <register type="NOA" address="0x00009888" value="0x01368000" />
>+        <register type="NOA" address="0x00009888" value="0x03368000" />
>+        <register type="NOA" address="0x00009888" value="0x05368000" />
>+        <register type="NOA" address="0x00009888" value="0x17100000" />
>+        <register type="NOA" address="0x00009888" value="0x55100000" />
>+        <register type="NOA" address="0x00009888" value="0x57100000" />
>+        <register type="NOA" address="0x00009888" value="0x47103000" />
>+        <register type="NOA" address="0x00009888" value="0x49103535" />
>+        <register type="NOA" address="0x00009888" value="0x4B103535" />
>+        <register type="NOA" address="0x00009888" value="0x4D100535" />
>+        <register type="NOA" address="0x00009888" value="0x31100000" />
>+        <register type="NOA" address="0x00009884" value="0x00000003" />
>+        <register type="NOA" address="0x00009888" value="0x65100002" />
>+        <register type="NOA" address="0x00009884" value="0x00000000" />
>+        <register type="NOA" address="0x00009888" value="0x42000001" />
>+    </register_config>
>+    <register_config type="OA">
>+        <register type="OA" address="0x0000D920" value="0x00000000" />
>+        <register type="OA" address="0x0000D900" value="0x00000000" />
>+        <register type="OA" address="0x0000D904" value="0x10800000" />
>+        <register type="OA" address="0x0000D910" value="0x00000000" />
>+        <register type="OA" address="0x0000D914" value="0x00800000" />
>+        <register type="OA" address="0x0000DC40" value="0x00010000" />
>+        <register type="OA" address="0x0000D940" value="0x00001802" />
>+        <register type="OA" address="0x0000D944" value="0x0000FCFF" />
>+        <register type="OA" address="0x0000DC00" value="0x00001802" />
>+        <register type="OA" address="0x0000DC04" value="0x0000FCFF" />
>+    </register_config>
>+    <register_config type="FLEX">
>+        <register type="FLEX" address="0x0000E458" value="0x00832732" />
>+        <register type="FLEX" address="0x0000E558" value="0x00A32932" />
>     </register_config>
>   </set>
>
>@@ -8402,7 +10540,7 @@
>     <counter name="TestCounter9 - OAR enable"
>              symbol_name="Counter9"
>              underscore_name="counter9"
>-             description="HW test counter 9. Should be equal to 1 in OAR query mode."
>+             description="HW test counter 9. Should be equal to 1 in query."
>              data_type="uint64"
>              units="events"
>              semantic_type="event"
>-- 
>2.26.0
>
>_______________________________________________
>igt-dev mailing list
>igt-dev@lists.freedesktop.org
>https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-04-07 18:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-02  8:15 [igt-dev] [PATCH i-g-t] lib/i915/perf: update TGL configs Lionel Landwerlin
2020-04-02 10:31 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2020-04-03 11:40 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2020-04-07 13:19 ` [igt-dev] [PATCH i-g-t] " Lionel Landwerlin
2020-04-07 18:43 ` Umesh Nerlige Ramappa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox