Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp769899ioo; Sat, 21 May 2022 13:58:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwb8I5TiS0Ynm3F79/uin7008XLy0JuswFI7THBWLhPUo7Gxyguj8ApiSgIhIDEP1Fkymdw X-Received: by 2002:a17:906:a0ce:b0:6d1:cb30:3b3b with SMTP id bh14-20020a170906a0ce00b006d1cb303b3bmr13733296ejb.582.1653166679754; Sat, 21 May 2022 13:57:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653166679; cv=none; d=google.com; s=arc-20160816; b=HY7B7xKt1i1qVmEUrVXv63og16M2ZZgVsENC/UnHxeuV0mAydJ0Obln9L2YwqElaqg CZAUscr5796/indSpG14xgcwILKDMbFtaaSbKBeB7CypbiXFP7tBtvXPI5c+vJk3T/ur 0IbEGioqU/DypXEL3QNGCstlaU1N9bg9VcDrZzYMY0ZMxtaskUirCLknf4F0A92lpm8S tgvHCh/HpGfT/Fe9t7tBSi+As8QX8rNl6oV6meflD6HTT/+IjHxw0cYZbqMf3JtofrMz /n/lQ9nHN6bq0G0U/AhVgf2mSfF0UoKCdBGQqwITzta4UraLaGkrLWYEi6avQlkPT5Jy GJag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=YiM4gp/NUEVek/UgEg9bi/OWBYlwCm7Xc9XZmXCMenQ=; b=ZhKhFJ7yS2sJXPgHZg1+aRj238pmLxRWyztRB2iTRTiJdP7uj7YE6RySGHYbbW/r2O xwZtDnQRF9JSoZiZc3/vskWY+86TgXKxb31WMkm0fPyX7YXnJfazMOejyd4/JjS47Nqh CMvMMiAmdWT85OzWk28tMXEtoYcZkqm5kxXNmwdIcF5aa9cS/VxUqZCej97KViTwzhDU P8f4CoT+X/qzBB0AMOaac4W53jOVZCdMIar6eBjYksBv3hcSxGZ6cFhBFmaO/nJGl7Yg UqTk2vhPSNFhIWBZkbAFFLr65NaWWzP9lGIHwwWDAOlyy+G+OnR4Vevwhf7QO8s4POGm 4wmw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v8-20020a170906180800b006fe77c7f13fsi10296480eje.734.2022.05.21.13.57.29; Sat, 21 May 2022 13:57:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352508AbiETSPY (ORCPT + 99 others); Fri, 20 May 2022 14:15:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238817AbiETSPS (ORCPT ); Fri, 20 May 2022 14:15:18 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3024C18FF15; Fri, 20 May 2022 11:15:08 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 875231477; Fri, 20 May 2022 11:15:08 -0700 (PDT) Received: from hype-n1-sdp.warwick.arm.com (hype-n1-sdp.warwick.arm.com [10.32.32.32]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0782E3F718; Fri, 20 May 2022 11:15:05 -0700 (PDT) From: Nick Forrington To: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, acme@kernel.org Cc: Nick Forrington , John Garry , Will Deacon , James Clark , Mike Leach , Leo Yan , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Andrew Kilroy , Kajol Jain , Andi Kleen , linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 00/13] perf vendors events arm64: Multiple Arm CPUs Date: Fri, 20 May 2022 19:14:42 +0100 Message-Id: <20220520181455.340344-1-nick.forrington@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add Performance Monitoring Unit event data for the Arm CPUs listed below. Changesets are dependent due to incremental updates to the common events file and mapfile.csv. Data is sourced from https://github.com/ARM-software/data Changes since v1: * No longer includes AArch32-only CPUs [1]. (Subsequent patch contents * unchanged) [1]: https://lore.kernel.org/all/2d73146a-86fc-e0d1-11b9-432c7431d58a@huawei.com/ Nick Forrington (13): perf vendors events arm64: Arm Cortex-A34 perf vendors events arm64: Arm Cortex-A35 perf vendors events arm64: Arm Cortex-A55 perf vendors events arm64: Arm Cortex-A510 perf vendors events arm64: Arm Cortex-A65 perf vendors events arm64: Arm Cortex-A73 perf vendors events arm64: Arm Cortex-A75 perf vendors events arm64: Arm Cortex-A77 perf vendors events arm64: Arm Cortex-A78 perf vendors events arm64: Arm Cortex-A710 perf vendors events arm64: Arm Cortex-X1 perf vendors events arm64: Arm Cortex-X2 perf vendors events arm64: Arm Neoverse E1 .../arch/arm64/arm/cortex-a34/branch.json | 11 + .../arch/arm64/arm/cortex-a34/bus.json | 17 ++ .../arch/arm64/arm/cortex-a34/cache.json | 32 +++ .../arch/arm64/arm/cortex-a34/exception.json | 14 ++ .../arm64/arm/cortex-a34/instruction.json | 29 +++ .../arch/arm64/arm/cortex-a34/memory.json | 8 + .../arch/arm64/arm/cortex-a35/branch.json | 11 + .../arch/arm64/arm/cortex-a35/bus.json | 17 ++ .../arch/arm64/arm/cortex-a35/cache.json | 32 +++ .../arch/arm64/arm/cortex-a35/exception.json | 14 ++ .../arm64/arm/cortex-a35/instruction.json | 44 ++++ .../arch/arm64/arm/cortex-a35/memory.json | 8 + .../arch/arm64/arm/cortex-a510/branch.json | 59 +++++ .../arch/arm64/arm/cortex-a510/bus.json | 17 ++ .../arch/arm64/arm/cortex-a510/cache.json | 182 ++++++++++++++ .../arch/arm64/arm/cortex-a510/exception.json | 14 ++ .../arm64/arm/cortex-a510/instruction.json | 95 +++++++ .../arch/arm64/arm/cortex-a510/memory.json | 32 +++ .../arch/arm64/arm/cortex-a510/pipeline.json | 107 ++++++++ .../arch/arm64/arm/cortex-a510/pmu.json | 8 + .../arch/arm64/arm/cortex-a510/trace.json | 32 +++ .../arch/arm64/arm/cortex-a55/branch.json | 59 +++++ .../arch/arm64/arm/cortex-a55/bus.json | 17 ++ .../arch/arm64/arm/cortex-a55/cache.json | 188 ++++++++++++++ .../arch/arm64/arm/cortex-a55/exception.json | 20 ++ .../arm64/arm/cortex-a55/instruction.json | 65 +++++ .../arch/arm64/arm/cortex-a55/memory.json | 17 ++ .../arch/arm64/arm/cortex-a55/pipeline.json | 80 ++++++ .../arch/arm64/arm/cortex-a65/branch.json | 17 ++ .../arch/arm64/arm/cortex-a65/bus.json | 17 ++ .../arch/arm64/arm/cortex-a65/cache.json | 236 ++++++++++++++++++ .../arch/arm64/arm/cortex-a65/dpu.json | 32 +++ .../arch/arm64/arm/cortex-a65/exception.json | 14 ++ .../arch/arm64/arm/cortex-a65/ifu.json | 122 +++++++++ .../arm64/arm/cortex-a65/instruction.json | 71 ++++++ .../arch/arm64/arm/cortex-a65/memory.json | 35 +++ .../arch/arm64/arm/cortex-a65/pipeline.json | 8 + .../arch/arm64/arm/cortex-a710/branch.json | 17 ++ .../arch/arm64/arm/cortex-a710/bus.json | 20 ++ .../arch/arm64/arm/cortex-a710/cache.json | 155 ++++++++++++ .../arch/arm64/arm/cortex-a710/exception.json | 47 ++++ .../arm64/arm/cortex-a710/instruction.json | 134 ++++++++++ .../arch/arm64/arm/cortex-a710/memory.json | 41 +++ .../arch/arm64/arm/cortex-a710/pipeline.json | 23 ++ .../arch/arm64/arm/cortex-a710/trace.json | 29 +++ .../arch/arm64/arm/cortex-a73/branch.json | 11 + .../arch/arm64/arm/cortex-a73/bus.json | 23 ++ .../arch/arm64/arm/cortex-a73/cache.json | 107 ++++++++ .../arch/arm64/arm/cortex-a73/etm.json | 14 ++ .../arch/arm64/arm/cortex-a73/exception.json | 14 ++ .../arm64/arm/cortex-a73/instruction.json | 65 +++++ .../arch/arm64/arm/cortex-a73/memory.json | 14 ++ .../arch/arm64/arm/cortex-a73/mmu.json | 44 ++++ .../arch/arm64/arm/cortex-a73/pipeline.json | 38 +++ .../arch/arm64/arm/cortex-a75/branch.json | 11 + .../arch/arm64/arm/cortex-a75/bus.json | 17 ++ .../arch/arm64/arm/cortex-a75/cache.json | 164 ++++++++++++ .../arch/arm64/arm/cortex-a75/etm.json | 14 ++ .../arch/arm64/arm/cortex-a75/exception.json | 17 ++ .../arm64/arm/cortex-a75/instruction.json | 74 ++++++ .../arch/arm64/arm/cortex-a75/memory.json | 17 ++ .../arch/arm64/arm/cortex-a75/mmu.json | 44 ++++ .../arch/arm64/arm/cortex-a75/pipeline.json | 44 ++++ .../arch/arm64/arm/cortex-a77/branch.json | 17 ++ .../arch/arm64/arm/cortex-a77/bus.json | 17 ++ .../arch/arm64/arm/cortex-a77/cache.json | 143 +++++++++++ .../arch/arm64/arm/cortex-a77/exception.json | 47 ++++ .../arm64/arm/cortex-a77/instruction.json | 77 ++++++ .../arch/arm64/arm/cortex-a77/memory.json | 23 ++ .../arch/arm64/arm/cortex-a77/pipeline.json | 8 + .../arch/arm64/arm/cortex-a78/branch.json | 17 ++ .../arch/arm64/arm/cortex-a78/bus.json | 20 ++ .../arch/arm64/arm/cortex-a78/cache.json | 155 ++++++++++++ .../arch/arm64/arm/cortex-a78/exception.json | 47 ++++ .../arm64/arm/cortex-a78/instruction.json | 80 ++++++ .../arch/arm64/arm/cortex-a78/memory.json | 23 ++ .../arch/arm64/arm/cortex-a78/pipeline.json | 23 ++ .../arch/arm64/arm/cortex-x1/branch.json | 17 ++ .../arch/arm64/arm/cortex-x1/bus.json | 20 ++ .../arch/arm64/arm/cortex-x1/cache.json | 155 ++++++++++++ .../arch/arm64/arm/cortex-x1/exception.json | 47 ++++ .../arch/arm64/arm/cortex-x1/instruction.json | 80 ++++++ .../arch/arm64/arm/cortex-x1/memory.json | 23 ++ .../arch/arm64/arm/cortex-x1/pipeline.json | 23 ++ .../arch/arm64/arm/cortex-x2/branch.json | 17 ++ .../arch/arm64/arm/cortex-x2/bus.json | 20 ++ .../arch/arm64/arm/cortex-x2/cache.json | 155 ++++++++++++ .../arch/arm64/arm/cortex-x2/exception.json | 47 ++++ .../arch/arm64/arm/cortex-x2/instruction.json | 134 ++++++++++ .../arch/arm64/arm/cortex-x2/memory.json | 41 +++ .../arch/arm64/arm/cortex-x2/pipeline.json | 23 ++ .../arch/arm64/arm/cortex-x2/trace.json | 29 +++ .../arch/arm64/arm/neoverse-e1/branch.json | 17 ++ .../arch/arm64/arm/neoverse-e1/bus.json | 17 ++ .../arch/arm64/arm/neoverse-e1/cache.json | 107 ++++++++ .../arch/arm64/arm/neoverse-e1/exception.json | 14 ++ .../arm64/arm/neoverse-e1/instruction.json | 65 +++++ .../arch/arm64/arm/neoverse-e1/memory.json | 23 ++ .../arch/arm64/arm/neoverse-e1/pipeline.json | 8 + .../arch/arm64/arm/neoverse-e1/spe.json | 14 ++ .../arch/arm64/common-and-microarch.json | 66 +++++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 13 + 102 files changed, 4851 insertions(+) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a34/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a35/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/pmu.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a510/trace.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a55/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/dpu.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/ifu.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a65/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a710/trace.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/etm.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/mmu.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a73/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/etm.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/mmu.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a75/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a77/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-a78/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x1/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cortex-x2/trace.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-e1/spe.json -- 2.25.1