Thread (11 messages) flat view 11 messages, 4 authors, 2021-01-26

RE: [PATCH v2 1/3] perf vendor events: Add cache refill and DCZVA events

From: nakamura.shun@fujitsu.com <hidden>
Date: 2021-01-22 08:46:49
Also in: lkml

Hi,  John, Shaokun
quoted
在 2021/1/21 18:54, Shunsuke Nakamura 写道:
quoted
Adds L1 data cache refill prefetch, L2 data cache refill prefetch,
and DCZVA instruction events.
A silly question, Does Arm define these events? I checked Arm ARM
document(DDI0487Fc) that these event numbers are reserved. Or maybe I
miss something.
For events which are reserved (see k3-1), like 0x9f, prob should not be putting in
this file, but rather the CPU JSON.
I missed the reservation area for ARM recommended events.
I will fix the patch as you pointed out.

Best Regards
-----Original Message-----
From: John Garry <redacted>
Sent: Friday, January 22, 2021 2:44 AM
To: Shaokun Zhang <redacted>; Nakamura, Shunsuke/中村
俊介 [off-list ref]
Cc: mathieu.poirier@linaro.org; linux-kernel@vger.kernel.org;
leo.yan@linaro.org; will@kernel.org; linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 1/3] perf vendor events: Add cache refill and DCZVA
events

On 21/01/2021 11:39, Shaokun Zhang wrote:
quoted
Hi,

在 2021/1/21 18:54, Shunsuke Nakamura 写道:
quoted
Adds L1 data cache refill prefetch, L2 data cache refill prefetch,
and DCZVA instruction events.
A silly question, Does Arm define these events? I checked Arm ARM
document(DDI0487Fc) that these event numbers are reserved. Or maybe I
miss something.
For events which are reserved (see k3-1), like 0x9f, prob should not be putting in
this file, but rather the CPU JSON.

Cheers,
John
quoted
quoted
Signed-off-by: Shunsuke Nakamura <redacted>
---
  .../perf/pmu-events/arch/arm64/armv8-recommended.json  | 18
++++++++++++++++++
quoted
quoted
  1 file changed, 18 insertions(+)
diff --git a/tools/perf/pmu-events/arch/arm64/armv8-recommended.json
b/tools/perf/pmu-events/arch/arm64/armv8-recommended.json
index d0a1986..ee0e67d 100644
--- a/tools/perf/pmu-events/arch/arm64/armv8-recommended.json
+++ b/tools/perf/pmu-events/arch/arm64/armv8-recommended.json
@@ -54,6 +54,12 @@
          "BriefDescription": "L1D cache invalidate"
      },
      {
+        "PublicDescription": "This event counts L1D_CACHE_REFILL
caused by software or hardware prefetch.",
quoted
quoted
+        "EventCode": "0x49",
+        "EventName": "L1D_CACHE_REFILL_PRF",
+        "BriefDescription": "This event counts L1D_CACHE_REFILL caused
by software or hardware prefetch."
quoted
quoted
+    },
+    {
          "PublicDescription": "Attributable Level 1 data TLB refill, read",
          "EventCode": "0x4C",
          "EventName": "L1D_TLB_REFILL_RD", @@ -120,6 +126,12 @@
          "BriefDescription": "L2D cache invalidate"
      },
      {
+        "PublicDescription": "This event counts L2D_CACHE_REFILL
caused by software or hardware prefetch.",
quoted
quoted
+        "EventCode": "0x59",
+        "EventName": "L2D_CACHE_REFILL_PRF",
+        "BriefDescription": "This event counts L2D_CACHE_REFILL caused
by software or hardware prefetch."
quoted
quoted
+    },
+    {
          "PublicDescription": "Attributable Level 2 data or unified TLB refill,
read",
quoted
quoted
          "EventCode": "0x5c",
          "EventName": "L2D_TLB_REFILL_RD", @@ -408,6 +420,12 @@
          "BriefDescription": "Release consistency operation speculatively
executed, Store-Release"
quoted
quoted
     },
     {
+         "PublicDescription": "This event counts architecturally executed
zero blocking operations due to the 'DC ZVA' instruction.",
quoted
quoted
+         "EventCode": "0x9f",
+         "EventName": "DCZVA_SPEC",
+         "BriefDescription": "This event counts architecturally executed
zero blocking operations due to the 'DC ZVA' instruction."
quoted
quoted
+   },
+   {
          "PublicDescription": "Attributable Level 3 data or unified cache
access, read",
quoted
quoted
          "EventCode": "0xa0",
          "EventName": "L3D_CACHE_RD",
.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help