From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753892AbcKPSg0 (ORCPT ); Wed, 16 Nov 2016 13:36:26 -0500 Received: from mail-sn1nam01on0056.outbound.protection.outlook.com ([104.47.32.56]:59936 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752015AbcKPSgY (ORCPT ); Wed, 16 Nov 2016 13:36:24 -0500 X-Greylist: delayed 5597 seconds by postgrey-1.27 at vger.kernel.org; Wed, 16 Nov 2016 13:36:23 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Janakarajan.Natarajan@amd.com; From: Janakarajan Natarajan To: CC: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Suravee Suthikulpanit , Janakarajan Natarajan Subject: [PATCH] Support for perf on AMD family17h processors Date: Wed, 16 Nov 2016 11:01:53 -0600 Message-ID: <1479315713-11115-1-git-send-email-Janakarajan.Natarajan@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY1PR04CA0020.namprd04.prod.outlook.com (10.166.187.30) To MWHPR12MB1806.namprd12.prod.outlook.com (10.175.55.141) X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1806;2:LwAA1oRslpu+OpPOIuYNuQf1yXSjgwEzJm/mM+b0lPTc9fFF9t3m641E/bh7piIUswu9fL/pnk92zSWSbIgI7nU5wn6tgjkZl0zZ3H0nvKF5HAjkn0t2KdD9fbWV5TKA+d9lFORj8oDlb48O/FS5Rhv3MNl+3dHbl6oQwZh6K8I=;3:qDgRtsaTvYVXIj26SJLlhOibyg1gaC9W4Lg/GZ3OfhYtEVn0R/OCMJbJP8s4MwGlzd2H8N/VDHJmGoOCWSQxHyIciX/Ktb0A/sCQSXMGzd4Uat+kJYcgj6/IlIYswCb+8UVMzQqrE8JjYdvRA6yTxsMHbobjQbYFrkvP7hVb+xo=;25:btxvNvVRtkUJdHDqT3woWoN/vsVdFG6H2FVWqtuk1Z31uVB5QstflltVUZx0JuOBqnQ+tFu/VrQ/nM+gRDy8JIu8Q/q6Q2P55bJaF+XLyl9dt/RkEkosTRLkagnJaAt/LIR6KidPPm3Yp37j5tGVC/YwLeb95IRoqYVrvd3WvRu2Fu1qVcMN74d6ZEE17NVHfOJGVUTfB11Ku5FH7GG7WQDfvCimeuGIp+NyFiv7iaBRFr7AR3hLfgvYUNPuejr4hMyQBezkKYruhMVMs+71OdVqGtTkfgnpervqfbPywTM+CqRsqFdfAu7lzehyy0RPxXB28ElCx15wbFtRqtdzCyjulT55SSE5vtwbNp0Dv9QcdXZGIM8BLW0xYxwpsWHEUdlo9bJldoGhW4UM/dbC3ziOtyl6ldzNHuEkssc11TSxANGtslMG93Dzbss8dN3WpDBzAaiy+Z056LHwPzNuLQ== X-MS-Office365-Filtering-Correlation-Id: 4b7c2852-f5f0-4f9c-49b3-08d40e426d21 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR12MB1806; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1806;31:fEKNNxC40drwOjluO+voPdoWFom1WyVj7UU3P7SBYBUMqEQyDnUr4dFAUhEN5DgD4z/GTFqoaAbY+YjzC5UblYtdA/mbE0pRJ1hOtZvy9gmr40SwOVrlHwL4XXSv5/tUMByUVBZu+tlp8a9LmTPxcwlwgztfKGZU1b23i2D3i+YHeLPyS4k32tnPvkbonNWnr8JETwhCTxIPyMScFnRsRGHyhs4OC5IGutm4T17VuJ6LqV79x4wNwE3Szu7aMKbAUZOOCzUTDWDT4SduIqwdlg==;20:kPGzQ7l4VkcQXDw3PSAbUh9jLt9W8Ph9pBVX/77RF06BSa2bPgA0SP/HPK9t5Ch1hTJmr7OfHboQ0FLydFsxZgLqzJ0vltVluhKsjqHden8vE9ITl4efqbiDpJAiDqtHhXorD8c9IUZj43hHNlNhG4ivXUcCc/ddUhPGM0dRAiFfBgGaNn3MW+5vvYREj6dCIhTCPRZJsOpq+pWMIKXpKROEnY5p+daDaTxbBmHvhZ/vdJ/rmZSyTyHeMmfXN2hggSO+J9TXuqeSgc7Fdv7YxkKS/7hFiy6Z3/NbJOW+5HFPYxWchc+7qdSxCNkbmmnfHHFp2jDt1zYxuaDAhjZj9wc0Gch33wHPDCTkick9kXH8Q6JAfglXRbDyxf8jBskh9U/q0ZI6gbw/jkjZ9meoqp4VGv03xmTopTnu6VjE1A3x9MsjdYhIRrQ1Q1VryYpTmX+x9myub7aiJOdKmXZC280aju3DK0pQSmtNcvrIwBVH6oHzrzZyKLbep5vv8Qph X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6060326)(6040281)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6061324)(6041223);SRVR:MWHPR12MB1806;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1806; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1806;4:K2M4o+91YnHs1CkMPljWdUdxLEQU5q83tUEUpecI4D0muYuwvLdTzfhxXziHSAvJDVBDf82iDfgmrXEXj6beI8ETfNpo3drl1N+N8PXi+Syk0yLGBW+rDlpGcXLEa8dSVuw9bIcPZLBptn8Ou37vIq8ftjqnzoBWqPbC2lCY/wAxexpANsANVTjzgyU5JCwWNs65ZlhR7brTM+fJJawiLUu7HxwalH5uqU5rW3qOrm17EWRqLYvdbcOA2VvPxn2g3DYF5uVzJ4bCpbN389YHRizye9pt/ibB8qGQiPyMApcG4QmmuDhHZX873ipLZ7eGCWFSn5aTrMsE/J08CgwJ5PF44gLHpJTvPGrF0Afpwu22Dse7MfZZkLUrIBBFCCpwjLrdvSBgXdZF0LGokimAVMVHZ43xXWkJ6hVh8VNrN4A5fXOUdYsaPSfghKxCMEXkAQVvwk63UIPYZUEhHjA16BpeRJKVNkGnw/fwAEzQfx0m1MytYXKqq2C4VMa57VOJC7SHQFTFG1F7r+OaRyRd/w== X-Forefront-PRVS: 01283822F8 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(68736007)(3846002)(6116002)(105586002)(92566002)(50226002)(106356001)(66066001)(86362001)(4326007)(47776003)(5003940100001)(5660300001)(77096005)(6666003)(110136003)(6916009)(50986999)(48376002)(101416001)(42186005)(53416004)(7846002)(189998001)(7736002)(8676002)(2351001)(36756003)(2906002)(97736004)(305945005)(81166006)(50466002)(81156014);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1806;H:tworivers.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1806;23:DmkszD7kf1+Te5k2WcTRjf8rcIOwFbv2/sQCem7SJ?= =?us-ascii?Q?BKA8u/7v8Ewvzfx2+60h2cHBADqxG4F8ObiIT/jRfB/A64DYcMYt2qP0FDH3?= =?us-ascii?Q?cvQgH25ObT6ANYUepooHVJlLOkcxA9Jc/gMgFmn4/mS8TqvuDn3JdhlQd8Xt?= =?us-ascii?Q?LKt1nH5Uf1QvjMpM3QDIeOPDKCBe2Lf+F2qBlg2dj1BapciSOuiJL4cP1QJc?= =?us-ascii?Q?quiVGWFLW7L1Uzs7VaORe9gJBgYC7JAEm5SPyDSS8Yv7FkSxdc/fKpFK+Jst?= =?us-ascii?Q?HI7khYJ1BtyixgbyzX73sAxESceoj9omJKCOkU1ylkgl1sul60BxGX79SWAI?= =?us-ascii?Q?RVUp6wKSylCCmJ0srd1FU2RhExXyEnTrF6DvERp6OzuSIiaw/ayup+ByQ3P5?= =?us-ascii?Q?yPKGAzHaN/b3btA9MiPl/DEWZs7aciwA7vhW/vbtiuoCeaE0O7pI1wv+B2XX?= =?us-ascii?Q?kp9jEmFsc6M0mDYoy99/z3nVxVRzBzk/F19dDbQmb7SZ75rvpgXqJKdpRwOK?= =?us-ascii?Q?d54WVWAWAjF8c+tXV5rNq/4VdfOyT4cV0pRJrSsujNuwW7k5P88SdMHVXnyg?= =?us-ascii?Q?WZJlqXhgH1TPBVuy9+oihO74TeqVtZVydARGYOGDTXO8H3coiewi9AjYMdpA?= =?us-ascii?Q?wjD8pSScIGqd6JMn+4+yNWx/msd9qUAaqygwOBWzCvUjCixoZwjIYRAtkggS?= =?us-ascii?Q?wbmFMV9Yah1M+TBx3N590NZJY2c8UU1HHBkSthD7/IzL9pPgYhYb34wr4bSb?= =?us-ascii?Q?VeFsMfWX0sKycMdNqwK7KUNDC3UShV3pNun79Rss911n+IFZW1GPxFh2K+cx?= =?us-ascii?Q?xd3slGOECxr87X8P7FkGT8VHlk8aBP5uxltrkm2nYwjSpCcg/5mH/dQyE4P6?= =?us-ascii?Q?kL0e6Gu0is9Yew7WatJUzgTSCMgOrg3yHpi02onM45JnCOA4oqATevM+30Dm?= =?us-ascii?Q?/af6aVaPuMhYKA7EgFTZRyEWPzP+Lr/K5LCXWugP7Trz/K6niGcViCEco7Ho?= =?us-ascii?Q?mk=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1806;6:LGVGLK8Fe9sCchAGrA8GE6+jFwdbiH06SI1c/YBXztJQbUMQtxqD0Js4IxImhZiB9fpSxXQuBq4QoFcwu8pHCzZ5CDHnX7mm8Dzjg7rsQKi7ETrm3PlzprKqndR8S8kq6UIJ0khZy+mOydET+aExOTW2knAjezI9wqsPr2ZPBCw2zKq31NNtFrxayX1I8FVbHvKFCJAGmj/zRlND1L5+C3I6RD4+53ORxPfN4OBMNqZl3Hib5ajQoXDSgEGXKeIRI2wEeOflHq45S8rAg0ZP/h1nZ3Cn8IFk9/DJ59UYZlyRo2+urHLSg3GwZBGZ3q7i4xVnJuSMX9TxpMLKeuxUaYyBpubD9oK0afayKLgSUi/EwFlIpyOMxvbVid+lm9wF;5:svPiRKuUSTrDkOtiNuX/vPF6Piy2f8TwSesESp6BMGeXbMGPknkm54wkXYafM1WJ/VD7Wkhk7gceHiK6/qpGiBnUMzodxFTEJ+f22GssGnS+QzwVMRj143Hhweus+UDocCaxqJ46FKBtdOsLHF9VTpGof45IPNDbprLe7UnIqgM=;24:gHfYcPOGI7Sv66oYMpo3QPq3M/Wymnb4Ir3v2HUwSUJJDXuj8n6RJ65c1aRrm27uRO2/yLcGtYg/30ib98q9aSZMhqsG099MSxSv1eEzxLE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1806;7:ohFXaYt6X1X2z1Lrxa2cJuZbp5TC/MNWCEypQPlk8CEp/QVEpbL2parJstkce94ZtTMHpKT2XEjQGIVg5DdKm+QBq94a9aQ4UEeeHN6H66BnE2j9W4uCue9bBV51hs4c74NxK9GweqtSWobN/srBbrF4wePtYdLQU9YoxcJkx1S5HO25I+z7U0ebdFBqEcdWVT0JIh7wK/ZnBNGDs3SFXpl+oj4JDSySSwjo5At0Dxs08PLCpMbd1YxEPYzqwXZYsw82Mt+lfSqtn/X42FltGqJLgwEz9E+SKebdHIdt0EvWMMsO9jWlwuC5hUUaitTLkg014bzevfxXOmQ7NRYFKtIvaiGY63xajOqz8UcNJEU=;20:YlccaDHeUPyak+qN5gvlnOs0r82sgEKvFeiQFMQOK7FRz6TeLoEnqXGNZ0lF/BXYUSRyWtIpKFfrkN71h4zE9XVeWBADiuOYcuhxZiGrVrPxocwGTqX3Yx9me0YoVb+hsKlDXHAOsadysetN8MucaM+GtsBQsKy7DfEnvuLL5tq/NEAGC/WyhbVQLqMjOAx6A6gEL/Km8sVHka1BQ5WtCaLvWdc6knqV0hYb1mntkXHg43dKNaILrFdzqRMTjLp7 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2016 17:03:02.2506 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1806 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch enables perf core PMU support for AMD family17h processors. In family17h, there is no PMC-event constraint. All events, irrespective of the type, can be measured using any of the performance counters. Signed-off-by: Janakarajan Natarajan --- arch/x86/events/amd/core.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/arch/x86/events/amd/core.c b/arch/x86/events/amd/core.c index f5f4b3f..849688d 100644 --- a/arch/x86/events/amd/core.c +++ b/arch/x86/events/amd/core.c @@ -652,7 +652,11 @@ static __initconst const struct x86_pmu amd_pmu = { .amd_nb_constraints = 1, }; -static int __init amd_core_pmu_init(void) +/* + * This function initializes core PMU to enable support + * for AMD Core PMC Extension. + */ +static int __init amd_core_pmc_ext_init(void) { if (!boot_cpu_has(X86_FEATURE_PERFCTR_CORE)) return 0; @@ -662,7 +666,12 @@ static int __init amd_core_pmu_init(void) pr_cont("Fam15h "); x86_pmu.get_event_constraints = amd_get_event_constraints_f15h; break; - + case 0x17: + pr_cont("Fam17h "); + /* In family 17h, there are no event constraints in the PMC hardware. + * We fallback to using default amd_get_event_constraints. + */ + break; default: pr_err("core perfctr but no constraints; unknown hardware!\n"); return -ENODEV; @@ -696,7 +705,7 @@ __init int amd_pmu_init(void) x86_pmu = amd_pmu; - ret = amd_core_pmu_init(); + ret = amd_core_pmc_ext_init(); if (ret) return ret; -- 2.7.4