[PATCH v9 0/2] perf vendor events: Support PMU events for A64FX

2021-03-08 Thread Shunsuke Nakamura
n to refer to standard events in armv8-common-and-microarch. [1] https://lore.kernel.org/lkml/1611835236-34696-3-git-send-email-john.ga...@huawei.com/ [2] https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git perf/core Shunsuke Nakamura (2): perf vendor events arm64: Add more common

[PATCH v9 1/2] perf vendor events arm64: Add more common and uarch events

2021-03-08 Thread Shunsuke Nakamura
document is at the following: [1] https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arm64/armv8-common-and-microarch.json | 228 ++ 1 file changed, 228 insertions(+) diff --git a/tools

[PATCH v9 2/2] perf vendor events arm64: Add Fujitsu A64FX pmu event

2021-03-08 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../arch/arm64/fujitsu/a64fx/bus.json | 62

[PATCH v8 3/3] perf vendor events arm64: Add "_" to the event name, which starts with a number

2021-03-05 Thread Shunsuke Nakamura
The perf parser does not support event names that start with a number. This patch adds "_" to the event name, which starts with a number. Signed-off-by: Shunsuke Nakamura --- .../pmu-events/arch/arm64/fujitsu/a64fx/other.json | 10 +- 1 file changed, 5 insertions(+), 5

[PATCH v8 2/3] perf vendor events arm64: Add Fujitsu A64FX pmu event

2021-03-05 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../arch/arm64/fujitsu/a64fx/bus.json | 62

[PATCH v8 1/3] perf vendor events arm64: Add more common and uarch events

2021-03-05 Thread Shunsuke Nakamura
document is at the following: [1] https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arm64/armv8-common-and-microarch.json | 228 ++ 1 file changed, 228 insertions(+) diff --git a/tools

[PATCH v8 0/3] perf vendor events: Support PMU events for A64FX

2021-03-05 Thread Shunsuke Nakamura
1611835236-34696-3-git-send-email-john.ga...@huawei.com/ [2] https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git perf/core Shunsuke Nakamura (3): perf vendor events arm64: Add more common and uarch events perf vendor events arm64: Add Fujitsu A64FX pmu event perf vendor events

[PATCH v7 1/4] perf vendor events arm64: Add more common and uarch events

2021-03-03 Thread Shunsuke Nakamura
From: Shunsuke Nakamura Add the following events.[1] Common architectural events: - L2I_TLB_REFILL - L2I_TLB - SIMD_INST_RETIRED - SVE_INST_RETIRED Common microarchitectural events: - UOP_SPEC - SVE_MATH_SPEC - FP_SPEC - FP_FMA_SPEC - FP_RECPE_SPEC - FP_CVT_SPEC

[PATCH v7 3/4] perf vendor events arm64: Add Fujitsu A64FX pmu event

2021-03-03 Thread Shunsuke Nakamura
From: Shunsuke Nakamura Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../arch/arm64/fujitsu/a64fx

[PATCH v7 2/4] perf tools: Add lexical definition of event name

2021-03-03 Thread Shunsuke Nakamura
From: Shunsuke Nakamura Add the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura Acked-by: John Garry

[PATCH v7 0/4] perf vendor events: Support PMU events for A64FX

2021-03-03 Thread Shunsuke Nakamura
From: Shunsuke Nakamura This patch series supports A64FX PMU event v1.2. The first patch add more common and microarchitecture events. This patch is based on john's patch [1]. The second patch fixes the lexical definition of event name so that perf can recognize event name that start

[PATCH v7 4/4] perf test: Add test for event name starting with a number

2021-03-03 Thread Shunsuke Nakamura
From: Shunsuke Nakamura Add test for event name starting with a number. This test pattern checks that event names starting with a number do not result in a 'parse error'. Committer notes: Testing arm64 and x86: # ./perf test fake 10: PMU events

[PATCH v6 1/3] perf vendor events arm64: Add more common and uarch events

2021-02-12 Thread Shunsuke Nakamura
document is at the following: [1] https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura Reviewed-by: John Garry --- .../arm64/armv8-common-and-microarch.json | 228 ++ 1 file changed, 228 insertions(+) diff --git a/tools

[PATCH v6 3/3] perf vendor events arm64: Add Fujitsu A64FX pmu event

2021-02-12 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../arch/arm64/fujitsu/a64fx/bus.json | 62 ++ .../arch/arm64

[PATCH v6 0/3] perf vendor events: Support PMU events for A64FX

2021-02-12 Thread Shunsuke Nakamura
://lore.kernel.org/lkml/1611835236-34696-3-git-send-email-john.ga...@huawei.com/ [2] https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git perf/core Shunsuke Nakamura (3): perf vendor events arm64: Add more common and uarch events perf tools: Add lexical definition of event name perf vendor

[PATCH v6 2/3] perf tools: Add lexical definition of event name

2021-02-12 Thread Shunsuke Nakamura
Add the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura --- tools/perf/util/parse-events.l | 2 +- 1

[PATCH v5 2/4] perf vendor events arm64: Add more common and uarch events

2021-02-02 Thread Shunsuke Nakamura
document is at the following: [1] https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/armv8-common-and-microarch.json | 228 + 1 file changed, 228 insertions(+) diff --git a/tools/perf/pmu-events/arch

[PATCH v5 4/4] perf vendor events arm64: Add Fujitsu A64FX pmu event

2021-02-02 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../pmu-events/arch/arm64/fujitsu/a64fx/bus.json | 62 +++ .../pmu

[PATCH v5 3/4] perf tools: Fix lexical definition of event name

2021-02-02 Thread Shunsuke Nakamura
Fix the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura --- tools/perf/util/parse-events.l | 2 +- 1

[PATCH v5 1/4] perf vendor events arm64: Add common and uarch event JSON

2021-02-02 Thread Shunsuke Nakamura
Add a common and microarch JSON, which can be referenced from CPU JSONs. For now, brief and public description are as event brief event description from the ARMv8 ARM [0], D7-11. The list of events is not complete, as not all events will be referenced yet. Reference document is at the

[PATCH v5 0/4] perf vendor events: Support PMU events for A64FX

2021-02-02 Thread Shunsuke Nakamura
From: Shunsuke Nakamura This patch series supports A64FX PMU event v1.2. The first patch adds a common and microarchitecture event, which can be referenced from CPU JSONs. This patch uses part of John's patch.[1] The second patch add more common and microarchitecture events. The third patch

[PATCH v4 4/4] perf vendor events: Add Fujitsu A64FX V1.2 pmu event

2021-02-01 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../pmu-events/arch/arm64/fujitsu/a64fx/bus.json | 62 +++ .../pmu

[PATCH v4 3/4] perf tools: Fix lexical definition of event name

2021-02-01 Thread Shunsuke Nakamura
Fix the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura --- tools/perf/util/parse-events.l | 2 +- 1

[PATCH v4 2/4] perf vendor events: Add L2I_TLB, SVE, SIMD, and FP events

2021-02-01 Thread Shunsuke Nakamura
-by: Shunsuke Nakamura --- .../arch/arm64/armv8-common-and-microarch.json | 228 + 1 file changed, 228 insertions(+) diff --git a/tools/perf/pmu-events/arch/arm64/armv8-common-and-microarch.json b/tools/perf/pmu-events/arch/arm64/armv8-common-and-microarch.json index 75376c7

[PATCH v4 1/4] perf vendor events arm64: Add common and uarch event JSON

2021-02-01 Thread Shunsuke Nakamura
Add a common and microarch JSON, which can be referenced from CPU JSONs. For now, brief and public description are as event brief event description from the ARMv8 ARM [0], D7-11. The list of events is not complete, as not all events will be referenced yet. Reference document is at the

[PATCH v4 0/4] perf vendor events: Support PMU events for A64FX

2021-02-01 Thread Shunsuke Nakamura
A64FX Json to refer to standard events in armv8-common-and-microarch. [1] https://lore.kernel.org/lkml/1611835236-34696-3-git-send-email-john.ga...@huawei.com/ John Garry (1): perf vendor events arm64: Add common and uarch event JSON Shunsuke Nakamura (3): perf vendor events: Add L2I_TLB, SVE

[PATCH v3 2/4] perf vendor events: Add L2I_TLB, SVE, SIMD, and FP events

2021-02-01 Thread Shunsuke Nakamura
-by: Shunsuke Nakamura --- .../arch/arm64/armv8-common-and-microarch.json | 228 + 1 file changed, 228 insertions(+) diff --git a/tools/perf/pmu-events/arch/arm64/armv8-common-and-microarch.json b/tools/perf/pmu-events/arch/arm64/armv8-common-and-microarch.json index 75376c7

[PATCH v3 1/4] perf vendor events arm64: Add common and uarch event JSON

2021-02-01 Thread Shunsuke Nakamura
Add a common and microarch JSON, which can be referenced from CPU JSONs. For now, brief and public description are as event brief event description from the ARMv8 ARM [0], D7-11. The list of events is not complete, as not all events will be referenced yet. Reference document is at the

[PATCH v3 3/4] perf tools: Fix lexical definition of event name

2021-02-01 Thread Shunsuke Nakamura
Fix the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura --- tools/perf/util/parse-events.l | 2 +- 1

[PATCH v3 4/4] perf vendor events: Add Fujitsu A64FX V1.2 pmu event

2021-02-01 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/fujitsu/a64fx/branch.json | 8 + .../pmu-events/arch/arm64/fujitsu/a64fx/bus.json | 62 +++ .../pmu

[PATCH v3 0/4] perf vendor events: Support PMU events for A64FX

2021-02-01 Thread Shunsuke Nakamura
] https://lore.kernel.org/lkml/1611835236-34696-3-git-send-email-john.ga...@huawei.com/ John Garry (1): perf vendor events arm64: Add common and uarch event JSON Shunsuke Nakamura (3): perf vendor events: Add L2I_TLB, SVE, SIMD, and FP events perf tools: Fix lexical definition of event name

[PATCH v2 0/3] perf vendor events: Support PMU events for A64FX

2021-01-21 Thread Shunsuke Nakamura
that perf can recognize event name that start with a number. The third patch adds PMU events for A64FX. Shunsuke Nakamura (3): perf vendor events: Add cache refill and DCZVA events perf tools: Fix lexical definition of event name perf vendor events: Add Fujitsu A64FX V1.2 pmu event .../pmu

[PATCH v2 2/3] perf tools: Fix lexical definition of event name

2021-01-21 Thread Shunsuke Nakamura
Fix the lexical definition of event name so that the numbers are recognizable. A64FX defines an event name that starts with a number. - 0inst_commit - 1inst_commit - 2inst_commit - 3inst_commit - 4inst_commit Signed-off-by: Shunsuke Nakamura --- tools/perf/util/parse-events.l | 2 +- 1

[PATCH v2 3/3] perf vendor events: Add Fujitsu A64FX V1.2 pmu event

2021-01-21 Thread Shunsuke Nakamura
Add pmu events for A64FX. Documentation source: https://github.com/fujitsu/A64FX/blob/master/doc/A64FX_PMU_Events_v1.2.pdf Signed-off-by: Shunsuke Nakamura --- .../arch/arm64/fujitsu/a64fx/branch.json | 14 ++ .../pmu-events/arch/arm64/fujitsu/a64fx/bus.json | 62 ++ .../pmu

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

2021-01-21 Thread Shunsuke Nakamura
Adds L1 data cache refill prefetch, L2 data cache refill prefetch, and DCZVA instruction events. Signed-off-by: Shunsuke Nakamura --- .../perf/pmu-events/arch/arm64/armv8-recommended.json | 18 ++ 1 file changed, 18 insertions(+) diff --git a/tools/perf/pmu-events/arch/arm64