Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758900AbdCVHEn (ORCPT ); Wed, 22 Mar 2017 03:04:43 -0400 Received: from mail-cys01nam02on0048.outbound.protection.outlook.com ([104.47.37.48]:20064 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1758419AbdCVHEM (ORCPT ); Wed, 22 Mar 2017 03:04:12 -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 03/10] perf/amd/iommu: Clean up perf_iommu_read() Date: Wed, 22 Mar 2017 02:02:35 -0500 Message-ID: <1490166162-10002-4-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: e726a8fd-bd83-4101-8752-08d470f18dbd 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:n8sn4/w768r3sNgzWSzblh/Z9m5LCDWFp+HppBDpSCLrwr2ohrCGtt/zTSP2L7PspxY8GL+513uPhcmNmpGi/HpmEGgueCnCM9QGvVBVvw7f1VvKRpIRnXgdWprozOF3Bfhho6U8Ks2ppqJAC5/wNzpGdvEPXCZeqsSLBDWTxWSToxjevLNfr34SQmHFc07sSxOgvvOWBGuVcx6mfXuGqfu3G1KIg84/biKgH3R+wcI74tm0ddc8ZIo40P3mYohoCvsW9/LVGGdqNzSBAy80xwlu4dEwpX2ZRA4orzlRJkY=;25:+7a5IjEG6/x9s/jenxWtyhKM+DMDv8Zs6cwnCO0s2fDW5y5Yelic4bm32nyXxVva3PknF5aHWLGjFihQ2kOkOABy/rSYOw0uSsp414JYrME+5IHgYW7TorOQFSV7RuHzNAaWa/NjLsajHQaiKgJzj9OOvMj4NUbXCEDR1V0ypw2wZGQzUzKiUOt16HMb3hWQecp1X0NcxlgSNp/fPA4wb8djpEghGtYJ9k8XVq9kwzhzKWv8sZFBqXFNsBitRbDu4Lq7bMfIulx6xHmEmckUTiDFp765jnHpQE81qH3Ilbl1Qqkc18DTd3yNjxcxQcPbV2mMjFghd8QIH8g5FkLodqBlcH8hz17b+ObjWcX/XL0ERFKyzovA6O/uX1msnshjiPqzFo96JlSrRyLym4dlBp176sn6K9uJea5/6yAGMsShmvtZivxsVooh8zTHLIjXH2Eeki94jv788Uq32vEjSA== X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;31:yTQKNFC6pCc5dVOwVa/qU5vOw75tdDjM4Wk2rpqrzxuoHLbh99qCuZHzoI9ndcJvPXSc+4CwtRuK+nWtd4kA8fPWPy9HpcBtkYieoEwzdyit+UDqRHWHoY/44lZ6gzgJ1vGfodxAjG2c6SftIi/sxqABUYcqg1N5KSlqzm4U/F+M0RpADZKoLSK43INEkBgvqda8vwS4kQkRjqMiFD2eliToLXxZp/pDAMPIdBeQYDI=;20:3UyNkq+6uwRoe5lMQTGOXXTYdzawHW4cHFH7KXjXKxblsgBk0VFAZF3yu2b4Mk07VclJBGYEshBHqwBnGhzfEAWk5I6AiZM/wqsLze5yDMgany8jgZji9ZGGytClvFklcPa8n2uUVaGemR4g7osbuiKgTDJLSiGG09NDRs97PYHbo6NHUjxe8qlryGjzBNumSNRhFJgIMPv6i2o3xZeuoaQAiOAsNc7OJlXSQh0LWp2NH3nDgGFdriafcy/ie4++mydddmeD2V7GN3MoNOCdKze8wRilcMxnVRl2E9c1hFrXFigQJK0HCCwcqiOlywpgMHjjZOdBOpyifeETLXY/+sVKtmR9gHz3dzu8Xn+++mrbgx1pwT/VIApvK5lQYtJxrbjmNXz9PjMWRDC1s7PFwH4rXy3oYJC/Dce4dSi++UfIXxLoNGyE41l52A1sJ6apBcEkIy9pVyIGtHrkYdJPkRSaqVwvEr+0P1J1Ov7uO9c/rPpum3LlUW0w4RAz8HZk 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:fNcgS29USMcN+lBys+YsWsIvYhHzhjW9HM10EKkQkDZafRxUxiX9lJLBze4BAwlYPbw5IUpyOOtId2iUu/H/RwXdubCwlrW+TbGxVWVpIJe7tR1EIJDnpfwvzpwYwABgRX3TtPTjK3eJRMDARzGIwrFfhe8tuuy6LU2xoIq/l2/SHcvThxKdqw7w5kg/kYOFs4cBs7Fn2126E1nJZBQaRTdpJoyyR0jDpTcjuozpoh7ot82hrVMjP8MeKTCAdKvk8tntWB0N41a1y0ZktxLhWdS1fo0v014IcBOIKVK69MCNztCHFYbYUsRe49TYisrCE20MvU94hqfISOASVGEZ3ltmI8h2Yoj4BCX77jJFGC08GeF0wKPrpLYn0CfGf5kF36brFLhqAMG4Tvx1LxkAXGrhXqzhQyBRF49IZu/1ea2B0LYgfINUNr4O8H+GHDAsZaJMxJhexJJeU8J+c9f538aqVxUCGzqr78lmPyoVBGqDvsPISuY4pUsRwMTCXEhBNPfXul7M94kDWpd0fNhfkxYpZtVN45FFcRS69a3FO1nUQPzhsKhL1vEDmPKdqDwIAiwIT2h4gVIUAzm1cPkb+ECPsSFG1/JI7oN1Z8QXCi6FAJUqxB+wk3QOzMWjmM5wS+SiPI3L4ERx6UXwctstFXxD6rpmlCpCXkGT7g/gPHo= 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:GxEeOKV8rQI8CuQPK04ZhWh395Wp15t0Vsp0gb9Pb?= =?us-ascii?Q?+zcsiWH5GEkzi8z2ET9icak8SEN8fuSXsZ4i8KsgpFmKx1ZD65fYrCrmpRTS?= =?us-ascii?Q?xsVkTCnBaWxx15UbI/r3UdT9n5Iovt836TU4PEStXjNhIOD+qN5X/3XUUMJK?= =?us-ascii?Q?3yNHDYNmWL7nQZ6+Z5gf4ImIQkssXpj92SWefSPVVUOnpRpYyGX3A7MaL3SC?= =?us-ascii?Q?0l3O97H3bonv3vGPk3ToipaYs+jgJPjoe2CWS/PWO1+9i0IDcgrONHh+xKOt?= =?us-ascii?Q?fnKQDsqePG/xLwNy0eWsmJw8WmTl7pbOqOVrB/T9uFqGHZo5A1js2Hka3hJy?= =?us-ascii?Q?1kdzPs1vK2StQpwxJdTTJGR21qKMwP8djpRbuv3DiW9+N/WT5Ho9wO+ciO+m?= =?us-ascii?Q?4/HfvmxDL4/yWwE9htusE630W7DfejDl/NorCT1U4RIcVJPPri1/ixBkFF+4?= =?us-ascii?Q?VPP+jqC+zx1M2rVWKNk5zq5obsQFgO0z+R9cTMMLj1bKurAPeVR5RVRVpV/W?= =?us-ascii?Q?HcWDcwsNUMbHF5WIubURc2MMzVYaP6O2CMv7N7ciB5Sov1LESUtZc3WFEySy?= =?us-ascii?Q?lggeFNsI2B8vHikW/TgmbkVyjS9MThbAM+PHF+ymW7WwmSzua2rMJrx4eKDK?= =?us-ascii?Q?OQtGFVvT9+QRpRgiGYJvQ+hZX2wtVfYJfUkaHGW92kVro7hTE6GGqXO4XtB6?= =?us-ascii?Q?QM0A9q2f8W3Tno14VeBW8flaxFt9oPdwcTfmCLpwc3aGXTDhSwn8dIg1bM4P?= =?us-ascii?Q?0aABvf5yLPrnOPz+uRhxqTDdWEW1mFSZpMPRfzDudGaoWj2s3D8/vYvaO3Vt?= =?us-ascii?Q?KXj9YEh/6B0JXK7Ybp9YRwoTl8JsiTKOgHIaZZbAzn+PiFvDSvss4mM3AAi4?= =?us-ascii?Q?55bJFkHyuQMUKq6hY5vBXx3KUuO/QHxXUZ6ZyQABllRDXcagkFXR9Hfvt69H?= =?us-ascii?Q?LI1BSQYsbXljeYlVxL8ZUcoYg/hFsb9aRQrHWdu/Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;6:nKc11cY3JmehQI6D8eoBcBRylJWB8kUWWlexvPLRRwinJwDClPJr3XRYnraLNY5qfDLZ2OcjZrdVNKlZtIM8KCe/KJvNmtuFN1v1SVI8/fpvZFMmRTcFIhxmytTPl17JIhyPCcomJRa3TojXnd5RIm3f64Q48IoCQs01HQUBeVu8hQTD9C/yZXpL+yA6rPbonfCpvXTtAchQPPK65MPEdVJFXxmHZ32xGKjzvrndEKxeBBhBgQ+qEEHCz1ybKjyRdT48g4bOVKwMhf6JZF1pPsl3HXk9Mm5Lbp/9XbqED7ZiVDFpOWWF70Aag1zD1V9ITeyVujLylZv2GLx8K8afxZnkfbgBG85xV3uAQ3CrwZoXiCEI3umNRfkbymVpMROzdd41dzaNIMYB+TTsYW2G6U9/CraVs24A3+jxoSQGTmo=;5:4uH/xywgO5G0E+KwVtOXwnY+LqHNDUUwApxO5OACXnZi4fp2so2VE1stC9DqeA5iIIW+T5i537zsxPVo/UOlu5spZKm2XWGzjdreb+cDwir2Foge6HA87GY3tu7+RpaD0pAWAelufw64VM84GKbKaA==;24:42aLKtuTyX/d7vvsUJnw6B+a8qGbdkJ7p+N/WbGV6c9e2ToKNedyl7rHEpLC2GjyXWTdcTRzp9JfDkrloHDoyr5Dm7lBIS7tTXOlb+QDsKY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1454;7:yrdZhPzD6vJu66+M1QVN++HRbV2jsbNNG4szWGRC2bIZnuO8Lay59DhuO5kTArnldLvtaJe6XZImefNGQdWcH16AN+c34CEM6pDWrSb+v2NObQFxRSj7hk5w2kK6fsZDGIv7w2jw3eWFm68ziCNK4uLBvjI6wKafQu1vDUx/oTCqY+piDEufHo1XTH91PxnqWQEtay4XtPVYOOoQ1+c/FLeYyFI5MG8z3gn9mDPPbGqqUwbovdawgh3QUJslkTGc5GD2vvgTUJMN6lbRp8KXoL8moIEveUOMwIf/zPKXXi10aDjjbyzc5gU8QRnxHjxADxI65MTHlqMBK3z62jqrWA==;20:lliDQK/xZqqFpkUlagiBR0Yg1mk/OKsVuFZuaQPZWoTAdIxZWG4Uus2cw06kUhsv1QjZ27CloT+rHeQIfqR82jNIPa9uQqFcai1oAeYTHctPbJvGYrUKXUebDtM/k823JcsBRsLF6LJR4sZOPbOHSmcov8q45apSL7lEQFW1kYPSXFayFdD80LIEqVRkiTOlQn2fhWu/NRxEDHM3l19JT4tILVlMl40XrEYJK8TXE9wM/O3OTfJQfL0e6FfVxK06 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 07:03:26.0059 (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: 1700 Lines: 51 Fix coding style and make use of GENMASK_ULL macro. Cc: Peter Zijlstra Cc: Borislav Petkov Cc: Joerg Roedel Signed-off-by: Suravee Suthikulpanit --- arch/x86/events/amd/iommu.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/arch/x86/events/amd/iommu.c b/arch/x86/events/amd/iommu.c index e112f49..d4375da 100644 --- a/arch/x86/events/amd/iommu.c +++ b/arch/x86/events/amd/iommu.c @@ -320,9 +320,7 @@ static void perf_iommu_start(struct perf_event *event, int flags) static void perf_iommu_read(struct perf_event *event) { - u64 count = 0ULL; - u64 prev_raw_count = 0ULL; - u64 delta = 0ULL; + u64 count, prev, delta; struct hw_perf_event *hwc = &event->hw; amd_iommu_pc_get_set_reg_val(_GET_DEVID(event), @@ -330,18 +328,16 @@ static void perf_iommu_read(struct perf_event *event) IOMMU_PC_COUNTER_REG, &count, false); /* IOMMU pc counter register is only 48 bits */ - count &= 0xFFFFFFFFFFFFULL; + count &= GENMASK_ULL(47, 0); - prev_raw_count = local64_read(&hwc->prev_count); - if (local64_cmpxchg(&hwc->prev_count, prev_raw_count, - count) != prev_raw_count) + prev = local64_read(&hwc->prev_count); + if (local64_cmpxchg(&hwc->prev_count, prev, count) != prev) return; - /* Handling 48-bit counter overflowing */ - delta = (count << COUNTER_SHIFT) - (prev_raw_count << COUNTER_SHIFT); + /* Handle 48-bit counter overflow */ + delta = (count << COUNTER_SHIFT) - (prev << COUNTER_SHIFT); delta >>= COUNTER_SHIFT; local64_add(delta, &event->count); - } static void perf_iommu_stop(struct perf_event *event, int flags) -- 1.8.3.1