Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758931AbdCVHFG (ORCPT ); Wed, 22 Mar 2017 03:05:06 -0400 Received: from mail-cys01nam02on0087.outbound.protection.outlook.com ([104.47.37.87]:25814 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758711AbdCVHEN (ORCPT ); Wed, 22 Mar 2017 03:04:13 -0400 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=amd.com; From: Suravee Suthikulpanit To: , CC: , , , , Suravee Suthikulpanit , Suravee Suthikulpanit Subject: [PATCH v12 01/10] perf/amd/iommu: Declare pr_fmt and remove unnecessary pr_debug Date: Wed, 22 Mar 2017 02:02:33 -0500 Message-ID: <1490166162-10002-2-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1490166162-10002-1-git-send-email-Suravee.Suthikulpanit@amd.com> References: <1490166162-10002-1-git-send-email-Suravee.Suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [114.109.128.54] X-ClientProxiedBy: SG2PR01CA0012.apcprd01.prod.exchangelabs.com (10.165.9.150) To MWHPR12MB1454.namprd12.prod.outlook.com (10.172.55.135) X-MS-Office365-Filtering-Correlation-Id: 3545080f-5e03-4722-6f31-08d470f1876c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081);SRVR:MWHPR12MB1454; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;3:3x61pWW68TYxT4RX+HAT5VdIzGmWX4ithkTZuXXFpgFu0RdP9MK0LPP2qfxzByvJqIWsHpktJeCfrNrSHvaMJhhRYN94TAR+hyDhCxMwc3UmDASpnm75rmmIZdNaCCadcasRf6cAMlkh9McePlbKm7ZlDhwBAxdMxaMSZCeI0XMwndGpQmGRAmJd83ObEpV6WAPdg7+A9cmrgjma12vAnW6fLQ0iCm3/vWT+tKS5agHHNK4gmcLY3A1Kg5uQ2ymeWAYmqyiNM1JCifLzh9mv4cH3dOmGKCnsAdD6IftYo5c=;25:5o51Bn3Vqovl1EhUpR6AKRjmssM9fRnaV0n9/DN+Ma2QC12XkLvvsDDcKAXWfASCD89rE9qPaMmvmABWNzWW6BZz0mwRCDXX1AcLXRVqsqeD+o0h8rkf8x1XXCmK3KREEo3me9x+lPSN6dYI5dGR5Fobex/3OZAD+FNddYucYYxUocLT6eQ8qp6ZQrPLj2pMheBpHtep844hjrjeeHHn6e7Wjoor/GTbH2gmOd/K51Xqal3FMzjDH1WoOdiiVmsjZaKQdGd6d6x7XoIg0YUn/TCmUbH5VH7ri4AH1xc09tJ8tl11iV29L284nVAQIIf/x6kEAre/wRpP9h6m6Wi1AmAvjCaUbmquBEPOHNHtqGc67MOulzcRD0vr1JbS+Pp/fm61tzzYtVI+3SlR6n718UwqaG9+Z12wVat89ADzW65h/fU/1cIlY8rYQRB6YHO29hnOiUhzaE138/YJEgZ+bg== X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;31:Kv0HdGZfpbQa1MulgQww9mFpgg1G8qMTA3THRziGV9IKZti+G8npRMKNWnYMZRUoxZ2cRwPi9X+cgUOO9/YppMvsHxmCwCVHQSyIIK1rTXi++kS1lHlTIYJvADAZ+g9TixeWvNpbXx0MDXqYGK7WCrPgm0doLfH0sYbcCqbhEjFbjOal6FuY3QTETSNtx2fW+3z7/OpliLkolzElSBZWVeZ4gfE/FCbrHg9zABJkTI7fzTfXlL0gVEIbOwcD8wL5;20:wDZ789nfkxDniZnDe5altzPRt6si74VRfrSfUK9kQriN3oSR0f+D3i/8f7J+2p+iQ1C6yRdhMWJOLw8Lbu5491/aWcoboMOTZ5xJwcc2KwJvPOnvku1SKoLC4t9VEJw0AVksOlMgUnAcTMcw76sYQ2ORxVAzKINbaSlTMf429ZV1w/Ogr3Lk+K30hbPgfrKODWIRRmcjHgdCopaou3IvBC2b0wwUGGvbRzkwuyjTS3CkcC05OFErun1RCrdqFj0k7ry3sNN2isWYuhWI0xJUX9oV7yxUwE8y6Dx+qPitxf2QLpj7Lm9MMvqBsL8NvddkFIa8B5nPLve1ggb9f+Qr9aGuXG8TX/wbyNy7VIhd0sn3/iF95L6EGr2qMFCSDFkEKPqaK7QkFAkrs25H0ubbYmAtYpcctjrUzr9LxRow1v5QsIukheUqXJf/6Q8hOyxO7lAdRMS3ZCVtFzxQHRsRbnPJxfW/DgUQ5uq0Fz265bv8WoirnGiV5aZTXDXjQTI6 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123560025)(20161123558025)(20161123562025)(20161123564025)(6072148);SRVR:MWHPR12MB1454;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1454; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;4:/RW2o/gK0vkDgA9VX8vYFtOadZswQ1TgkUcs+F8xXl74I6X7/aMarPJPCKJuayA7jxz2JrVaMT7LAm8kjKqoP2w6wDqvgjLbqE0iRdZyFm6eEV7XLJr503nUMBjYl5RH30VgbuUTRpoPJtStERPzsVihfNLvb3Gz/37ugRJZC2O1qmnOF7D8KJG5rBjESS43N0iCfMBDIkIooD1WO6LJGVi29Z/rOPASeg8s7Qpf3rv9pQTehXUhG1AYhxYiJhECkP3dFQ4s3CgAYwcuyNjBPfhWEmW8RxAw97cCuSut2a3LwC4hSBcLKPnfgLyvT3DvIjogmbIUj6TYeFIMyVqOwqasktWA4jBkHhKZkol8+O+WmT90zmb453lSUCJ2MUUnDKDENHlTA1+eQZDR45Sc4qPzOzOLCs1ZGJuID1CdpNKyxkqri2XvwcqF5cCX1TBrnTR18/3HfhjH0TgyxSgOlXvDSfvN+FG+a2sQlScFUj+4HAJnns5GjdqfTwMsMRpbYT8SB4BQM82dWZa4YF2B4rzurybihruRO9prTPuxGj6WfKiZ8JU2Z+ukueb+mQZ5Tf+ns/9p8GTRXpNzaN12GBOczNwX1PGO6nWWfQAMRPHZUoigGI5Zc8VUIS5GM9aQFeDr7dByRhLtraavHGVvdz5iAoGuIRkC0vGPUwtdStc= X-Forefront-PRVS: 02543CD7CD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39410400002)(39840400002)(39860400002)(39450400003)(39850400002)(50466002)(189998001)(2950100002)(4326008)(6666003)(6486002)(5660300001)(50226002)(8676002)(5003940100001)(47776003)(66066001)(81166006)(53936002)(6506006)(50986999)(76176999)(4720700003)(54906002)(2906002)(42186005)(38730400002)(7736002)(36756003)(305945005)(6512007)(3846002)(6116002)(86362001)(25786009);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1454;H:ssuthiku-rhel73.localdomain;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR12MB1454;23:U+p2ExaCpZRYW4LcBRxZCWxl80UzgQ3wCrVt18Se1?= =?us-ascii?Q?YYWvw3Q6JZShsEWODUagRKbFm3nl1GtjU9IHARy5/P+PbaRfIl0eh5TZDdFu?= =?us-ascii?Q?+Yc41MXh9d1Pq6ka+VC+3GhgGOs8N7/O5ZoGJkX2lbgqMaps9KhG1Onwwk1t?= =?us-ascii?Q?e0RJY20tJFVj9xA8Tr3LsD6SANQVbIvgiPloseBKmE4kuse5kMT1XadCVO5r?= =?us-ascii?Q?kk7Bd5VSXsRwK2AO+SXdHpoaP+zm41DAZDaVr0iomkj8R7BKBeysAOsSTX7Z?= =?us-ascii?Q?78+/afgleq1KoqpzMkB75ZBb0YFnxfimmaDoP70MxlCr97cqSWPMYG4nGii4?= =?us-ascii?Q?LGRv8XmNpvYXqrgtdO5V6wq4alFGm3Q+ChHp0BSmTkY8N3Xar2dSoPnd+pqF?= =?us-ascii?Q?gWLQE9p4XUnEvOVhyNqG5KNcbGxStrULBGOTM0TlChVWBq8KhSaq8dSWsY2T?= =?us-ascii?Q?YoiBLeDTobnjtTlM/21eGcOM8jPFEESiuQ6cyVyaBENbUMv+hJ076+UmZ5zq?= =?us-ascii?Q?Tf+TUh7E43p1cJN4PkNkJbhGaiDOvn2/At0Pkvt/4pGSv6AmSHrA/B6+HeDW?= =?us-ascii?Q?GPpKiJkyED50/EaEZeiiPRbS0YFdFOKRbwDUSPzW/Y2Q12K/ijyVu4yFR/T+?= =?us-ascii?Q?u4yCEwcONBH7t17BTquQtZ8kxZoXq4MQo/qRZmMC8H4guP5uu4U8ws7tHSdS?= =?us-ascii?Q?IKD08bhDs2/IKyFj2RItaCejGxborsi6R4l8NTB+/uYe5xfemrHDsDeIhjea?= =?us-ascii?Q?hxNPgyvv07WYoZi/4gIjonfNR04vaEBsN6l3MIBMOPMv9FZPf+JX3YiXJSSr?= =?us-ascii?Q?/2YpmrbNBaKzasLytCaSxCzSncqMtv91ESjHQTOSBOXakYwrUJoT1iDsvgoV?= =?us-ascii?Q?4fJFLKDl04P+B6LcfiefvtseagZTe0+BuFt16VKi3irWJzKCunQA/ZHAnFU4?= =?us-ascii?Q?NkD3yDom1ckV22a9RvU7RiZMUEnBiyxh7oOOsyVnA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;6:iJgvUzBhY+S5jbwNEocJgxmFknux5HT3A5scaql2sypvmg8w5BRVm1rIkgOhsgV/wr92kQ65DL6RiVgWS2/05PzRWX8Z3GcLHCQSJewNjIA9DB0mLCD69HpZ2U5EotdIZAol7WsWwUxgypXoq0XYL5JMZmeiHG5Jix9fKQdbIohxECuA7s91/B2/piRvf4qQ7kGVGmPCootuYz4uZ8yMR+2nWHaiUkq74bFAuoXidnqMX4KNQPbkpLkO4911FrVawrYnW6fZtUvnXS8VNRD5zzSs6dWK9PR6s56sm3UMS+2zGgysfM09zgYSMKjJLa8dTahaPUTLnu9W6/KJmRqeJQd6tmKvBXEcciY6iLoxWvW0MMqUCeTrbS39S8mxQUnSmH6/mwkkR46OOMz2yL28Itu65KRZlI4UUvUl5ym26js=;5:RhHvjEsdUNsmgUPhwWCtJqyacpBb8H3jcL1dLgnv1BMQrrEPO4u6k4pkkLhhO5HlPpkvvMOrVby9hKBxPGNMmuEjXvA88/xU02DOWzPyabmC1tdkXznKv2chkvrDzM3/L1NUJirPML8r41724z+QGg==;24:7MaNiuLBvPXRbXPTc2pGBe/wr55foiboBvLq/EF/20iHI9dPqq0fsm4hSnwXm0UPRakwLqsPi6Is0s/IvpMxW74sUVq1LMuRmMKlEt+e16M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;7:Ft/QQkBV+G+hQZ9lA897a3foVo6Y5rBecsuNUXXowRe2cfmRbwnlFpDXxQaq7VLahpE7Z4TQYIwBaF20W2fw6ljV/rmGwiXHMp7p6g6DhY3cqtWOHMq2LFjXoifcGD8n5u0wU+CjKUfTe2/TobDLlyQpoFTV6xl6AUmG+o6vxtYwthMbknB+k5+2kA2YCQF2KOHZWJsB6zcprzWGG2Bi7gNv1xiUdSb1AtdTJtGgVgwLa6LM/wYamDyJ6ixi2Rbm4KfiqsPMgMikdrBIM8J7zKkX3H//heKcU1BlTpG6R3CVixaItOKxs36+7hu1yHR1KxiIiWCF6R+NdlbTmACivA==;20:Od3C/Pu3ScKC/Acu7Ff7gdsa9TcPeNaxtbAaWxiPhK+gwdDUB9DKqmWkgL0d3SOaGnZvSt6oHN7pucypipmtmfr3IXxfp5Gpw3tVyWnfEaVfgn4Ef5pP3xeVzDzydfLPV8fYwogdKy0XoUAFL957ekcBf4/qqozaQMc7Cw/Nu/etjvAv3TenKUgFr3osoQ6bQXijWUO1zXBJMyJX+4oPvWTr69uNNFDih8cP3sgJJGou9QWp2VlUamUoagGvWwHy X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 07:03:15.4141 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1454 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3400 Lines: 102 Declare pr_fmt for perf/amd_iommu and remove unnecessary pr_debug. Also check return value when _init_events_attrs fails. Cc: Peter Zijlstra Cc: Borislav Petkov Signed-off-by: Suravee Suthikulpanit --- arch/x86/events/amd/iommu.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/arch/x86/events/amd/iommu.c b/arch/x86/events/amd/iommu.c index b28200d..8d8ed40 100644 --- a/arch/x86/events/amd/iommu.c +++ b/arch/x86/events/amd/iommu.c @@ -11,6 +11,8 @@ * published by the Free Software Foundation. */ +#define pr_fmt(fmt) "perf/amd_iommu: " fmt + #include #include #include @@ -298,7 +300,6 @@ static void perf_iommu_start(struct perf_event *event, int flags) { struct hw_perf_event *hwc = &event->hw; - pr_debug("perf: amd_iommu:perf_iommu_start\n"); if (WARN_ON_ONCE(!(hwc->state & PERF_HES_STOPPED))) return; @@ -323,7 +324,6 @@ static void perf_iommu_read(struct perf_event *event) u64 prev_raw_count = 0ULL; u64 delta = 0ULL; struct hw_perf_event *hwc = &event->hw; - pr_debug("perf: amd_iommu:perf_iommu_read\n"); amd_iommu_pc_get_set_reg_val(_GET_DEVID(event), _GET_BANK(event), _GET_CNTR(event), @@ -349,8 +349,6 @@ static void perf_iommu_stop(struct perf_event *event, int flags) struct hw_perf_event *hwc = &event->hw; u64 config; - pr_debug("perf: amd_iommu:perf_iommu_stop\n"); - if (hwc->state & PERF_HES_UPTODATE) return; @@ -372,7 +370,6 @@ static int perf_iommu_add(struct perf_event *event, int flags) struct perf_amd_iommu *perf_iommu = container_of(event->pmu, struct perf_amd_iommu, pmu); - pr_debug("perf: amd_iommu:perf_iommu_add\n"); event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; /* request an iommu bank/counter */ @@ -393,7 +390,6 @@ static void perf_iommu_del(struct perf_event *event, int flags) struct perf_amd_iommu *perf_iommu = container_of(event->pmu, struct perf_amd_iommu, pmu); - pr_debug("perf: amd_iommu:perf_iommu_del\n"); perf_iommu_stop(event, PERF_EF_UPDATE); /* clear the assigned iommu bank/counter */ @@ -444,27 +440,27 @@ static __init int _init_perf_amd_iommu( raw_spin_lock_init(&perf_iommu->lock); - /* Init format attributes */ perf_iommu->format_group = &amd_iommu_format_group; /* Init cpumask attributes to only core 0 */ cpumask_set_cpu(0, &iommu_cpumask); perf_iommu->cpumask_group = &amd_iommu_cpumask_group; - /* Init events attributes */ - if (_init_events_attrs(perf_iommu) != 0) - pr_err("perf: amd_iommu: Only support raw events.\n"); + ret = _init_events_attrs(perf_iommu); + if (ret) { + pr_err("Error initializing AMD IOMMU perf events.\n"); + return ret; + } - /* Init null attributes */ perf_iommu->null_group = NULL; perf_iommu->pmu.attr_groups = perf_iommu->attr_groups; ret = perf_pmu_register(&perf_iommu->pmu, name, -1); if (ret) { - pr_err("perf: amd_iommu: Failed to initialized.\n"); + pr_err("Error initializing AMD IOMMU perf counters.\n"); amd_iommu_pc_exit(); } else { - pr_info("perf: amd_iommu: Detected. (%d banks, %d counters/bank)\n", + pr_info("Detected AMD IOMMU (%d banks, %d counters/bank).\n", amd_iommu_pc_get_max_banks(IOMMU_BASE_DEVID), amd_iommu_pc_get_max_counters(IOMMU_BASE_DEVID)); } -- 1.8.3.1