From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756666AbdJPScy (ORCPT ); Mon, 16 Oct 2017 14:32:54 -0400 Received: from mail-sn1nam01on0087.outbound.protection.outlook.com ([104.47.32.87]:34880 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754101AbdJPScw (ORCPT ); Mon, 16 Oct 2017 14:32:52 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ganapatrao.Kulkarni@cavium.com; From: Ganapatrao Kulkarni To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Will.Deacon@arm.com, catalin.marinas@arm.com, mark.rutland@arm.com, acme@kernel.org, alexander.shishkin@linux.intel.com, peterz@infradead.org, mingo@redhat.com, jnair@caviumnetworks.com, zhangshaokun@hisilicon.com, Jonathan.Cameron@huawei.com, Robert.Richter@cavium.com, gklkml16@gmail.com Subject: [PATCH v9 0/5] Add support for ThunderX2 pmu events using json files Date: Tue, 17 Oct 2017 00:02:17 +0530 Message-Id: <20171016183222.25750-1-ganapatrao.kulkarni@cavium.com> X-Mailer: git-send-email 2.9.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: DM5PR2201CA0043.namprd22.prod.outlook.com (10.174.180.160) To CY1PR07MB2570.namprd07.prod.outlook.com (10.167.16.25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3b56a5d-6954-4ddd-0e2a-08d514c44ea6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:CY1PR07MB2570; X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2570;3:1/YNJmyarHjURLBeI2QMHVRbrzCciv+GacI/7zy+hW76Yf+hpyAg3c7Xf8wByQNq8+0ad6yhhqXgf8hO3RlVInRZxyzGgKwvpavPBNA8GZKBR3HBklANfTja5Hak7u8TMpTR1DtiD+ma/PQktUlcv4UW3eCOfLDxw0V13ysUsyJO6d6+EHXQvxBmZp9cXY/KN92/S74kjssgYRMcd5mDFba3XvMjeK4/5ejfUx8w+XmuVxgHVwSOwzZo8UM7eVCw;25:6TIeSnq1aB0/l9NFSMu1GVSnH1wfhdp6rc8TrrHZ2pZWdDv2a+AHuwha2ZSSoFjH2Iz0zIs3sVEpv7H8xXzzbXuxKa/pi1eScE33XOhj2vIduPZ6Vt6jzkRMU0vRT7EUIKaG4iNPkgJjrwWhjNXqJJ9eYsccBZQnMP5HwCM7l7jIze6Lm6MnA38ImrlWltTrHHpTO8t2XoWCUDGENWP293kjWycEWwu+8q8JGVI1YjnSy1AfJOMydh4R7lVrwYddsaYUgv4sm12XkLt4pzqFQTexzKA/M8u8iAtukf4GqghpY8cMmcgvAIjjRMJueqHUC9EcwtozXraxSc5RPxUTKQ==;31:Y/mGk+xIZN+Wh8CSQ2Sq7NK5waZePziusOmtvgAu7jENk7sG8cymg5KeDClovrBbjVHbPY8asM+KU/FZ1GTm2V+PD3KeubsDmznaC2D27B7hHnK1ISJ8AcbMkw+zJjn7Fa3S9FjXd4HU9GtACkYvL2FUlmDPE+et/hPPch1kMee5R1WkXaBnFcIF2FaQ0bfpn6/dKkli8y9rSiaa8z4TjvVUlh5Y01ZRFnjL3xjjczs= X-MS-TrafficTypeDiagnostic: CY1PR07MB2570: X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2570;20:cSoFUrpYpQ43BBt7JqS18BjUzV8HxpjC1YdSuKED5HhwzYDGqongViB/q+vx8wXjajQYwGrKV3I1ykUj0Gi+u0JcFfQ2OL12E5ClGNz6MpM9ei2p1tpefYR/Qd7ODeER1yLLTdeGIIEExNG07tRvheny6Xo4qNGMrhf3UJ/MGshGHGFYfBGsSY6i9beOMFYu/dB0dabCSnA8fozkJY43zSZya+HCq6RjAgJBqYqVCpWEcyuagH8VEs25W6TdK6mWwJx7PEuj9p+SITETWzbS5DYM6XLbBM5NlYegCC37K3aGMuPs+O03cvKmRt279LZmIRHkgR1z4AM83SGtbyFMJaTeAg+iSUSHYvBgNNAm0a5Pp7p62//6lmJHaSn39GTDmn+uw6aMpWp1HnjWNQewFni5SUOAQCLT7CxTV+psM54w2PRWZQI8H9j3vLF4E3KSq7ufzgeAZ/WvhRPc2sO2iGzs7HrN+x4MhGf7C9aToAHoC5HaZ3w8LpMPJlbn4xW6;4:uTaDeoAY975Vrk5fPLsarw8z/54+JR8OE93uzL8jLQegLADfjxr8Wrjqd+Jsu8NxjmuyykcZ9r4EXdW92qY/5oSnwXTFrKMttrygQRb8BIWNF4dxpwfux02D/pvYEN95prrvoT1/vhQuSRgh+8sPAfpvZdcQpL3BcjYw8taF7U088Y/1ij64p65cObQZqhRGttE+uozOuv45fEoyJ7ANt5NUNlBADX8q1Xfe21xmr2XX1fs04xCqvIv3d+I9+7stY+nkbldZn6XQb7qXPbhDsTXZeViQ+H/ca90OhGcLhbo= X-Exchange-Antispam-Report-Test: UriScan:(84791874153150); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CY1PR07MB2570;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CY1PR07MB2570; X-Forefront-PRVS: 0462918D61 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(5660300001)(86362001)(33646002)(7416002)(25786009)(2906002)(36756003)(7736002)(16526018)(305945005)(81156014)(81166006)(316002)(69596002)(48376002)(50466002)(97736004)(16586007)(8676002)(6116002)(53416004)(966005)(5009440100003)(50226002)(8936002)(101416001)(3846002)(50986999)(1076002)(106356001)(72206003)(105586002)(478600001)(5003940100001)(6512007)(189998001)(39060400002)(6666003)(6506006)(68736007)(53936002)(4326008)(6486002)(6306002)(47776003)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR07MB2570;H:mypc.caveonetworks.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR07MB2570;23:QJPEnBXxm18jU2f2/LbxNYr98yr/FB1vmVeAkEE8+?= =?us-ascii?Q?B1ytK5I94ChaAHOtCpENQoqrMnlffOv94SBPUjxdVcdrAb/MVubxUkhNl3Wp?= =?us-ascii?Q?Xm/GBCDeNZcIKua0ObU1m000A2puvvOpyaivu06yzejTlE9/8eSu7jW9yqRK?= =?us-ascii?Q?gE1ICqPaDyyMK64aUxeWeS1/osl3f579x8l6XY37RwMP50Wmq0bnlSfQEE7l?= =?us-ascii?Q?qzltU2hdoA6YHXkfey7uiHd9DMkKRGQINHM1xbca/pQDmjsCAcFY03r3LTCc?= =?us-ascii?Q?qfelk0tWR/XoFidaL3xlEdTeDPn4eEaRm9MesSOFlGb7qB35Ld07xHDIsX4n?= =?us-ascii?Q?C7BSIG1h0LdfeRo4bNdVVnw7Y40JExt9RF5Ybufqvki8nHItPFmggBYmC9A3?= =?us-ascii?Q?MT4CslgY6qCo0ccWh2HAufTX8/53YZl6psajezeWMS95So1kckuWXeUJIiH7?= =?us-ascii?Q?Vy5Oeu4pFZ1/RC1+yGgHy99qy7HFcTxIRY0m2zAe2CWgD6QFxqoN5jCHPRMj?= =?us-ascii?Q?v1vUoJ0drDUE1S+3dKacH5T51aA3le9rbPvAW9AemZKHgC+Tm8yVGRhdv7Yl?= =?us-ascii?Q?h5mpqRxA/afg4fu1s+752dHgTZntXx26MPubNdZTe0lj2Jv4HtmD0g97kEtm?= =?us-ascii?Q?3NO8V3xMvwtPQV08UJka8Hyw5/zbwTF+HFGmnUZmhz6mDAsNF5YWYSAPN/UV?= =?us-ascii?Q?x5r1/khqvq40i+1nE1Fw6tChehecsIVqhBVWiqkCtBzq78otMHSmRYJixN4t?= =?us-ascii?Q?gUlv6P4TjKa7zHlHRcvigVJBAFNiIuh+lFmFRj/u8xvPzr5BQfERMg1vzhpc?= =?us-ascii?Q?LpJ/hwWVcT13ghSR6ejuTUlcbOG//xmzK5CzyH2SbsKFXGOXtOnRgp7Uz53n?= =?us-ascii?Q?5P86tFmyhJ8y+5ibXxG/ooR4dBbo7oUOXYvUZyloYrF0UahKEhXJqVYbjOcz?= =?us-ascii?Q?yL0b1zgajeTkDqQrl7tIAX/jrI/stNv5Z6ohTfhgoS4U9HWvTQMEzcMyM2tR?= =?us-ascii?Q?Pi63pMGMATOXb0efy949h/LRM79SPYz589kHk8iaYal3aqSsC9WS939JJiQj?= =?us-ascii?Q?7VH5Zb9WG1qEkqumDcW5HLGdtswlEwVOAMdOQN6mREed2BEv1VG0Lool+mnV?= =?us-ascii?Q?IVTgVndGdvPIwdtTjZdKqOhns01fkiBLmW/eH+9ICw3l9CMXrxQFXxkz2u1S?= =?us-ascii?Q?3ma7iKLQOrXlJ0=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR07MB2570;6:4iRLuyIO+n6XfEFJ0nAee5tdKQuSbCIvbFoPCP37GMQSanvVkaCY/zMyV4UAJ0/HBHgEWTYMdbayc4b9bcHifT3j2fFzIheyvjeYR1q79O3C2f7rgE712xvUyssVU4qdCP/HclLC1YNQzHCuae+bHotV3FLqZJz8CsuxpbeSqKgk80DXii+yRkP+dLIqf++w4N4NUWpVgXI+J14ss/yejxQ30TRTVAKe4wNCy4I9yBKDD2Mkloj6YMV/C5N/TH+gvKEsOTtMwIGAwzMJqRkj5jaG80wHWxhg5HREUlXz0YnCrBMUE6bX4G575043PnK62sttahbxzZjnVzpLg/a1/A==;5:Yi4oTsun3k4vLhCtWQctbxz/lYc6E9jrcFDQyeXGU5B8oi14mkuCYYWTVUsVvDYypGt8+bdEzAvF56U5orOpH4ntMbuD2i+n9iKr/b5D6RWyeopWtn8KndnSOmbq7B4ki0iMOlMKAeXiy0SVwdLiAaNFaMO75vlSANoFc4j/Gvg=;24:oG+qMC16s1stmUezZ+US3J+UvRSTcAN+KIPL+bDf22dwvHRSJPuT5DQ3OLPjvR/GkccBBKwBFr1SKPoqnXlWqhewiTRDIIW9oH4+fqmxNyM=;7:BHf4t6NE2uDeK7n5SwShENRDd3m2A5rJSunUXNJG+MCGFHjEm9BcgHVcCoZ2V+20a0zh8iJQIDOUTtRia9h4/8ZuBWNnxDKUf8nBxUf/wWMBuNQW8DjZuaYDShpAMHIVF2tEj02cJro2ZnXmQcvvMLfzQUVgbmce7bZxob0fhQknVe71UKNWVZ5oQMCvAuIGz6HOMXi7xrrc8JT8Gh9pTymuAem0UWKskZBMpeOwBEg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2017 18:32:46.4381 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2570 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Extending json/jevent framework for parsing arm64 event files. Adding jevents for ThunderX2 implementation defined PMU events. v9: - Rebased to [3] and resolved conficts in PATCH 1/5 and reworked PATCH 3/5. - Added PATCH 5 to fix segmentation fault in perf_pmu__find_map [3] https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git/log/?h=perf/core v8: - Rename thunderx2 directory to cavium v7: - Addressed some more comments from Will Deacon. v6 : Addressed comments [1] [2] [1] https://patchwork.kernel.org/patch/9903099/ [2] https://patchwork.kernel.org/patch/9853899/ v5: - Addressed comments from Arnaldo. - Rebased to 4.13-rc5 v4: - Rebased to 4.13-rc1 v3: - Addressed comments from Will Deacon and Jayachandran C. - Rebased to 4.12-rc1 v2: - Updated as per Mark Rutland's suggestions. - Added provision for get_cpuid_str to get cpu id string from associated cpus of pmu core device. v1: Initial patchset. Ganapatrao Kulkarni (5): perf utils: passing pmu as a parameter to function get_cpuid_str perf tools arm64: Add support for get_cpuid_str function. perf utils: use pmu->is_uncore to detect PMU CORE/UNCORE devices perf vendor events arm64: Add ThunderX2 implementation defined pmu core events perf utils: add check for valid cpuid in function perf_pmu__find_map tools/perf/arch/arm64/util/Build | 1 + tools/perf/arch/arm64/util/header.c | 65 ++++++++++++++++++++++ tools/perf/arch/powerpc/util/header.c | 2 +- tools/perf/arch/x86/util/header.c | 2 +- .../arch/arm64/cavium/thunderx2-imp-def.json | 62 +++++++++++++++++++++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 15 +++++ tools/perf/util/header.h | 3 +- tools/perf/util/metricgroup.c | 4 +- tools/perf/util/pmu.c | 39 ++++++++----- tools/perf/util/pmu.h | 2 +- 10 files changed, 174 insertions(+), 21 deletions(-) create mode 100644 tools/perf/arch/arm64/util/header.c create mode 100644 tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json create mode 100644 tools/perf/pmu-events/arch/arm64/mapfile.csv -- 2.9.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: ganapatrao.kulkarni@cavium.com (Ganapatrao Kulkarni) Date: Tue, 17 Oct 2017 00:02:17 +0530 Subject: [PATCH v9 0/5] Add support for ThunderX2 pmu events using json files Message-ID: <20171016183222.25750-1-ganapatrao.kulkarni@cavium.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Extending json/jevent framework for parsing arm64 event files. Adding jevents for ThunderX2 implementation defined PMU events. v9: - Rebased to [3] and resolved conficts in PATCH 1/5 and reworked PATCH 3/5. - Added PATCH 5 to fix segmentation fault in perf_pmu__find_map [3] https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git/log/?h=perf/core v8: - Rename thunderx2 directory to cavium v7: - Addressed some more comments from Will Deacon. v6 : Addressed comments [1] [2] [1] https://patchwork.kernel.org/patch/9903099/ [2] https://patchwork.kernel.org/patch/9853899/ v5: - Addressed comments from Arnaldo. - Rebased to 4.13-rc5 v4: - Rebased to 4.13-rc1 v3: - Addressed comments from Will Deacon and Jayachandran C. - Rebased to 4.12-rc1 v2: - Updated as per Mark Rutland's suggestions. - Added provision for get_cpuid_str to get cpu id string from associated cpus of pmu core device. v1: Initial patchset. Ganapatrao Kulkarni (5): perf utils: passing pmu as a parameter to function get_cpuid_str perf tools arm64: Add support for get_cpuid_str function. perf utils: use pmu->is_uncore to detect PMU CORE/UNCORE devices perf vendor events arm64: Add ThunderX2 implementation defined pmu core events perf utils: add check for valid cpuid in function perf_pmu__find_map tools/perf/arch/arm64/util/Build | 1 + tools/perf/arch/arm64/util/header.c | 65 ++++++++++++++++++++++ tools/perf/arch/powerpc/util/header.c | 2 +- tools/perf/arch/x86/util/header.c | 2 +- .../arch/arm64/cavium/thunderx2-imp-def.json | 62 +++++++++++++++++++++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 15 +++++ tools/perf/util/header.h | 3 +- tools/perf/util/metricgroup.c | 4 +- tools/perf/util/pmu.c | 39 ++++++++----- tools/perf/util/pmu.h | 2 +- 10 files changed, 174 insertions(+), 21 deletions(-) create mode 100644 tools/perf/arch/arm64/util/header.c create mode 100644 tools/perf/pmu-events/arch/arm64/cavium/thunderx2-imp-def.json create mode 100644 tools/perf/pmu-events/arch/arm64/mapfile.csv -- 2.9.4