From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752775AbdDDHhO (ORCPT ); Tue, 4 Apr 2017 03:37:14 -0400 Received: from mail-dm3nam03on0040.outbound.protection.outlook.com ([104.47.41.40]:22064 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751094AbdDDHhM (ORCPT ); Tue, 4 Apr 2017 03:37:12 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=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, gpkulkarni@gmail.com Subject: [PATCH 0/3] Add support for ThunderX2 pmu events using json files Date: Tue, 4 Apr 2017 13:06:40 +0530 Message-Id: <1491291403-29893-1-git-send-email-ganapatrao.kulkarni@cavium.com> X-Mailer: git-send-email 1.8.1.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0020.INDPRD01.PROD.OUTLOOK.COM (10.174.214.158) To BY1PR0701MB1690.namprd07.prod.outlook.com (10.162.110.28) X-MS-Office365-Filtering-Correlation-Id: 23439ff5-98b9-42a8-b0b0-08d47b2d671f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BY1PR0701MB1690; X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1690;3:ekkosv45y75Yxwh9LPKU++iP723zpSOLSw8DO12J7uQB5lNhIW483+lGTsKzFuDkS1JnRtSqIJNhkbB2EjX6tWuDdn2uD7Z2sRz30sc/28ZFePDwT03fRqgot3KBwl4JjFd9yMvake49ThGaNmxCfNEN/GsUTsTHjmuolBJdvbmIEyvRqwSAhXUkBtnvIWZfbEsloPntRh/s9f0teuGRSI35pVaf5y8bV+sQAVaGMCrLbKqtJaeK52zSAcMjUNdpqg6V4wNLqrhwbv7iPi+Ug8H5S1bOxCQWwpZVpr2JXRiyi1s/BdNuWB4z8XeQzKDNSw9dZnNJBlKdsNud4yWj6w==;25:QnKNbPN1wo8qhy1PZ8Qh8B5GHqanR70bnz1ANB5StVb1dvelH39IfZTLdOFtOlZIkh9F+K2ewH/vCjO1c+QEIzhiOAr2IkRgzfFwBkeMF3E57elBxitgG0qEMRWE/uhQuIACFuWrgfpM8y4jbm8rVVaPdmo092pkNnxcvD37NojuAP3tpEYboaFeC2GyPp5vc2i81iMkn5XquAwfFOl9vH8RFFNCEdxLO45d/YmwNUKBbM2QFv5HacYhyVirxKHE1PWke7zNQfR9vRFiMLM3ANmIbBOtEZFMTa6i2QziB2TrcnNtiwSPtdsUHLVPnN/v9n/hqS1VcJBbZuFSB2ZGotr0U7NtsQtdzP5y/nbxNKTiYzhjXf7yr5VoH2Ba4e20/3nEYW9X7NqwCbTJij6fW7NtCjm/7xOz9Tuv+/xcmPVwoSLr8AtylmgrV7Agr4mvenI5WSfRXhabBv/uv51WlQ== X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1690;31:F37J13E7iFNsxqY/jEV1ZP48n+Vumr/zNZ0adlqVha21tlz60wyX4mz03svLg8RLm/vSdiOn+TgXBPwYdPP3uq/qasG5Jd0tyUF5JDFEHelTc8Rgs5wdfkFQo9LAaNoeNgEgQJjL68pZFFY7QjLUE4XtRwCEfGYzm7nKSvXW9aKIdq/d8Q+e9BWGdVgg+OQ01xZ2TFK06diruF6PFjeYdxnsS86DjMalMZZbQLgWSXNaABmdjJlYKPPBxx+KNgXP;20:NcqyngVSrSp6RCNedsndU2+Nu7gDdKPGdM9CjPVoEP+cSDRax4kP8qcbjFyIbmRDb3dgLQtOTy8+88cuRFnA6jXnRK5JShci4JrKQ56CrAau/JN1SH4S0RfCwYa+n5/1xD5TlvMYHCQU66r1x8iuT9KCha1rwAC9lZTB2Pkr+xgSxAv8spYeyIMrHklzsLORQAPzvs05shkGSBdzGdO/grArRimBtoqf8g77Ae8/ZsvHToHj718kaTHAw7ye7hAOlxW5j9TLmpJYE93DgqGdUV/dZlZchmHZA5CteYbBv5G7TOZK/QNNxZsutFOQ/lgz8pSQQckVYDkEY8IOnyVBQFnKyL4SZSCK943YLrlEoXerM1h6HARmkjnnRWAlQU65wzuSj6Ieav8h0TUEyo7TQBh9N/lN0AYc18WfUH893QSAUu+9J7ft3C5jloy3MHvpyKjS/ArgITQfXUlc8ngdliCyk7htpuSCPrYAMvU2EcUdIARJU93Pj+vFpI0v5nAJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(6072148);SRVR:BY1PR0701MB1690;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1690; X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1690;4:jOWIOmpqT8qAMJ5tJ3uzWTTdzwuL2gBUPOAtqW2dtQdfRB74mCyU1FeuzPmlIVxkg1QZqyuCNg1eptCfxzUleLY5K1O53MA7n8WP/oUm8Hoe8n2twdfsSWPJawVa8TAjuvcLvM4ZcfUVX9feCp3fpshxNmB6o7XPSUdqF6LukR7nvbkzDTw0C9o83iFDSv1PxcfKCHpIFFJpFDQw2nlt+VPTSb3/8qGbkjGbJ4EWaFgUClq8koqRIn84gXSZgBUQZqfu741OYxMlCwlLDv8lEmWDCLMLFdc2Hjd8Bdqk8cC2gfyLoEUCaDq9/RuU0Les7dTX7oTcbS2kJqLX0rZHFc+LrGp3dFQlXlupRq6jK8S+vDrqfUn8b0GGsiy6g7U49g1uVo+Tn68WfDaYQOEivIkYUx+k9XL/cKBm+cks8/sjgm1dNDQBqLDVUUYtrooF0T0MFDZxwBf/4eHVVNVpCt2weyiajjyfPK4SzvI27SAJyB2ZUf1lNe1Hk6F8dXI//jkYOs4GUfmfDs46+Rx/w5JHCyLBV4rrd2aDCXBvtDnY5WGfFUPb6B5P7TZrI0zQ5DmcYTKnBxXLGWQvGI2LKnvtlGvRsi6r7uskIetM/08zeY8GfRhBsBzUgsuFWDYEvst/P8fTFn54+WtFkbaRc6cKJ6nNutlpRSApptFY6f6CsD9l3BZyn1I7Z2wUJKlDHy7mnH6iMAPHNQe0F2Z45Q== X-Forefront-PRVS: 0267E514F9 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39410400002)(39400400002)(39850400002)(39840400002)(50226002)(2906002)(3846002)(8676002)(4326008)(42186005)(5003940100001)(36756003)(6116002)(25786009)(6666003)(4720700003)(86362001)(5660300001)(81166006)(53936002)(6486002)(6506006)(305945005)(66066001)(7736002)(47776003)(5009440100003)(189998001)(53416004)(33646002)(38730400002)(50986999)(110136004)(6512007)(50466002)(48376002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR0701MB1690;H:mypc.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY1PR0701MB1690;23:1qgUJHWDpEie4XvuoL5VZrOjwwIuicn04VeEff8?= =?us-ascii?Q?WuF3KKxOQho1JhLpPNyyTgGyMabewZ1fn6Rt4F41VLeaWqjyzOGEaJ/FxfuC?= =?us-ascii?Q?K2ZsroeGZDFmLKZNLPuHddCTXNTrSHhrMSf+8RsguJNiQEblJDsqRrVZlIzn?= =?us-ascii?Q?1WF46R0V7Wxi6w9aeAdxkBIBgIPA+TwoyR9MdgVnejJkXKt79JYTQ+BbcOXe?= =?us-ascii?Q?u8CrTfKockLmN4aKUeiWPbjVDYiW3Ag+Cik/PNBMzKwsMtNjBzrWHb3P+TZd?= =?us-ascii?Q?ls/QAbJPKohI6GcYteUPaHg/juF5W5JmyfzGWEXdHp088BaxQCG++cK/mCz5?= =?us-ascii?Q?SNkQMMjJIrTO1v+dHCPWNgPPMIs8UiePnV/2JhX3tcVQDGT+mAmGPRho+Nf2?= =?us-ascii?Q?SyK+FPFGACdXxSVPkCfUhkK0JxHy32lroXTMkysJrXHNFBYVqTtlQWOTJNxt?= =?us-ascii?Q?0zX53DE3eC8QyhgbF2vNP2LO2fz+/lmycWgVyE2CKNM0kKhlg10VeuJn2Rmu?= =?us-ascii?Q?jkfSiGUkbvJEoGd3s9tnnwDZd/BERmej3XoITA9u6BCNJAj/2BrIKrsUE/FQ?= =?us-ascii?Q?FHguW8sjEIkh7DTf7NGwZlg7BCTCr1bLv7u9Ac9d6zZVjlDXZ51XNxO46M7K?= =?us-ascii?Q?EkI0sYNeniwMPWC9jdzw4OM1sQOX3s2FxNJbbyq1xsdrWuSR+golFFmalQ7+?= =?us-ascii?Q?il5wBgxaMLWIhjQt0C69UwlVdR5jXWOIgQ/fciWwAEvlsoZEhrUzqduBeynx?= =?us-ascii?Q?5+P/JXiMWWFckB/QywpVd3ZrxhdPui+lUgAaPyO4epTRK1fPNkl5YGsdXzKg?= =?us-ascii?Q?4rlcOyy7gbkV9SP9FdNh6b8+Zw2HHEBPkRf2tePQHxY1/2L5ncn+ODEYGwv+?= =?us-ascii?Q?nPOze8UHcg+2HET28isjRtFfGDbsLBoHHyjAXJX7dvIlzF3lFJfdumoX05FK?= =?us-ascii?Q?u9CozIb8TO5COZxo5nLC5wfQbENMc945B4zTsMIZ1FHOZJKF2T5EtIlvY71s?= =?us-ascii?Q?klExiS/8S0Ko69RhifqFXH9MP?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1690;6:FwzEmOSRwf0iEEgEsgwaCCJten8k71e0jq8YMaeHCGuwKPPDgLqVRgLNCL4IKO2knzHW6Um1RLdzWt6zBAswaFkBENWlnG0zxc+LmkHfQSA91RYpH37rLA7+ayiUoIQ4En9PfxgnDe6ruIDOV45Wh1vAjQwgIbT5JGF7nn4XRNp96IgNOmCfzPgbSW2aSnmSNQEi87SBtI2CO1y37kpb4OnsCAOV4yHxcKnWuhQF4Ic/l8e7TDXI6FSU4VhFHYKaCE9CQkvMOfkHSItSsj3fxx+NgK5At2WuHk8qWuH7yrStsoFSOBPjG5Z3nok+3nDc5eEwVQ6tImUqk/2fkI5R8aVGI+xoxR6TWDDu6kP7XvlmTzy7TGfJP99iQqJOa//w1/fjwTFYCltPJBYWvOWMjw==;5:cLM8+Wb3WMA+HoeP72XLynxKYsARADnm1gkDipDMMr1oRJ7RVMjESvJHVQWpWk1AtBCuBbMxNTQSQzJFeIKXQT60MPujZFUD1jxPn5hulUUtDUqnpayKzU7fEinlRCGb4e2pg2NkOlL7WSwM8/ghXg==;24:dO3AAcvdur3jHUEUGy79EAdSs6QVjsb8jU123jMuv5Jh34GEb9lfBqeBzPKkm7Frioq/q+jp7R9boQlRhAqC7ZOmAndDWMaRlxwzsjA59lo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY1PR0701MB1690;7:GFZ9PO9E8Q6/VzxUgT6dskYtJir394FVeuzOtmr3Y6xyESnGDLxmihkl2W4t+LqQqF7SIimzIFD+uIykTC+/OOerb/HwQLtDlLAYU+/P8xssOAso5jCQwOuPRUfiltrO4fcOj+b8+tCfRfBdnCH0dyFgGs/nTQyDH6m03+hvkVswJ4zT7mPtKjHF359j1FciXQeh5x9+pGvteW7A8E3e3w/q+7dKsRrP/OzqknmseIhwgPof0Fw34EKkRoERRgz4PtpRvY1EWtc2+PTmBfYrUCaTRNJInpLt58Q4PP8o3DA8IOSWVM1DJGNEGxfPLWGlrq5F6egFQiqX0xXtgKNL+g== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2017 07:37:06.3367 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1690 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. Ganapatrao Kulkarni (3): perf jevents: Add support to use core pmu name other than cpu perf tools arm64: implement function get_cpuid_str perf tool, arm64, thunderx2: Add implementation defined events for thunderx2 tools/perf/arch/arm64/util/Build | 1 + tools/perf/arch/arm64/util/header.c | 51 +++++++++++++++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 2 + .../arm64/thunderx2/implementation-defined.json | 72 ++++++++++++++++++++++ tools/perf/pmu-events/jevents.c | 15 +++-- tools/perf/pmu-events/jevents.h | 3 +- tools/perf/pmu-events/pmu-events.h | 1 + tools/perf/util/pmu.c | 2 +- 8 files changed, 140 insertions(+), 7 deletions(-) create mode 100644 tools/perf/arch/arm64/util/header.c create mode 100644 tools/perf/pmu-events/arch/arm64/mapfile.csv create mode 100644 tools/perf/pmu-events/arch/arm64/thunderx2/implementation-defined.json -- 1.8.1.4