From nobody Sat Jun 20 08:25:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010038.outbound.protection.outlook.com [52.101.201.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82FA0364950; Fri, 17 Apr 2026 17:36:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447398; cv=fail; b=SyARuMKSE0qkdJSDJSwCh8ovJRSNZRbCkp1PfnOy1qrK9eIQUMswPgJgSWz698x2r7NZsywyDpKBB9UM8kK1VJ9WwIGRJ54qSBcBZORaW9v9ziL1Hpn+dFIUD2pFd6XOLRYGfXCe2D7lWc6D4XVQXhjAz1M94sgqkyEWIBZ1Dl4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447398; c=relaxed/simple; bh=W5h+QFCzwkz+eNS0pEocuHnxGU6N1TpxmtOg8hD0P7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=MJ6xPv1GZ1c1k1CVa5MEfCK49O5flwih852eGLJIipstKKfrnrHfpz1GiAo8PEmw1zVWHjwHU6IaojPfJEBRwhWWTh4ETODnlpIyIV/nMCP24GMAxNHLTwOUKWHZ03Bfi0PXJehgB8ASVKjUFeiMtNAv7HaclQkal2rEIa8N6mU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=lqDUkyKe; arc=fail smtp.client-ip=52.101.201.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="lqDUkyKe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hcRn8lMonLNiCcC/9L0RypDs2Oull5oSjodTsj7SJ8e7AfmdYhzQZiWsXp+UPwnjdFaJi+xueqHtssmL2q2zpxuc1EiReEQI7NCULPCOtfWX98LcLjc69WhKWBKgtCi802/yjca7AGCvu6LTaOgoJaMy0J9AhXtAay6VxQw/cMT07Zb8r2Swvp4+fpy4M7JyPkscaq4iZ+EfEJTJpafAjgj1UvK/TwS0cTKLmM+fZjAPGCS7pt1JXG9ZSjtxKbs1J9KGvohdrL5rzvmr6tUUGtfbWEdLKm1itSmFJm8QPmSRJamKkmDVM75ItEoH+Q+3RP8XsB2eIRcMoivpIcu2qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ctnTpI2RNaqGdOP2b+kZbogh55OglPF3v2wXKLiOyIw=; b=kwNohjExNS6vbaiI9UhUDEsFBxhXDUtERZeP5Yur30dAKDfvwdJ++wNP50DnEMtTB4VAebO/cEs9NCd/Ul65eGtdXzqqM4T0znHpejrPJiSpXLdNc23NgxImx+8bTzdhZ+b86uHjoH3v/+PUWbNR2hN+Pa963hl+HH3A2MlRWbSTmPXJ4+0n2uAE6KLHWyD/t9cOvKqkQ5VV9YeQu4TiFY+bUYV7YEeh7DpDv5LT7wT5DtxGrX7RGFWeKkXPg2n7NA6za1q9z6QqtmrCp03MYQA76WDzHtP5m8QdG1VgYT0ZjdCuSlrXaeAveC4XEFuUVRoGioY52/bTX367Yi/1vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ctnTpI2RNaqGdOP2b+kZbogh55OglPF3v2wXKLiOyIw=; b=lqDUkyKeIPYkbRGx8ItjIrAj4HDf4BxtycHsk8GY1cOpba2g9oSMKNClyPYkoX0DVIpwLm7T5CvdzHfyg2AAmeqiI+oZK1vC+dtcVRidVXW9WWhcq75f5kGJdq5f7wAlXPIKJzJ7k79RBO8GIeqg6cg5VrrUwMRFmo1GopnG+YWte9VHWpU0pXJn6LFFqyH9mPunLTeePLLGl6nLCDvpuZEcq3uqzwvcFDqMaEQn86QR4WPFb7SxN7PhDFdJCI5tXuvXqaNTNV9gUm/VZL0qYa6d711W4JARwPkDuimxki4Zmo9+LwQQ2cZ9BItOqXwIb02IExUJQ8xI5YHw8/V3Tg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SA1PR12MB8744.namprd12.prod.outlook.com (2603:10b6:806:38c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 17 Apr 2026 17:36:26 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:26 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 1/9] bitfield: add FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:12 -0400 Message-ID: <20260417173621.368914-2-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0155.namprd04.prod.outlook.com (2603:10b6:408:eb::10) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SA1PR12MB8744:EE_ X-MS-Office365-Filtering-Correlation-Id: 34b93e52-c9d7-4dff-c7f0-08de9ca7da02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 1qJWme11EzZDQevNfEcBBBNlX1IIACg2kd9EOgpX7Wa93EQbfUVr2QTG39QaEeyNa8Vx233ur+6wnIPBobv6XSI6U5lt7jLz3fRWJWIsWtIhGmW+rWOIwiN3u1YsX/+q+RlcEg6A9H8vy1/hNanJJPV4kL36sJ8b3KAGHsoapD8k4zmP3GexYQ0I2YdvYpjpiJGLE2M80uThGufOxOklPG9b01ApMYdMPGTcSBGt2rR5BeoFu06NS+hdRdyWS4KN5Jzaf26Y/r2WndkM/PILWOSeTqniBj1aJM3k41Auw/rUAPTn0welxdRwbWGIIkA701JXvJJ0WhCaOqqWFA/IebiLyjx7zvnHTTs+N9SY0jlicY0vRjALFyXfHnfIcVsC7wwE30XWMLlboCUa2HMuy0Ou7xWx2XJuD1RxJMGNwMSGs7phNmgwiZGXaUo1F0wU3662FL8Z14OS3WIz+y2ktcs2apyJs1WEnOuftY1GitNWrgY9ybdW0z9HfWLTq1/SBRljFnAe0tqJZvK2OE1peeS73CEH3CWKzT+eXRfLcgEYyTqFCETrl916dFOIaEzhYqtaN2z5y7P3nkJJzPPfqq1ZE39MD6R+mYNiLgD6adL4F72xK0i/bVdjGvy9CI7quD22eXC93YR2kFvFiJ87gziUOcAQMA4IF/1KVfOKpc0g2DT+/33o7pNwMwmBinO4jVKJk8rXMQ1DAwbAiVcnUmupKABX4eNgThlDvJjJZMPqZYr+d4rfWmcKBRTycWgKv/T8GOCTR8AjPxRZxdueiQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xReSLPDXjXFRqNQvZXSxqAGZ2l9OVIGGpi41Zx9ASj1FdUeggJBDvTr2z6Mk?= =?us-ascii?Q?W6/ds9q7zl7lO0DKzBCxfJN11iQOEbn/om+aCyb8xWH+bn8pw3hxdZWBPlyy?= =?us-ascii?Q?7GQXuIjbbiyzf/g/2h+SWxqIPy5NMYgeG3v4D90E+hz/Mb0Mavj9rOKnVlTu?= =?us-ascii?Q?zw1qGn9Yr23diXi7KreBNvEGFxYhHhB5Bd9uCJWvpJIS5t2bMNlU9Ye/MJzi?= =?us-ascii?Q?l52hUs6mdwjfA720Mg8zKcVx+BOU8oRc3ZuCfihskgDdJ1GlYkwtbg84t+Eu?= =?us-ascii?Q?4aleuFmPX9pxg8cukxVixJUF8PHfEeEKFweYllnHEO8Xyb1QzKhDIguKw/5C?= =?us-ascii?Q?08LIGnzDecZUSp+HdpBESgkikgJgqMKgFmvJXDtY1KI6dACDMpR7rMuLL/mI?= =?us-ascii?Q?AW86x69rtI8OKMhtNAbLHma7lx4ELIlmcTv5pKZ+cScGHqn6gp/wQ/qoefCi?= =?us-ascii?Q?cr9lKevYbXa3ZjiUQOPQv3WDuTR5xPb6w/gIBiSBkadxKEdhfMuM+5NRvILj?= =?us-ascii?Q?KknYo9qRvPfflqdh+Etj3255TgjECXMzdeBMMOatgcHd/XHFozIjt74rCS9x?= =?us-ascii?Q?0g0/qiQLTtQ3Nmd+QBp9QhVbcYhLV8BbRFVgGhYoUri+AbEGUOC1YAa4zI/L?= =?us-ascii?Q?F0ylbxAiOUDyEB83aL40Jzc+YFO/ZBxM6s3Ln0Qh1D7YCxxmK7kDm7hV8u2D?= =?us-ascii?Q?eWbS0WUUUCNdhnM8lhuRsjLhizZLxBBb+J78IcWzJTxzOGnWLsJdWuS/j/UB?= =?us-ascii?Q?WbXwFIBqA/OVUcutCuv6ir/raBJh3rY7MQrB6J5IO/gcfuSUNIml38wLPyzi?= =?us-ascii?Q?gsE55DqWyhu03iTbpkzFzJZiwE2hobA9gad1BiqJRS/pxNKJNYqxBJ371ziW?= =?us-ascii?Q?SCY5eaOlSS5wh4WKE3vXcYWDZViv8ZZgHUG+CR23n6NESlYhL8RcTmShlWDD?= =?us-ascii?Q?gxiL4mL68u28DS8umMCwXWcJzYiIp1qgI/PQk1pwlyy5JwrW/jK0qwyPeamf?= =?us-ascii?Q?Ox0Ukj6Y4+r2DWpiNK3AQzD3XBcUCJGG7mH1QPyugd4XWwF5/1c/H1XUJV0C?= =?us-ascii?Q?8IAVlh9012+V4oCJSSLEBm8AoaCbc2Ob+BUy34+sUhdnz2gw3Njnr9YDtBqS?= =?us-ascii?Q?Prnd5xZPi2BVpdedaabLiYsiWnCFS/9X6C0I3bECy1esUCJ18XhMw+Qcei7u?= =?us-ascii?Q?6wYHum59VLY8mUp3r6SbgxpTTzkVdB5G696+6zYZdWdOqg+bOM3hGZ8RQ3E3?= =?us-ascii?Q?BqXHx/62j1Yj2/WAq+ZXq4E133V9u0nIpjAW6L+waBBXG6vbT4+gqrxb2s0i?= =?us-ascii?Q?2sWdy5klHN65eDVNFgO0x2TUYDj2uAcvbOKTTffV0Y+JQigHRZyODQHo5rjC?= =?us-ascii?Q?36d3pKzJW4iUrUJjbEe7c8ZWQkxfYaiOa1w0PlE4XGz78gKRDCv68WttKbyT?= =?us-ascii?Q?HgTIwJkuHOSKQf4IiYOSS6pOz8kjqqtiAbu7VZo2BIpncFmJ1YYOOiMQZCpU?= =?us-ascii?Q?84xGHUyQzb6OpwucwHJOal/6gcyoaXDl8ZCIfuf7UJ6JU1OyYDaTTRrx7ZyR?= =?us-ascii?Q?ZLgDKGGEX6IW+QpwIN/j2SNFmN+49jv9G4s8AMJQJpkhLXrYFW8K7novjmg8?= =?us-ascii?Q?3FRgdzZIvLnKHOMiB5c8hHr62MLZi2tqWCRvmdrWTNpb6W68yPztzLBqM7EU?= =?us-ascii?Q?DpJF0cLoCC4M63HBomwcLARF4jX2PbfxH7tEIWB0MZRJPNf/B7JoLKerMDL/?= =?us-ascii?Q?YuNWrIkmrX2YeJjdzw8r9usC+0CEHEiLQylrULJICHPXddkkQy1z?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34b93e52-c9d7-4dff-c7f0-08de9ca7da02 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:26.5109 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Y1+iT6ksODVlWJSSwv2UJ8r/LIC1ctrCy44eDZQ8DrwfQdDJKcsOIaTMOcAWLeEP7lynyjB3bOrXPW4hjFA0CA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8744 Content-Type: text/plain; charset="utf-8" The bitfields are designed in assumption that fields contain unsigned integer values, thus extracting the values from the field implies zero-extending. Some drivers need to sign-extend their fields, and currently do it like: dc_re +=3D sign_extend32(FIELD_GET(0xfff000, tmp), 11); dc_im +=3D sign_extend32(FIELD_GET(0xfff, tmp), 11); It's error-prone because it relies on user to provide the correct index of the most significant bit and proper 32 vs 64 function flavor. Thus, introduce a FIELD_GET_SIGNED() macro, which is the more convenient and compiles (on x86_64) to just a couple instructions: shl and sar. Signed-off-by: Yury Norov --- include/linux/bitfield.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/linux/bitfield.h b/include/linux/bitfield.h index 54aeeef1f0ec..35ef63972810 100644 --- a/include/linux/bitfield.h +++ b/include/linux/bitfield.h @@ -178,6 +178,22 @@ __FIELD_GET(_mask, _reg, "FIELD_GET: "); \ }) =20 +/** + * FIELD_GET_SIGNED() - extract a signed bitfield element + * @mask: shifted mask defining the field's length and position + * @reg: value of entire bitfield + * + * Returns the sign-extended field specified by @_mask from the + * bitfield passed in as @_reg by masking and shifting it down. + */ +#define FIELD_GET_SIGNED(mask, reg) \ + ({ \ + __BF_FIELD_CHECK(mask, reg, 0U, "FIELD_GET_SIGNED: "); \ + ((__signed_scalar_typeof(mask))((long long)(reg) << \ + __builtin_clzll(mask) >> (__builtin_clzll(mask) + \ + __builtin_ctzll(mask))));\ + }) + /** * FIELD_MODIFY() - modify a bitfield element * @_mask: shifted mask defining the field's length and position --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010038.outbound.protection.outlook.com [52.101.201.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A573335CB6D; Fri, 17 Apr 2026 17:36:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447404; cv=fail; b=fjHt2sRGtdEVfIvChF5ZnPZtFfyjZ8/IvKBZRGXgvCnP7BLfZ5yUy9EqB+YTywYUVnkpQvZZYeGCmNHrJv6Hv48Dz1btmvjEjyV5TJIlqkhMBDKdXmvTJfzjcBPpixExRyze7mfRT0vCUUGp/NrEHLCDezkx5p7RmC3P5O19xE4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447404; c=relaxed/simple; bh=/VoQFCDSnHLLPkZZVwVUrRxw54wN/TYFMJLZXt92Sf0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=l2K2QIvrlUX7ZNyo2XfdNw0uemsu3UiGK/Az4y+iS2PfcZl/NELxKUsDrMMzHM2zVpt7tpSjUNqHJKWZU2+Z6ZDiFB646l3e0uIdVtNxWEhNB0qIu1XaBzNLbmCZY7I5qlyccdRz9hsjqW7Rl/lsYWXHuBvBIgxYS31vA1MGZsc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=AGNn937F; arc=fail smtp.client-ip=52.101.201.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="AGNn937F" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yaF7IT944xdRLJu8iu/PvoxVh+ZRDA6RJ8So3H24toCGSrrTt/e32v56W4ezcamkfH8yMwVHbcYWDuMxltCys7rcNdVnDlR2WLN8fFMgLk62r6sx+0noM9icjMAdpQ7hpjF1PXCYKEOmbBrfOUOBzUMolm4ET1bhfBf7JrUNIC8W8fXCA4VjNe89EJWkJNn3wBZ33foVgkz0IVg+Uy9yOTkCian3wPlIjdUjBT50UJaZdipT7x2Wy+DfpjTZFC2kJtoRiGqacJLU3Anx7GPxt4+ZVERtgXgfLO7knSwo4goj/4XBtBJMQgbfY2Qx2it9EoCSroYkpt5RenvGHr4IzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VX2jkUAt9rHQ85ZED1KZkc4j2WmgNgcRxTLcGC7XQPQ=; b=K06NDGGNDeOhpDBTDXDnNtswbpQId4+Xzi/VST0naP5Ig139l16vZ30BLOjdo0Vg/jMg2T9EyIbpT6fHkx5SVd/71qLGeCVqrgYzu6dxg9P3CX6D64o1IsuAHniABehCptfm63C2meRbLjNZCui29PHyKnqILMNGMGoMQJhDEx2NhyC07NFZMGqaDGp3to6I78kY5XM7gD61VrUULD+a9xBBWwBaBhyA7T/TH9oNgoSjZ5PYWJgqcSfDPI1o+f6HWg5LrcowTARDDWAhcGUqLQDyuThxAyrZAZHiW95vMyl0vnUf0V/bWLXcrU7t9KiCKD9ckEtRK30psk1Qm1OZRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VX2jkUAt9rHQ85ZED1KZkc4j2WmgNgcRxTLcGC7XQPQ=; b=AGNn937FKL/OEsECIyg6ZSFWIWY92r+XmV0PO1mM0L569aDHLOikuTtsniQ2Ppw0borKfe6rgeGV7v62rpYiL3UyyL+I1zy3ClcteJXo7cGMMxVjw5ExM+Q33ACuuJt26iG01vSX8a9ULVQyg7+xjYWKw6XmdN7xcPV24h8irvNK8hPjwN4N20Hr7Zi7hR6lID8w2ieGJHkPOTD5fBU8sGkZuZ/DyJ/7KNWd/IKCsqVD1+SuogSOQx0C4v7LMBZJbbafaMw0XnLvyRmFIiTwS7WNmms4Z71TFVlb87NXj822wOVnC3nNniSf1oYp2VtYDB4aYXeHWjUGu2xeDxe5Kg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SA1PR12MB8744.namprd12.prod.outlook.com (2603:10b6:806:38c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 17 Apr 2026 17:36:28 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:28 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 2/9] x86/extable: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:13 -0400 Message-ID: <20260417173621.368914-3-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0627.namprd03.prod.outlook.com (2603:10b6:408:106::32) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SA1PR12MB8744:EE_ X-MS-Office365-Filtering-Correlation-Id: 04ab7b3a-28b4-455e-cda7-08de9ca7db31 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: DdpRd0S5umUa3407c0xOBCStRTPdK4pFs1iNQ6obrZnGrL/ReoLwmc/gNhVhCoQDZN51Igs+4nYAwWmbKpzzYWNLq6jMM5TfB5FFF0V5yZuuC5lSZ/rx6snEwpAmFf4KbJ4w8VWqQs7vrn6Z55xK/gJliHH71k8kFVvHNnM5pf8R1cLfTgRGRw041TsZMvmF6K93Ig7uCpeFhTYVJcGhwG+r7HJg7xFhARjTal3qHzqdA/ETg+dc/FlB2EW12Q1GWi7CUFg7428yPHYfM2upjVqr9GbSFFNC34VdPx9PnKKTgsxzElhZII03UKd7YIPnlZ33kpCEEYBtRJRH6EAhTHe3FNZ8Opfp/jMJIUkql62IbCH+GWZfKY2xLBNnoppzp/Hw6kVZqL8uj4nPxPezcEFfdmKtdb7qq6V9Nz6fNSf7G/0FKK7zM2c40FzYe+0TWCQQC6xtP6WJvA1aR5CNiyW0vGXN0SrTgPQj+0T1lWE8edeFulUItzUbfl5rN+QK+81Lu6yJzdG/m94SMZwkQM2DgpiXolDqi74h8lrLvGihp87Lkp5XBFAO3nF1d+1vFoNNUU/ds3XUj0bokeTJ/IlGdHjy5XSvpVFl3MQkqukXUAOtBKHnNf62I4tToJjm832mLakHpW5xJBBQcYmbcNFwSGAWd8zVjM7wf6pdddohp/V+EylqAL3kY01wAVaE1M4zaiJ2SGW+ODJ0NbE9DCK+cagdSxaMcC9/KgRoJ4kDEseGA9EXbR6rLw+QJg63oa5GWJJHQI7m6YvmnOouKQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eg1jGhzazsEambiRUa6XnAsLceOCD7Q9PCvh4+u1eFDjn+vR1CZkHN7iEWPl?= =?us-ascii?Q?cklwzFD1xFMR3bJ0l03MS9cNWKqwLdXzJkG04SNROgxCzBdajPZ0x1AtMCCc?= =?us-ascii?Q?KDLgEUK6hVe8OruoXh6I+DJosPXwUhWesHEBdeh7NTkz2DzFTU6t1u3FkmKp?= =?us-ascii?Q?vPy7pzaaitFen3pywy9u/rFCgaCj17BFkcNdTv7PQtUcOaT8KYq+9e8S7o4p?= =?us-ascii?Q?vdt107YgSfkYZhlWqpev3K1e7Dv4gKoImmLAeuULb2hM3bvbAUogCTLdGqx/?= =?us-ascii?Q?fwsqKnpB6faYUTCNCTh3VHZ2PKSUekioDhocGPTJrPhoz69Xk468aimykx7I?= =?us-ascii?Q?cBGeMK9/CyJByrKG/FOu+0mlh0gTLMKTYDMe/bIclewizp4s2eGXql4FsDiG?= =?us-ascii?Q?NDeTlN3WLij+e56K8lVbfyfxHkSrnyzZWRe4KHYEbxiuGCLHPqF2pUepH3q5?= =?us-ascii?Q?5a16CHW8eQjnym6OicoNw/ZOy0fX4wqyGX3OJwXDdj2FSi8bBilqThTKzObC?= =?us-ascii?Q?3hOOovMtieJw0K2Fb18Jy7y5g5hmKYWRJv+joAwZh2suNzy59a1Ax+Lyb//8?= =?us-ascii?Q?DqUIFYt0YhdgGarSy0AY2X7bOSiQY5GAODBwRvdnQyh3I/p4KAAeATpS268J?= =?us-ascii?Q?SdcKTmJp6+iy3iwKX851b/GchaBSi3Z7Fp2JqFFXuYT5ALwuXIgJ7K9QXsfY?= =?us-ascii?Q?FVrYJmlQtuRkM34n3mBGL5cYT3kVPCxcJsw1ZpLELs+5aZcVJuXGviYx5ZMl?= =?us-ascii?Q?rjelw87CX24buSr1N0++RzfuCUThIsQ3K8RPRq1oPeLNnMPH+31fKOC6iFgA?= =?us-ascii?Q?i8HVC8IIpIlF7eu3QUXTf3ruu/osaVC3+OujuHRzINv7FbAzHkstzZZJTZwv?= =?us-ascii?Q?W1maeI8Js5uUZg0OCRwHR0+/KefN7HkOSzh0YW+eCOLRztnkRKUcwG7Csobl?= =?us-ascii?Q?lVgLFpbX0bBvKaXJu6JtmEoQU7K6/2X6JwiS5XJ4qqOjNHzimpN1mzxIt3mW?= =?us-ascii?Q?Tac3Nxl4QAS26JVfuqeojU4W9+khdt7uFrLSR7lcCsUkXF/f19j/Z8zQcr98?= =?us-ascii?Q?uKh9J1uU9o5dvPvMT7+BZc7HBPsLsOe3zyd7ekctP0CBdvVKupNpEtCbXfvN?= =?us-ascii?Q?zhihV4QcXMBYqSfkcyOfHHZJ41QqOboWKy/gDG8kbQLu6l/uEtvj1GFRL6Sk?= =?us-ascii?Q?kgQQ5f/ymh/kBa5YDBTixjN3DwZEk7Ev1C1cgc0WMBDgVKlkAhZ/NY2P0B2t?= =?us-ascii?Q?Wu8Sg/ofstGNB2pDhS4Aue/7O2RWJB3O54N6raOhpdlX1o/ziCv1ngJWIW6F?= =?us-ascii?Q?xdyYCwZKJgnaGrZOg/jgvnxqufJYl3xhSrZibMeKz97eFNlkFG5RBPcybqz0?= =?us-ascii?Q?7X3IeJFlhn5E1I/epyRdTbelwthnf3Ats3N4KNcBCVglsWjR3mFxMUCvvzrQ?= =?us-ascii?Q?pYvWOcPat2a3i+8dBXMG2CnuUA0/+mtvdSdmQdRoW4KQ0kgtNO0tycEp4Dmh?= =?us-ascii?Q?8IOEIlqFOhOCTWEvUSnOYclNofzc677DjAMQ1mTKql2dACytACP5dQbGcRQw?= =?us-ascii?Q?XtX962i2MDtkUOoxgimvh/fp4FI7Zbr4modMgagkiF8sLRlvfkw7Ax8zHnk9?= =?us-ascii?Q?aNjLkgKgXuWcQc2mZ+hn/eayRSpK3BNUfg/T9Lb2opVcZBbWVecQuf1XA38z?= =?us-ascii?Q?Zt7No37ZwKckxCTlZKKqOfwyCTI9YVdwALB+DyxzUtN0TWyJ3WcKpuKFoMeG?= =?us-ascii?Q?h4dJW3kar64R8SQw2ZrybjE8l1KN6/pEfGW4h0aiQwO1pPcwjkq2?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04ab7b3a-28b4-455e-cda7-08de9ca7db31 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:28.5627 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wZQZzOs+b50p7HNT/YUb6i7AvX+go6b6XVSn5ACf1RgGnVPJIdEqwTOTRhiMHvxAjvmVALXiTedcfP0UuJV95w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8744 Content-Type: text/plain; charset="utf-8" The EX_DATA register is laid out such that EX_DATA_IMM occupied MSB. It's done to make sure that FIELD_GET() will sign-extend the IMM field during extraction. To enforce that, all EX_DATA masks are made signed integers. This works, but relies on the particular implementation of FIELD_GET(), i.e. masking then shifting, not vice versa; and the particular placement of the fields in the register. Switch to using the dedicated FIELD_GET_SIGNED(), and relax those limitations. Signed-off-by: Yury Norov --- arch/x86/include/asm/extable_fixup_types.h | 13 ++++--------- arch/x86/mm/extable.c | 2 +- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/arch/x86/include/asm/extable_fixup_types.h b/arch/x86/include/= asm/extable_fixup_types.h index 906b0d5541e8..fd0cfb472103 100644 --- a/arch/x86/include/asm/extable_fixup_types.h +++ b/arch/x86/include/asm/extable_fixup_types.h @@ -2,15 +2,10 @@ #ifndef _ASM_X86_EXTABLE_FIXUP_TYPES_H #define _ASM_X86_EXTABLE_FIXUP_TYPES_H =20 -/* - * Our IMM is signed, as such it must live at the top end of the word. Als= o, - * since C99 hex constants are of ambiguous type, force cast the mask to '= int' - * so that FIELD_GET() will DTRT and sign extend the value when it extract= s it. - */ -#define EX_DATA_TYPE_MASK ((int)0x000000FF) -#define EX_DATA_REG_MASK ((int)0x00000F00) -#define EX_DATA_FLAG_MASK ((int)0x0000F000) -#define EX_DATA_IMM_MASK ((int)0xFFFF0000) +#define EX_DATA_TYPE_MASK (0x000000FF) +#define EX_DATA_REG_MASK (0x00000F00) +#define EX_DATA_FLAG_MASK (0x0000F000) +#define EX_DATA_IMM_MASK (0xFFFF0000) =20 #define EX_DATA_REG_SHIFT 8 #define EX_DATA_FLAG_SHIFT 12 diff --git a/arch/x86/mm/extable.c b/arch/x86/mm/extable.c index 6b9ff1c6cafa..ae663cf88a3c 100644 --- a/arch/x86/mm/extable.c +++ b/arch/x86/mm/extable.c @@ -322,7 +322,7 @@ int fixup_exception(struct pt_regs *regs, int trapnr, u= nsigned long error_code, =20 type =3D FIELD_GET(EX_DATA_TYPE_MASK, e->data); reg =3D FIELD_GET(EX_DATA_REG_MASK, e->data); - imm =3D FIELD_GET(EX_DATA_IMM_MASK, e->data); + imm =3D FIELD_GET_SIGNED(EX_DATA_IMM_MASK, e->data); =20 switch (type) { case EX_TYPE_DEFAULT: --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010038.outbound.protection.outlook.com [52.101.201.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E92C33C197C; Fri, 17 Apr 2026 17:36:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447412; cv=fail; b=qoK+RMIdMrAu22gE5FLtBBOZEnHnqOwh27pRS5Px9xJEuShBoIp2QqlTuDrrPWi3oTGkF8nTlBcqeJVSI0kAlH+pJ4X1BRm4yJU+1VI9nSbLNFQFM3Xpz7YQ5lTyvZMIOgT3pOCRs7IpwjkZwApbiRnMbKI3fC8f65/m5SBvH0w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447412; c=relaxed/simple; bh=mtnIZOfmdYyPw4T8zp33nCm8rHajTyImAip6hkTIyJU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SaAubPyKnsIISXsAr75mMJXDge3JN09FxEK0XpRE89PWzGbpKHND/tPFujMaW5uQXMBBJT+cEC1M17B07g/dpULo3l+GVsfcrsSnnnqywHJW5dmKBKvlRz2ItDb/Qyk/ypNv7cy2fev9RV1VlCXHg557KvyC6aQKdG9TeuQdY8k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=e1cV71Xr; arc=fail smtp.client-ip=52.101.201.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="e1cV71Xr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Juj0AnFc3TJn+R2pl4VMZW65KQ3SzobtFP9+1xRjtqp4A00rI0MHd+8rgjbKdN6F4XXXzuJ/4+VxLi9C91gDMWt5GuRYfibkQ6NxR7Fh8oHBi8WYhDLHrm0y7NWHoW7MWnxUzLBtYL9qYTKMJLkx4V60vTt5CPdXm82LWcOaXA0Svm0ADUwF/+SqqnrdH4p+fIXhMEUAa85sN913XmzNaabbuYEs9WyiWdkJsh91k62zTB1gc+DjxcqccSgVALGrZeeNrcqlJs5flRTRkn8pYbYtMRMsqIh7xTgRrhm9TATlGWyGvc2WbiymlDqKfBOrtPCwqqsxBThr+6JHi/ODwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AX66ds+GXe8H3R9JZBOgwtS82h/MOG0WXmk01Zy/dds=; b=wL7C4WF4Z2fSlJIe3XvxglpJRdfdSeJi7g7t6zQW3D9Tog0qLq8dLAckihNP0lsXoNTgpovGeUDcmwb36Q0Ak40wfYBJEgPgEltyP8KrOVg4Upx2A0bFuu5jAXmhQ4rlf3iGgtil5PLMjMkyLRC6niJZwizh+fp3b8JKz1meIUchKy3z7+RL9MjwYKbqV6QxtBfCpr8PaTSFEf9APf6clFwRb6H7qsNcaV50N+6hkW0J9xcJ2NX0jlDvoAZ/HTpFJW5BnFJ+NNFbf+QMSc5k5DZ51/cnFnhitr6tRx1XPEDrCJzPJsjfxKwfZLCijWPseSBujK2lFdhBZKweWLr/bw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AX66ds+GXe8H3R9JZBOgwtS82h/MOG0WXmk01Zy/dds=; b=e1cV71XrJmV3c0Xb25JLymhvCiPMAXHL4iO8XGmzcFBrjUiY4mM0bP9Oi7duSI8TRLwliaPvyhUFjI35pLdLzmLzqYq4M6NiucySfjlWzcNMX0YQLWnvh6Fu3Pi21WHxyOOGNFdxXcmGgU+5HVeodOoT3Ilbp2xhi4D9CHhPHEve7PJBqgBcxbH9nZVW0A65kVxKWmIvMbzPNQWB8WX4zCsYzf/VVp/6YcqSNLjDhZFq1DU6sjCqe+UHoEMFrdC86Cj7CGRrI6wZ5ZQEglgVGVz6UsIi7Zir5bWo7qxe+U8vtimgAriCIDfIC1CxjK6Jmm1v2bpxMLKg14u+/jaDIA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SA1PR12MB8744.namprd12.prod.outlook.com (2603:10b6:806:38c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 17 Apr 2026 17:36:30 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:30 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 3/9] iio: intel_dc_ti_adc: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:14 -0400 Message-ID: <20260417173621.368914-4-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0125.namprd04.prod.outlook.com (2603:10b6:408:ed::10) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SA1PR12MB8744:EE_ X-MS-Office365-Filtering-Correlation-Id: dabbc255-7380-44c4-533c-08de9ca7dc6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: /IWSpImMZiFwMNEvHpVPLDNGxUZPjwGR+/S2X1Zl8MXNilC1FxBPsHRz3dOaRelXt9dpAif+FeOULFCfjqwt4+ZDfU+qahtnM7LnxCtmIROTpGncbbpLyrYBtEvVJr/SXmwzGNNj8zRBtkSrLp7gT5aXtgQJ8we/sU/uqYPgmuu0X8eRjQ/g0Zngo1k6P3iAXkMU0BEOM4XTjeLgrNtETAs14S1Kpega6OC7y60uJ3zofIQjh2JPoul02IH4zAwlKc8zPaRKCowMUW2EOm9rwlFlxmF2jbd6enlA/SNFOOy2m9y3gABqmWplSBgBk3A0SLBTsL0QLERs/J8BkWi3igDO446F8Nk/z4xllvrFfJFjpDlATEhT/Bd6POmpFyMO57NmPfSl4w55t2vseG4l2hsLAkkYo329ECCaSoW1/SuwvA3PF3ygC26a/PZDx8TyYiGpUXcrCaAFTSgONdmKSZJDDhSrktWx18N2IjWY3LIIXcHgvVJBJJpJw3JPJRL1esA4PK4QsTgeqJUpGHCvXtTNWyw44mcgjAMAGRrzrXPHqRmwo3LwCefTapI1UX5ob9txcpAoU9v8D3mUy/PrdWL7DztC0S1zw195JXPftP91yT6lBgWnpteZ3yW6G8ll37ndCfobmJy6gZgd9SrbiSWYHQPkNILFfLSTnJb/u1OLlc+ffranBa+UuEgNJzXN/XFPGM6F9QmhGGTuQMQX8u3K1/Y03dXtJ3iJCAdRxT9+Fto13+GyjyqK2RJuzKcazULzR8kCZU1aRr2V0uZOYg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/tDxfJrv8N33PUcXjIFgLb+9jFRLJ3GjiYEkszEtu5gMPy+NDTdmR+9soC8z?= =?us-ascii?Q?QkHDF3x/bUuv1lakDtjXV2MUA6+Cz3c4OOrd19vySj/RWGM4E/xI+pBdkPyE?= =?us-ascii?Q?989yNf+tXYb38XoJDSgz08oWsjRbCFxq2UN5nplQIUOnbyLvlSipeca+BMPX?= =?us-ascii?Q?MYDzbgRh9B3Zva2qfqTU5Z8iDwTwXzSK6Y8QyaGjHn9gXxccqu1a3v8VQx1i?= =?us-ascii?Q?VM62cHtYsG1Mis2wWZ+lUT7HUd0s6bGUPLnjkjY81bKqfZH8RyBDkWq9MAK4?= =?us-ascii?Q?APnDK8bdBxJfUsOZ+qAkgeC7oYfSs7JcLrBsjA0rQaCvzUnxXoFPndUGK2Ep?= =?us-ascii?Q?T8GnItAaR/WBfDcLZXpP68PjOZpJ3DB0Y1aEUKukIInciTHzQluL3vt60kUX?= =?us-ascii?Q?yoTXjiX57Pij9+dnKZmJZltXyLxbHziOZ98dcFbcWPS6qFiNZrOCY4m7FLZU?= =?us-ascii?Q?8CrnnD+LQEe1B+VuZKKtFjY5+0HRpmz52+MF5BYUjLNUwiJLJTQsKoNtWZxE?= =?us-ascii?Q?4foes7aE9Kd1cJ92g0G9mZ0hvLtmDQjdPpx9xLtiVFt6RC5upCuofVp7+nXk?= =?us-ascii?Q?6xrKpDzcQTD88hJmZX0uElTbiZ4vH9UjwB8IxrugjHdHv8J5T8uUPj/BDbkM?= =?us-ascii?Q?M918g0n1aYO2zTtEmlJw70N0tBdyGL2YhMaKhJxqFTZsDWDVKLkJ3uwguiLC?= =?us-ascii?Q?pmGr52/6UOz4hGO6gD+VCwCSyqmbCYIPORdJLV2GvI/jzwiGHdjg/nc26yuQ?= =?us-ascii?Q?BaES1WxDmZLtd4LmFEpCn1MFnaB1xB7JaLmpOuqmV9a86sOmchxF7nSVOvlr?= =?us-ascii?Q?fyAILxKG35lBD6IT7ErWT/rEdwJ6abKUuJm1Uk2vRzn2yFhfmLR/DDJXzdxb?= =?us-ascii?Q?tHcQbBncbQDFllJAz8nfE73LoLuaVFFcSZXNGvAb6dO3Ru7AfnMyYMLzAB2d?= =?us-ascii?Q?giblrgdO0pfLQzzw6ry4Ocohiyec96+Achg0L4Q5SXtG2B5JubxM642QUbUb?= =?us-ascii?Q?hSVDyJ+Ni4XieDPlCtDKKw0Y3TpGo/Qh9n8ZsbUCTNKrJ+oBsrJbGmlXN6Dl?= =?us-ascii?Q?v5oJgigdKn/PJbUVKN2P3DP68p2MMZZNHEzE1QaWaWxU47wpIoBz7uwTr5HT?= =?us-ascii?Q?yAwl2upbwmCZDA+MVqiZ9KU3mwbfdRJf7tbv++BhJP0QEWxKWq+Utv8Kk+55?= =?us-ascii?Q?TPTMyJqIoQl9kaXdVWyd7p0N56sIfNWslHGbOnGPaeMQ9P87P4pan5WzTCuR?= =?us-ascii?Q?A+u0LCjGJj4N8cC155ACEJ5s+rRTmMxBjv0T5Rnf+eXHjHWaXmnjoxcB1sXd?= =?us-ascii?Q?a4ydelRdca5E7xxKXQjU94RWeRiYGxCiAEcj0r9qysvKD68jhtKyqOC+yW9K?= =?us-ascii?Q?9ymevs5CSTMbmLNdyjDWWeZzkuk8owhmasis9kt5k0zXHED4qLhZe6bCMZMH?= =?us-ascii?Q?j/QRvYONnONWIvvSCYtXZ7cyxc8YUM0YJluuCwbLp9rF58rC5hOk02YH/BKa?= =?us-ascii?Q?9/bk865OfeSixZDq4fErtio0OKpt/KyQ2DE8XFEc5pIm00s97JZgVCSnj5vL?= =?us-ascii?Q?uZtT7YKCqxedJjoKup6frdp8bgFYT5RLqwV2MeB2vsvEOYx3R/ivLJVnhUO9?= =?us-ascii?Q?qvwNXzb1L6s3cjbhDdq7puqRsCmWZ0fhXFIUfJbqv3l5Cg+evrHb4rhfO2kg?= =?us-ascii?Q?F9NGGtvy8uv+nJpx/Bi1KbtmvgSjOxfeeHMdHejgThtQUn9qinJa3/X0iFE3?= =?us-ascii?Q?Asi3i9ffNa/AghB9Gowfe3+gni09OyDe2nUIxlZge2gb4C1gbouT?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: dabbc255-7380-44c4-533c-08de9ca7dc6b X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:30.6252 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UZguWWBS2yfP3vIBE4p4/vVjcVfDZrSrKsG8z/W0pNFxyZHiNe2kjiihRtsC98911L+TfDmr4HdXWGF6VKH7oQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8744 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't provide the fields length explicitly. Signed-off-by: Yury Norov Acked-by: Jonathan Cameron --- drivers/iio/adc/intel_dc_ti_adc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/adc/intel_dc_ti_adc.c b/drivers/iio/adc/intel_dc_t= i_adc.c index 0fe34f1c338e..b5afad713e2d 100644 --- a/drivers/iio/adc/intel_dc_ti_adc.c +++ b/drivers/iio/adc/intel_dc_ti_adc.c @@ -290,8 +290,8 @@ static int dc_ti_adc_probe(struct platform_device *pdev) if (ret) return ret; =20 - info->vbat_zse =3D sign_extend32(FIELD_GET(DC_TI_VBAT_ZSE, val), 3); - info->vbat_ge =3D sign_extend32(FIELD_GET(DC_TI_VBAT_GE, val), 3); + info->vbat_zse =3D FIELD_GET_SIGNED(DC_TI_VBAT_ZSE, val); + info->vbat_ge =3D FIELD_GET_SIGNED(DC_TI_VBAT_GE, val); =20 dev_dbg(dev, "vbat-zse %d vbat-ge %d\n", info->vbat_zse, info->vbat_ge); =20 --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010038.outbound.protection.outlook.com [52.101.201.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 507453557F3; Fri, 17 Apr 2026 17:36:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447422; cv=fail; b=LHKen3JGV9jrRFW6flcUbl7mYUyJ4ddN6tZETeZxBXtmbx128NyL2CpSv9tshdOBQpJVwX2wL6kfWvtyGbr+ZW7RoYl26m4h2XgiV93BJvi94oeZ+wkFyFwtX9afL8glSigNnyoNwIq84LdW0ZA/1FCTgxbMuPBNj5+dA/nGSgg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447422; c=relaxed/simple; bh=DM8UR0bjbAZEwve695hDukF2CoVFZy5PScQTZPgTIIM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tV7GmkjGub+6EOnSYe76LuiN+0d8sMvaemN9iD/gcyvGTEFifVfI4Nt4AogEMxi48pWOnyF3SwY/MqLpB5IJDedxSV/7XaUOJAey8lsdt/sysyVGomBHlGvPQI67etTAorB2e9kzFFfrUh30A7Df9L5OllDu7B2S16Vx6ieOn3E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=d9HcP/IY; arc=fail smtp.client-ip=52.101.201.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="d9HcP/IY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gEkE55VxJPlwjpfwThBj9Tja2FoLYMB2Z9svRzz7S/mQDl2+Pb1lKLeRNRz0CV4OqSQhoGoMeqA8XqN/z/eHpWibiUcI3uKp4qh3Vb6X7NWoGqgXi7hwGGT1QYopUd4/8xhAMClL/YFGDC9OgAGBEhfuYjsedJWtrpqoMnEzYKCWbDuEEILIlCpxOV/KBrA7QdZ965kVkVvmkeiiPJyyQRh6q1CiBokjNaYS2pG10srTTNUJx5MjI2xjQJvIkw2qbQrxRkiiOu6Gp8uVDN60cKyeDd3GlVLwPd2L3xJnFhAr4zD2lbo4WOMRawqnGB98kEBunJS1mNUSTz7Q8QQsYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=22M4qBZ9oDInOAVnCqCfjreAC0fLUyowY2sLA1HlN9M=; b=CVKZSrtRjupYSXOaSEv/tTFuUM6MoRT4N7gW828+LZGEIMWZ++NbLHOKBwLaSxfMCsGT6a3+u3hx3juaJj322x0QA6eXZc4ENPSkghfPGpMYd147hn5T6BiqQy7r3l5Er4B2WGhvtVk+6LVyQ1kuoNWm+urgQhQrwNTnQRwavphOZlGo2gl37hzTHxUZGLKDGQQ36BGO308tvqxLMt0v2e4F6UySyV/JGO11SfeJxpIW/539/ANeKoFkWCkBK6ef5g9SZ/bOzOjB7eoEDjZLRTAfRT948290HliK/hr/rKOvrAd6dNCT40XC/FdicmbOOPNj8bKoIuV9pILcHSYpHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=22M4qBZ9oDInOAVnCqCfjreAC0fLUyowY2sLA1HlN9M=; b=d9HcP/IYEdah4Mmmoj9b9NHfhz+wpg3I/WZHNCj8BMCYohJLSvV7RS3VoJSo9AYUmxE+hQCKI3xVGK/ZmEnVJioAwNvUzipPP2ymIf+rZ9XsAYm+CwXH08DTqhTj6vCBdZCPnTvfHn7IZ5p0GQJOcAMGfJnUuwIuKvW4NaMwIoC3JFPKRwKwEEKKRkhcdHJfWS3zI+aIpQy8JNvra5DJmIayb0sAdjoB14hY8bgO5Uui7zeezzn7UkYYG1l+SsIOXQ64mjS1ydnRGwzk32ZsqIMmsSePFPfQw+p8GbubmuQULYQomZkIZzh1OD8U5SiF2MxdW89m/xEH2yKeRTnXCA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SA1PR12MB8744.namprd12.prod.outlook.com (2603:10b6:806:38c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 17 Apr 2026 17:36:32 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:32 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 4/9] iio: magnetometer: yas530: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:15 -0400 Message-ID: <20260417173621.368914-5-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0611.namprd03.prod.outlook.com (2603:10b6:408:106::16) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SA1PR12MB8744:EE_ X-MS-Office365-Filtering-Correlation-Id: 385821d5-1f35-4326-cada-08de9ca7dd95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|7416014|376014|921020|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: lQVFJhqhxqSv5oZKxC7Vk39Nh3onr8ThXUv19UCswNJlsyVYaXwAS9cdYwepz53cADQDsR8KdhgvgI2D+wDv82cKvc0o8Ue6c9gb+Llqe1iaNk1+uW5HkmNjgVgKsV4xtgQu6c4iWmQMqKztBimWmC0aia3rjYVCy4jNVafasJTHHtuhZpKNlIZ7r5VmBGrcpWr1USANAwTFNsiVTIecZJkupTp3kNU6sYpL13oNrGOTfp9yMBtMJ4GS0PoJuviYbFx5RKw00rd5oqc6U/+Vkq2WQiOKOMC317A3eS/O+mdJX0g8EroFcKvosgya6deJY/KSjeOW9H0CdzKoJJU0r6pySKb4+W+jjO5LvETzdLYj0eNBKwEYvChVFu81ZTwvzoJTC/jjM51mu8uqioUp3lWD7c/VmNT8BqLJ4Aw09+TMU7BMNaik0+950JEUt8n9UJfFfeemp1LbbGrlLERh2J+azyblFiPVNtSD8Ex8y5fwKRWlU069krVChbbe81SbeQ5sIWTwkRP3TGF+UpaxWJPH4nyJF62/bE8X6mQFL6F13C/Y/aHW+ReecEJGLy9FJwLTSxIhTuZvzU1HMu2GD5ey4pT1EPDqGYNAfHcH5ERCBL6FG41UUtA5bR1AuFCpxFow3v2/A0+vace4plu+z8Ykq1cvi9/OSpfnE6AMdl0AB8nP2excTb49olrrXsGlzGnlnqpOAQviaIDOsKmatS5/1CAPCqsAViUkeH+IjF+vVLm772oNz70O7iNi6heEfQnSgVjtJPkV691HiNq0Dw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(7416014)(376014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1ocZRjbC3rK85HGiMEYCXxAHbPYAP36gQuzMy18R+B0BrioOCXLztkgAuYjA?= =?us-ascii?Q?iozhS7Lb1+364BbWaRrUTUi9i6Lvthd4H9ayiXQV0sWJyrnaLnZ3rS+eXTcX?= =?us-ascii?Q?BNGsHF5qeQq1LcVNzZxWOW41T0AZtacZQXjXsozQTqBR7XV+YIy7+O99knKf?= =?us-ascii?Q?Ftn7U4BY9kgp0yg5HR+eJRO3KbNj7hCiQZum9u+60It3/WGpQBrwzZ4ohrkG?= =?us-ascii?Q?qjXgLdJ43RNFDbQDwCKZcRHGEhU3f2Un08SiUzsuEygVhOvHc16Es8F7YCpo?= =?us-ascii?Q?gGZ8rbn5TvZklhjyZ1pGjrjpi19yTKli+7ccL146nB87FKvpd5hSs0Co1A3U?= =?us-ascii?Q?HPmpqlo+bN6BzjoR0M8QjJppR7xNuZm5ZNuSBck6MMAe1kCINpvbVpYGqeg6?= =?us-ascii?Q?Tle2k2KnbWKOwsaJCtqhk+X0xFWJ9wZKsifdvDSUA0uHfIt52OZsYNlALzrp?= =?us-ascii?Q?UZ53QX1+4INAY6hfTAihHDIQkegOgWDktQLVSVIIReV7pV9P46uDT/Uq50uV?= =?us-ascii?Q?lPD9Fthx+p2yyU99zFnoNgTK6U3CoTBmPyKNzQ4gE0Ak5v7ztOA3K6xsU0xC?= =?us-ascii?Q?m91GwsiaVA8BONP8wfT3K2KVloKO6Sde5PMQH/Mhxxo/YRLVcUwWkADumuSh?= =?us-ascii?Q?k9Xbfepljhukw+W4MxWpN7gFw0yO2AjZ40uNQIzb/AjyFsQJMS+CFJixUl7E?= =?us-ascii?Q?ztfTkj/73FONxIVXoHRQIVVCgQFoa0rKzaxNbieDDWL+Pddi4vX+1wXtdAh4?= =?us-ascii?Q?G5Nz5A0UOszJ5bnV75VcPGK0vVYhwFi6O09jgth/Uba4ogGp2oXwBVm9tTQV?= =?us-ascii?Q?hYdSb9y/9z2+abCnsDtiRi9/PSw5fcbepExUOs6RNFQuKVapwq9Nd3BCLGA7?= =?us-ascii?Q?czzDX7htEgV0ZbcIxTH7SqxWJr5nCE+fhiqXbkwrPTyg81Jl+XfCi/dXcP1G?= =?us-ascii?Q?VF0/cHpTjnRqwIZTW5IMQMH55vK3oFqCsOpd8lx1zLespbocNlxGc5+z1DpO?= =?us-ascii?Q?oKQxRVhGSvQcxvjiO7OGmbsVs4WgDnedfQNUw1OK5qxI2CKroW/OXAdzFA2c?= =?us-ascii?Q?Q72+FPLt5KQALMS6YaK8WWxvPs/6buVl87D2n6gps7IGect/pGkplmLwRqm/?= =?us-ascii?Q?SgNOwQ2QM40/fweJCxrVVN7PjZa95w+nfopA9WRllEOcquzc9Jxy9SiUdSXk?= =?us-ascii?Q?55fzvnIojoF7tLN0mEUUwCFjijoK2in7I6UQ5Y2c/YtYNRGaibxlfr4BdNDa?= =?us-ascii?Q?NCFuSJi3YsOINBqZ8aehoWs97gy6wqzfmxvUhXJEVpi5xBKhqRPaoCyUpB7A?= =?us-ascii?Q?d+bgxntGQ5gLV4OGy3r1ZayAJwok64i5YM453etDR8DUreWH9SS2qnZWnK+k?= =?us-ascii?Q?c6k+cUhLv/DLEyr7QF5vsCRFX1PLVdd5sQF604E4lznxNPpWUYbFVf2ujPxG?= =?us-ascii?Q?B8GYdklBifvqeaxBUq19CzDIT2Ui3KIAWemPo+/ULzmm9cWhxKJNmX7cWRh3?= =?us-ascii?Q?xdryEs7xh+7b8Ep0YWy3Z/vox/dCAenFxomeAzp4GV9+IKwVKiF24Xup2PY8?= =?us-ascii?Q?ULcqM+wHaz7J4BROc2oE157QUFtLMR9JcrWOFqgUBdfG1zgXWJWP5hOyp4ff?= =?us-ascii?Q?HpbghS/CvV3iYgng4PkfmTzKDlNMqa9H8fzpYc5wlCJKax8BNaUpzuRbmDiv?= =?us-ascii?Q?yEeSwqxD8ksMjD9dperwqYuzQV6GbTiGlmPwna8w74iyNGrLbRNsJCmHNGXd?= =?us-ascii?Q?JxOgEeMVuGiu2B/X1NT6sN1W1J+9FEOUs8hA97Z2umHeLy6OMESl?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 385821d5-1f35-4326-cada-08de9ca7dd95 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:32.5121 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cNEVi+Raw4NWZTnyMAZ/9RqcbZXLQxbGhBk400xZm0lSAN8YpGopInE815AuNPkedcMs5UTh8A/rC+fnyncPdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8744 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov Acked-by: Jonathan Cameron Reviewed-by: Linus Walleij --- drivers/iio/magnetometer/yamaha-yas530.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/iio/magnetometer/yamaha-yas530.c b/drivers/iio/magneto= meter/yamaha-yas530.c index d49e37edcbed..6a80042602c6 100644 --- a/drivers/iio/magnetometer/yamaha-yas530.c +++ b/drivers/iio/magnetometer/yamaha-yas530.c @@ -859,9 +859,9 @@ static int yas530_get_calibration_data(struct yas5xx *y= as5xx) c->f[0] =3D FIELD_GET(GENMASK(22, 21), val); c->f[1] =3D FIELD_GET(GENMASK(14, 13), val); c->f[2] =3D FIELD_GET(GENMASK(6, 5), val); - c->r[0] =3D sign_extend32(FIELD_GET(GENMASK(28, 23), val), 5); - c->r[1] =3D sign_extend32(FIELD_GET(GENMASK(20, 15), val), 5); - c->r[2] =3D sign_extend32(FIELD_GET(GENMASK(12, 7), val), 5); + c->r[0] =3D FIELD_GET_SIGNED(GENMASK(28, 23), val); + c->r[1] =3D FIELD_GET_SIGNED(GENMASK(20, 15), val); + c->r[2] =3D FIELD_GET_SIGNED(GENMASK(12, 7), val); =20 return 0; } @@ -914,9 +914,9 @@ static int yas532_get_calibration_data(struct yas5xx *y= as5xx) c->f[0] =3D FIELD_GET(GENMASK(24, 23), val); c->f[1] =3D FIELD_GET(GENMASK(16, 15), val); c->f[2] =3D FIELD_GET(GENMASK(8, 7), val); - c->r[0] =3D sign_extend32(FIELD_GET(GENMASK(30, 25), val), 5); - c->r[1] =3D sign_extend32(FIELD_GET(GENMASK(22, 17), val), 5); - c->r[2] =3D sign_extend32(FIELD_GET(GENMASK(14, 7), val), 5); + c->r[0] =3D FIELD_GET_SIGNED(GENMASK(30, 25), val); + c->r[1] =3D FIELD_GET_SIGNED(GENMASK(22, 17), val); + c->r[2] =3D FIELD_GET_SIGNED(GENMASK(14, 7), val); =20 return 0; } --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011044.outbound.protection.outlook.com [40.107.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF8533B38A2; Fri, 17 Apr 2026 17:36:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447407; cv=fail; b=StAySBy+o67xkCQacB/o6Rj8A1QJ/Ho2pW2FH2xr/d4zfe6+TN1znsqayOIYlnNcxUQL/5Y4WM3HvYLRNydkGV1TK4jj+Ov3yNTXcbrDzJti8M9MIMHzWZTvb+FdbTy+lb/IuQVVuR98W4u2utevyW34ZadGySmv3NOy9QfFFVA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447407; c=relaxed/simple; bh=7z+1KHy9Y/iTy2Xzfgol10SAt0V1h5SrdJJewT+KsIw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bePt5bG0ICpYGu2sneKbfg6rYmOLeIoVxL+Mrz+jCj2rR6x1AuFBCTSHDWGpHM8iA2KkxGyk+NsagAtMsNz8eI9l84qhmdp8funDQOERD/d/awb1CnwCDMml3RZrTpZ7PngbzKRe9f907WqkutDzVIMC7Wpvv60q4ZG8mwHzKTE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=VwK5jNU5; arc=fail smtp.client-ip=40.107.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="VwK5jNU5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uPmbxZSE9hkAbd7x1yppwkzgUJSZM6AuKTcdYf2lnxrjHRAxWj5zMCgvDkrnuzi+L9tDhI1JkfudKldmS1s9e6Sen95GEy7r/BKO6o0sAUg9Yc/6dNp4zR0zyS1W+t8zl/iCo6qEf8krut48qMbMIs//iAXhvu6RbFmYozyFGpZXiLLGOm3nCCgqzTijav1ThqnCwKjYZDQgyqlZGkIihj6dmXO+I5AULQGS3E6aOCmhGht1VINdiooOe6bRuQA0RsHrriY6eeiT7YM4cgWRYZySg4Njz3U+4BEO5OamNGMdBaYIZRvI1XNcQkxyHtagpVZd4akSxNjNC/7AooY0fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/EYygj4M9LHw66maZ4/ZiTSf+VSj7TR0VgicTYIiKbY=; b=YPAy+4yA8OY49Ks8NIFiWvWJ+wNdfFpFrH35Cwkim9JCkzSgsR10Z7bxNy4BtihWmzFAsSnQiTElKsztt3XT9UpNeV41XMNDSuXS8jH4NCauE8w/tyX4rk5cW30HO/jVR70Q7NifyTnO0Frp5tLhROija2YpAzJq9DR5tY03V7jsPQgStRBnrGP4JZ5L6gVB2zAc8CMrDsHKoJLrbL46TVH8A8GPgbIK4oZ3gSFQJKs2Phy0af0DxnJWHrLn8MoN3T+o0NvwcsWGW1dLpTjyYtflxgFToSrU+s5TtIAxRc5jDEA4AeKmy7fcMIfE9GE8YgFwEJX/FvJH7dBtVg9clw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/EYygj4M9LHw66maZ4/ZiTSf+VSj7TR0VgicTYIiKbY=; b=VwK5jNU5P81hEORUFy1blw8Rccraz94Mcf14b3vNjsgIYBzP+Nr4yb4ra+E3iOTUfM+Ys18JK2m/s1/Kd5cE1Cfg8ETsykxnMYNBZ37CMY66aw24hs5PzAokECvbim73GyMwfn9xVQ8iAlexDc4WigyFUFNh6FkoiYTWhuv+hpYwEmE0BdE7e2F5YEHb8dwdfLIux6gUGO+XHzSPbjUSs34R5SdclcmVKg6mkK18taKrkVjoY4QKPBfWEuSap8TJaEOONgQbxDQXTmwa15cxHBs7iqAE2xVfU149VNJoEsHV7CigBVFF3PdjausV/7Pyx9clCssfAqgL1UStdxFbxg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SJ5PPF7B9E98CB6.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::99a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Fri, 17 Apr 2026 17:36:34 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:34 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 5/9] iio: pressure: bmp280: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:16 -0400 Message-ID: <20260417173621.368914-6-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0275.namprd03.prod.outlook.com (2603:10b6:408:f5::10) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SJ5PPF7B9E98CB6:EE_ X-MS-Office365-Filtering-Correlation-Id: 6193f444-0f23-4c66-215b-08de9ca7deaf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: nLy26YWIWj0HwOmkZsx3OYGbMYkOMyDG8fyoAHnwlNtBBABmJFjorFQ10DBcbG3ffvcX/VCnY72nShUPack9hK2kHh/YxX2Jopr2/btMc2ElIPc+95aps3fTjNBVOjN9vqIxP/9gB9O0dDpHZzJ5SUq01jagWntCt4CGwjpcXg4KKDit5EE20cKPDzmOiIwgmo4Px+6LNqK/5ETe28hfuMCLg6ZJpZVuBwuYw717n1XqEuseuO17VDjy8+avml/D+4ab9r/yK+S22dxYHWQiCCMnYO2WSGcXEblw/2dzJovFJFvjifD1XyItYRKALMRFQUsQ0tKqy1TtgBw0Ija1ujk5rzPrqG24l53+pM6kVpVetLmayYRuJyrXmFfyoZsaBV6iAbFGuY63UZb01G5bXrK3dIUymTqqrm1hP+w9Xqb9vOXvswBk8IIXo+TRpsqDPdTWkc1t3AdJfwk2CRQq0nZtt+wWujjPuVeJWJDrnb8Mi2pZOs1uP08NMwqGvlkCUajjeonWe6dmiARr/oynraJuo3hcBqjl/OsjvKc5Ed0W2zYY0Sa2HrPOeF/FS+XKe/j/0Yrkpni6xfmo8uFeWYEnc1B/1ewPt2cXc6QTdvUTZWzxOezFQugsxP0HkjN8xhDM9gVVOh2BlwEPbCVDFblTD0dhBGIVQu/QR2qPya28i/wj682aFyxDARoGTBKsF/FoMHINEOW4YQQ36/SoN80Y+w8w03NjdbFk98xZh23fekDg+nJjR0tAgepI1WnWAmmehDv7gLz3AynUW1C6yg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eB9kkEVbt2SDlahfwZgF7Hf/4GdZOt9vnBCAmnQ5DUkJDdiFX01xdyrkAeZN?= =?us-ascii?Q?0c6Y0siqmfRqFf9d1U23edr23/lPNEP690xg4j75D/P4ULEv2Ao8pYFxayXL?= =?us-ascii?Q?URGBmCsWvuNHOABZGOc/S/MfJ60GQFoMTw2uh2sGxBLFFotRl3SZE8u+IRB5?= =?us-ascii?Q?M8x5kExeJwvyZgsLSG5b1TopHxpGrJg9YqbywRwtblA8r/Hz+x66Jf6lWeTv?= =?us-ascii?Q?MSl2diciLMKRJnFCIm9ndQkk9OT4I7hXGzFQKBHbJNhZ4SMEIstYfBuGzq1G?= =?us-ascii?Q?oKC0nLShOKG97L9PIBxNpvFzdIE7GVWRlPuWVwtn8Uw7DKOYvAZMs+3wQX+w?= =?us-ascii?Q?/xqg68mhQ5Qup9Tp1CarBhhK5/sCHlbW8g6tWNToyu3G9YyoAcAxS6tt+SMx?= =?us-ascii?Q?5KNFvj3cRwjEhuF+1uHDKhie2oRaM5NOPGYTW1ZslTiwB2yFRGQ/FOE0Q/Fw?= =?us-ascii?Q?N8te69RJr3olSw2BjPvLtZ/nI3/EVp00krkmrMi8DOqgn4qEomS+wC64Ygrm?= =?us-ascii?Q?eMOkRE8MWIVa9yZqNmBlRfLNwkkgaHkc2dA0dl3dUt7OwVn9Jbfk64X/3VK0?= =?us-ascii?Q?/nYX3l8u+QHx+IX0t0aM76OarHbOTOaPaceD6ccOSBJq9d7CEFPqEcPBbXEz?= =?us-ascii?Q?vx0XWaZEBh+3hBHnZKxNqNoU9zB7KLVSEWu3GRiOD/4SXftaiSPT9iG3nsFN?= =?us-ascii?Q?DXFV0gg2Qa14Gyf5r5BDFmw4ueo5X7qiFTD5h9RMUdE8OyeNQizB12idByQX?= =?us-ascii?Q?SQVOUyPB3JUzBjDvlA2gy0tMv5mqhob0ZWMMgiSHRXX1s/n3GNiGZmpVWOqV?= =?us-ascii?Q?THHL0TeXTk3b1NmskgHTwSVCNb/4UDPq5FD8Z8OIg8BnZExvZ6XhZzn9a5ND?= =?us-ascii?Q?qtH/7mGMBLTYA0Z09LAAPVlsqHBQsXe1Ja8DTXU2KkIQ1M7JkxVTbsJheJ2h?= =?us-ascii?Q?VYYSnLNgaTqxuN17AYjtMR/KtDZu3tlZ9V1kRrz2mBVi8DuvEBd8KhQ6wErB?= =?us-ascii?Q?8iPU67kwESOVkRpLWAcCnBrXQveEu8ndalGHhpOauXDy5RjRpfUrfA0BU+OY?= =?us-ascii?Q?gyjfibF9EYRfgyLVdW2iCiDNXljt6qg5TzinFABeo5j8Py3UXrUErggCW4cU?= =?us-ascii?Q?IsZozvorBxVF/T76YJN5rvPwTBlfP7CExRWbb7Vu1GtJFB1EPCHsYGu28JM7?= =?us-ascii?Q?gFoFKn9EWBOgY9batd6+V/WJjy58dV4elHR3t60SstTM3+jd5PGzhE+rFXDz?= =?us-ascii?Q?hYp6pvg0sFc84DV0+YQ5rU+Ttj4DdWRBBaHzcK1L+HMY1UQR4we+VfJI9deB?= =?us-ascii?Q?kUaUpfrKzmzuzpuHaz0Bw5RJ+mIDSQfy4mVY5YncktUDGigndXfV5gl0TPoR?= =?us-ascii?Q?4K1BXtM+Jhx5WFqIiGL6HKEJDlPnnau+9aP4sV7sg+qIOsarmJSVHVfLd3La?= =?us-ascii?Q?kcUGFd3a6SqMNtja59rgV2H72q3aJoZYCDold543KkacqgZ3TZLPeOc1TY6P?= =?us-ascii?Q?aJL7mWdF2Jj0XEaRGk+AZhNggEIQsESynQxRdAX+f2UqXfshGkmJRBKKZsEt?= =?us-ascii?Q?Hduxqxf7cEVvVoS6/FJz/kkEqVhBxdKorkL2RYjPJdtNEb7W1haPZIHCPNp0?= =?us-ascii?Q?JrRyyVGw1+8uzWHsx6pyFVPcUW463DhMH4CMjkE7Yqhu+j0TGEYOD7q9Toh3?= =?us-ascii?Q?O3ubpVcf/Zy8M+v5sgTA4RgHYSkpxlL2YqXYPH6/KLVwWNlt2ijqk6azBM4Y?= =?us-ascii?Q?rEaYPdAaQ3x756SyvfltaaPS7dk2XL59QBhsTDsULJt9US4LMmqx?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6193f444-0f23-4c66-215b-08de9ca7deaf X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:34.3510 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +Bv5dNsj4HY0/gzDPdjlNDvsj2nykx9zkfbVHzjPxlA0wrC57D4IuEDDepvXVlUNoEf2OrqVYF3BM8CPrwNKmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF7B9E98CB6 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov Acked-by: Jonathan Cameron --- drivers/iio/pressure/bmp280-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/pressure/bmp280-core.c b/drivers/iio/pressure/bmp2= 80-core.c index d983ce9c0b99..f722aea16e0e 100644 --- a/drivers/iio/pressure/bmp280-core.c +++ b/drivers/iio/pressure/bmp280-core.c @@ -392,7 +392,7 @@ static int bme280_read_calib(struct bmp280_data *data) h4_lower =3D FIELD_GET(BME280_COMP_H4_MASK_LOW, tmp_1); calib->H4 =3D sign_extend32(h4_upper | h4_lower, 11); tmp_3 =3D get_unaligned_le16(&data->bme280_humid_cal_buf[H5]); - calib->H5 =3D sign_extend32(FIELD_GET(BME280_COMP_H5_MASK, tmp_3), 11); + calib->H5 =3D FIELD_GET_SIGNED(BME280_COMP_H5_MASK, tmp_3); calib->H6 =3D data->bme280_humid_cal_buf[H6]; =20 return 0; --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011044.outbound.protection.outlook.com [40.107.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 19B893C7E1B; Fri, 17 Apr 2026 17:36:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447415; cv=fail; b=PaODXXtp0Yp2gEL/vesX8teuLh+5vy1VIRnfF6ol2M2QLR3ToRRRNRCLew46m2DRLPJwpVac+v98TNz8e2vehHIDa3eOIDQMkZywvHhuQuP9+jGlStH3aq27nbf7xo+tZX8cHFaGfn3r1dm96bYQNXceDCRfyQjSB//3M77Dc3k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447415; c=relaxed/simple; bh=lIRd/OeTkCekSIi42XXdwIun81mSYeBhX8ZWYT6kMo0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bKbbIKgjJF2XEy6NOeJUVpZes4kOtflu/+bPq7UUWzXOKVTXyjeRCFQ4hdsEhg6wGddK2PcAxEIYDXwwDL54a1v6GdaSH/2MeSl+I0PhdhRzacSu9J4vQaIP+uUJrMuolaeNa1OIFnmdbWd6L+dVUUj9go+FqYorDZORO1VQ1N0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=r5VsNlqg; arc=fail smtp.client-ip=40.107.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="r5VsNlqg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HGmORLqsk9ayD7+I+4/JNTuCS3E+Nn+RLXIXko90ObzmHf6amt+wfW0ooKcY2hWhfTnbbnWUsgd907goldGTJ79ryapci1RYJmmpb2no5IaSY7F7FsRLM5JHH2kCpOmQ1qd+4Vw696MHm7F0ntNXT3mBCtgcOEbduuAavqGo64CftbKojlSCvYBUbtUnJpr1/mKdetEHky3tsuHSHU5+H6hOmSE+EXiIEN1qZ/NFhU4I+/d3EGMgQ0t1nX+cAKzFBjfXkEm/vlra55utRh8SQedu6TKzwZOPDYI4fyqFHJ57irR4XEeMm9o8Vuhxp92G5ZkAl2x9q+nRXc61HTBihA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0O1p1ftmaTW/p0+ljX3Pd6DOkHBnEiGNl0MfLmHtaQs=; b=CbWpkuDFG+DiRIJJwwmaSdO5yZcHI+gEjjaxII3yyPszYakYNi4hk5m5a+coxwjI0ntw7EaKbah2KVRIneotZnM7+dZ1+z3v+Artne3VExZNrWJxp7XIM71Xlxz/2EBrogrjiz0218b8igpriHpRXRZ5+c3Hb6SbZXka1nE5NngU3O4h7Ld7T3pPlMSOvJ1GR0Re+BieFMeLTnjIUCTxFEvtUvAo+XKZp9tKpnYqrQroBqTFepFZBnqhhK0IIFZaHix3e/mfXEdtFTk/RENg7llBgqyF+wPWdAJDSHt0lsp9lnpZo6LUFNtypWux9c1lPKpPQOlwAqBHe6GTVgkn0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0O1p1ftmaTW/p0+ljX3Pd6DOkHBnEiGNl0MfLmHtaQs=; b=r5VsNlqg1OhmQe47EZ6SBh5AfEE2igxZg00FZNo6ebSXzZP1M6VdQ3xbSQHVCpzfd6oZwV7jq8Vi3zbac49A1dPd3iasPF3NWcQ+GW9WbuBin1ZqdgwSyiud/ZycaoTdvAUbNjvKcCA6sHGtyll/2p1TajQ0RdAbCyZFXq2CsE0BV6Vrd51uaokD1na27MdcuMpD94zBcu6bkNCdBQs6LdC8i/pDgp53gqvwYuzV7HUGp3NmMufuXNc9VP/ttCWFxUBw3iB4PgHjQd5Zgx65gJL8TFue06qrSQ8gDDEPDRGrO39oyO33uCxC5T7XbBBi0sq2sCW7J8PIop5ehqVuNA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SJ5PPF7B9E98CB6.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::99a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Fri, 17 Apr 2026 17:36:36 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:36 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 6/9] iio: mcp9600: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:17 -0400 Message-ID: <20260417173621.368914-7-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN1PR12CA0008.namprd12.prod.outlook.com (2603:10b6:408:e1::13) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SJ5PPF7B9E98CB6:EE_ X-MS-Office365-Filtering-Correlation-Id: 9abbb85c-06ae-44b3-5b85-08de9ca7e017 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 8YofAuoCOC7zMZKWfaNWVZBGohDIBuZiKquzPdUhBcYSMvb6YXTqcxkz5vq1rTx94f/DSLRePJIBqWIXMiUFO/FD2cgh/FnmhDcrSEEEeFontm/9cx/kqHhNQupfYwxD43/CGBXIGwD1YrxFs8+EH6JNgvc+y9pDewzxXlhRmObV7FgCz3yzhk6VfjSci/rkjBfqsv+VT639rP1aJ91u0/wiJm9N258W183QqM/IT6/+dBCTCTSDBYIRdqGDIQxfnQVtMoBn+1n/7NicYl1E50CxFHjghI7ph5kfMm9G3MPhzCdrRqSfEGxHPSAuEhxW/hQvGKj3zPK+eur27Uli/7rNFK7XC/rnNKo9oqM51kTIwJeCWbKYT8YgRWStV4kcNvHc9SZgknGBeIQRNIQ1+ukGa8UZIEKXAS6tCT8cRx40Wvm2ZDHOU+1WpSvW/qldBT6n8kgDpKS8ibGG1Bfx5qcg4DEKnvpvMwKEPfwYPYnkQ8CP0d9r8badn5eWuMg5FH3cOtShQOiMmn6Vsh9gzzqrFqKHaBDxJ11H7BD1iT1nMWl4HDd4ka5G4KHC/YapWnKGZ/Qyam+75MtdLNU99OcKL337gsGOGv868VP9Ok+M5s/SQy6wyFM5OvnyWrNQR4rte1yJYCUYoLxdWjwd9R9qcB64mv6VpRx40QXXaF1Fxng2gO6Gjh8O0VVfyA2xDV5hFJZ6t8mdfqIb1/qPNkXAazd14WE0XwMCFcbrX5vbD/k2U9dpD4GPle+uyvk7YRzo67FHZOJTVQfRz8yy0g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ejZCUzNYOXM4RGhZODJzbU5sWFZPUVZ5c0ttNUNLemRSdHUzRWJPeXJPS253?= =?utf-8?B?WWprOHB1TW1zd3hUdVNwSkpMOHlRak5tRGl0ZkthaElBS1BFQkRqOG1kTGpk?= =?utf-8?B?bzdEc2FiSlVMS1lraXJubmRkeG05ZEhPUlduZE5NdVdzTk90RmhWY1drWHQ4?= =?utf-8?B?eHA5aUlXekd1dU96MHZkbHFCOS9ncy9ja2NCa28va3pFWWtOS0VyaHpFSmZL?= =?utf-8?B?ZEJab28xSzFwSUFPdU0rRHp4aXB4aEpFT2s2RlR6TThQdzdoOXhoaUNzbjRV?= =?utf-8?B?ZXl3amdEN3VFOW9SamJEcnZxTHRoSVZ1bEE3WUZ1QUEwc3cvdlc4MS81emJm?= =?utf-8?B?N3Rtekt6aFBpSzJiTFgwandOMkU0TE1pV0p3WWFXOW9ZOW40bnRvdFQ3azlW?= =?utf-8?B?QksyS1Rpd05WYUpYcHlma25xZ1dGMGFnU2hBZWVCWVZFL284cVVHckxVblhh?= =?utf-8?B?ZTZmekU0Y3ByMWhhWk5vSDZZZjRkUmlxeXZ0V0FGSXRPeC8rS0FZekRZN1Fo?= =?utf-8?B?THhFR2d3dGtMQVBnV0kvYVFFSDFtb2ROc1E4ZXA5bDhKTVlxc1lGT2pVdmM1?= =?utf-8?B?Y0MwRzJBZnQxcmZia0FLNS9TSGorY0o1L0pCZU1WT3JjOEVXNERxMU9DWG1D?= =?utf-8?B?WndRcnhFc1JWM0VKNW1TUDU0ZlJZdkpDRzZSMGUySGlkaWNjdkdPbGViOTV3?= =?utf-8?B?dlJLVnc3TU9HNlA2Q2N3RjZJZ0E4eWhCU1dYczhHZE1RbGhNQmtGRFRCUEFJ?= =?utf-8?B?SnpQT2ZRNkhtbzVGcXI2cldyRE5tRm5uZEtZcDJoNzRGak5WQk1zSVRVRUxX?= =?utf-8?B?SGloakVacTVUR0UwcjdOVTV0aWlzQ2RId2xTNENDVUpGRjNTRTE0T2pWd0d0?= =?utf-8?B?UEpoaEFsMHJBbk1DM3E4TWk2Q3ZaWXpLa2xlVE15VG1Ld0FSU2F2S0RUWlNI?= =?utf-8?B?UFNVaCttd1NacmViVWlVRWNDK29aWGhEYXRSZmYrdFhtM3ZiampaYTBvRFdo?= =?utf-8?B?QUx3WVIxRXNJTHlLSWZoUFpORHVFa1VTejdMZHBNUjBMMkFNOFQxWHZiKytp?= =?utf-8?B?MEp2SytkVWZlcVZCa3pmMm5lK0VsMFh4WDJHVUdXMnYrQ3c3ajVTREdnOVZY?= =?utf-8?B?MHh2eXl6RWYrRzBKemcwN3VPcnM4WllxNExQUUZTNlVBOSsyU3BxTTlhb1RO?= =?utf-8?B?VVgzc0psRmxyZlhod2tyZGJPUGkvUTlSeDR0NXhFWk8rR2NscGo0YjYrYXN1?= =?utf-8?B?cmkvNzlkWlA2bkVQRmV6cVduSzdXU08rS3VrZTlIS2p0MlhLWm44UGdBMFFh?= =?utf-8?B?bjBibUZ6OE9MbkpwRU5lWjBwRG1oZEl4NzFpVXcrOUZ5WlYyVjZWL3l6VnRS?= =?utf-8?B?QUdLRU9qRHArK2gwbDNNMUdMdWRDaU5Lc29kQUFyU3JMY29hZkpOdGNmbm4v?= =?utf-8?B?cTIxU2EzeHU2cHR1c1llRTlERlhHRWlyVkIyZUdtckZOaWFxT284c0swdnUy?= =?utf-8?B?ZTRObUo2T2xUM2dtczR6bXAzZ1REUURFRjNmRmNVc0VDbDJFblVkZ0JLcEpJ?= =?utf-8?B?d1ZER1k0ekthQUxTMGNvWHlEVnpZRWxyeVR1YzlveG5YeVV1enNCQXRLWEw5?= =?utf-8?B?T2NrdC9rQUY1S3hQSDhqSE9mem5PSkZaai82N0l4SkU4RllHc1ZUTlBNWEhh?= =?utf-8?B?ZkkybzliSldhTnlrMGlmcU1CM2tsTUJESDBXS2pYQWVJcnJQNkZJaFNaWWY5?= =?utf-8?B?YkR5V2VyKzhzSTFkQ0cvdnlFTm9sci9VUmJ6TlA4SW5SRGhMNTFVMS9UL01j?= =?utf-8?B?a0VqNGJ3ZDVKRHRrNEFRTHA1dXlSSnI3M3V4ZVB3UnpYQVhLdllJc3ZWc0RS?= =?utf-8?B?U2kwejAvdlpSWi9CK0FqMXU2S01HbDYrZUJ0VnlUVVY4T2dxQXlITFlvNTlD?= =?utf-8?B?YzBrZ1dGMnM3UjhucDBPMzh0Rnh1ZUlOQ3h0YkJ1ang0ekJtTlVwakFJUnMx?= =?utf-8?B?Y1E0UE5ZWmdnUklIeEY2WTU3RGxxL2xIcUFEQ3I0ZUltSE5lMndTb3RqZDFt?= =?utf-8?B?YVdhVUdIRTdzTmp6dmVXVUZpcDE5akRJUFFpWUlBY2ZWcmZ4ck5HbFJuWFFY?= =?utf-8?B?RGRsVjY0YkJrOWl2QTJxKzdQREVFdjB1bGtWdTFXbndCVDdiVzFiSTl6bDR2?= =?utf-8?B?dmM5MzNBTTZ1L0JYNnZwdnYyUTJxU0JsTE9EMG8vbHVlTzZwQlNZdkUyTk1s?= =?utf-8?B?aGh5NkN0Y1U5VW9KTUVwZXZxUjdwL0VkSUFtUHZwWkFoOXJIVkxleUsrUC93?= =?utf-8?B?dnFmeXVlWVFJTloyOEVhU2lXU2NjWjNMekVuZ0NjMXZHTlFDdE5vVHp1dXpB?= =?utf-8?Q?+UCrFTBGSo2TgTYUPAx0v+qW8FvuuzFgRt6qx?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9abbb85c-06ae-44b3-5b85-08de9ca7e017 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:36.7633 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FSsDjkePYBOOPIEO2RNl4EVFuZJHlbFZ2HEkHsJmkZee/9+SY9/iupz+pGw4sW50lH8s/bQrQQcafF4H4TROhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF7B9E98CB6 Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov Acked-by: Jonathan Cameron --- drivers/iio/temperature/mcp9600.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/temperature/mcp9600.c b/drivers/iio/temperature/mc= p9600.c index aa42c2b1a369..69baf654c9c0 100644 --- a/drivers/iio/temperature/mcp9600.c +++ b/drivers/iio/temperature/mcp9600.c @@ -297,7 +297,7 @@ static int mcp9600_read_thresh(struct iio_dev *indio_de= v, * Temperature is stored in two=E2=80=99s complement format in * bits(15:2), LSB is 0.25 degree celsius. */ - *val =3D sign_extend32(FIELD_GET(MCP9600_ALERT_LIMIT_MASK, ret), 13); + *val =3D FIELD_GET_SIGNED(MCP9600_ALERT_LIMIT_MASK, ret); *val2 =3D 4; return IIO_VAL_FRACTIONAL; case IIO_EV_INFO_HYSTERESIS: --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011044.outbound.protection.outlook.com [40.107.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 637DD3CD8AD; Fri, 17 Apr 2026 17:36:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447426; cv=fail; b=aUDAaMJ0DtTfOHkJbjdWiFco6PMAXyAVhReGZMByvZIiouVZ1BtlDwiS/Dly263mc2r8IUs5mjRryoz+/XDh6GsH0J/gS8tzotK83/GaPnN63RmOxntdpTQ61e1Rf9N4IvhmVC/0hH1/dNTOs6XKvqWifzpnzIeY6OobSC63ptA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447426; c=relaxed/simple; bh=ovpyBT1toFoBrtcZwM7HDP57bnXY0i2teEo8KarSOGI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=jZsUuKYUIQUMqd5372z0BibNf5ZqFDFFdrLMhnWiCryRj/V0X2SI+x5L3AD3CEbySpVpadFCcPS7ADNoyDoa7aL54YGX8hJhMP7DLFKGD+7FzNTWrYgb18pjDoohMANGqIJrn0zYoVhTjZMui35yarR+zDQlbZG5o7Ub2h4JQLI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=BkliRu42; arc=fail smtp.client-ip=40.107.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="BkliRu42" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WQboQeZouyavOvrvX2rZJ8BZ3WNYlyOfy8G3bR7P7YjCqYJAeQiTul0ip4X7eBBo5fVhWisBiEJ8dSoqaHEZSJdD8MqyUJ9bxA1PLWLEBBXWf7VnPoyRb47BBv3LZBN5u18VvpU3/hLLh0xYINVduCeUfP4D/MxeXx8mMo6+POFm1CZzLqSNxld1O95VASnDo/ynT3HgUEetGMwUPUE5otXQP68IGLKtwp9cjTXlP3mCVuNmz1DSXA7AcXoeUQTz/XaF2MZI2iyHinpc5foGd5jyeJCngXTsU5vnY1pgzOIHOXmOgmb9SnN8y7K9z4uFwTDHK21LbJpJ8mPyCthcaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NOHhf6Ig4iwrCvj1GYrRGyWlJb1IiTSBRXBihGkBf2c=; b=knDBEXlE5pyAEH0wUVOBYlaNRNOVnEhCWaM836DCaC43mp/3XGUetO9t1UxrXdq2X8mOIO8S2/vf2+ybNA1nFruA2HdsPUKSW/44/dKtLvXEF7Vu60N6JabpZ5Rf3UkvdUUCzBj+ytnCTkyAias+eW3YOheyOdNgZ074VyAGcNp1VHbfGzPhe+6EsIxMIHpp6ffc82i8aHyJ8Pa0+VEoQx+A37VHuiFkmJj0akM7CEgiR2R8477wLeHbzua3CiTAlUjHMW2A0oZqNy8xqVUalObaWhM5VS+RwsShOET4Qmkl7V2DAXB0/59AMvbQdc0phZ3e7J1ZwuUv0944/oWjHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NOHhf6Ig4iwrCvj1GYrRGyWlJb1IiTSBRXBihGkBf2c=; b=BkliRu429uSiWk/srEc4PtY4alpmPZzxj/wn1yII7zetYgAb4WbtQLIpTezCPFG+PqqujmQhqYoWDw485QmHhSWFgB34AYTRBsw28a9j7aVTCcdWfdgQ5jihHhNWHlvaBNSxJO7d2GGaM0Ykzk44jSLYXiJUHjME1nXP8ZXxrwxjcqn7xowlhinhf1f5x3/SyaMai1uBS5lSQpuZTpj6Z4puN0unksU6GmLqh19KOC75x4Jz2DNR9c7DpAJeQ4/o4B+TR2TPgAaOOAv44HCzZCxajjyKR/sAjRRuW7sDY4IDb2q2uCEdIhGemdNmV/NrUF5cP6vs5GCP/xys2FUAiA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SJ5PPF7B9E98CB6.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::99a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Fri, 17 Apr 2026 17:36:40 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:40 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 7/9] wifi: rtw89: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:18 -0400 Message-ID: <20260417173621.368914-8-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR08CA0013.namprd08.prod.outlook.com (2603:10b6:408:142::21) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SJ5PPF7B9E98CB6:EE_ X-MS-Office365-Filtering-Correlation-Id: 25ab6a23-8235-4752-a9e9-08de9ca7e1fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: YI2uWgIigHp58pEeGC0RkkjfS8t6gTenP1cg1mXrk+GFQ+msmRp8oW2dFfMt8PwXksVSGvw5kAEh0aFiDIkxtKuhtyV1x9l937/ZpFub1HZgJoLd/pQWqUMIr69Qvjm3l0XS5f80Ndg4elRIva6UQ8KhIp9aDMt2QfBG+yqe8R3B8A5WZ1/o8CJeG0qwr1vE+i8EHqaCbiGJ1gjEm+VAhOHao4urOQB1wdai7YZ5HXzp8x3hRWm0wRIswVsY6rNww3XsCUgZrkZnKeIUqEE3sNzhdhS+ILPL6Xr87HUBVCqLGr79Mjv8SjzRGcJF34TPTyY0bzkJnYrjNNuyPRSjDuET0bM5pA7sRGBG0GWBQ8CnxuDYyKZxsAkb2KZg7YShfAgzfIObeaULXPkwUJJjyky1giQ8C0sw56k7GQTce880xnLCV12cgxfdvsb2ECnL7uMhV5noggxyVQiN0VMuxadmH43PgP8odgiQ3h019wCXZPmRZlE3p1OaXqc3234xqm30rVqi5IFINZJ1MyI1oKrojkp9pFoY6tjc9BTIzv1EYIhX5hFnrbELCrOMOahNHjmneo6XPAcTm/zslopNmeWdx+bWKOxb6Rl0ViL5dZgTYn06dRnLghJDKk48cBpZBkx3PKFwbx7gIUKfbsKXeCnuIrO7QG2YgzzEdv2O1RjpgMe0GAB8u7j16L08lSGAb1Tl+jb/qWsdrUSgkKn5NXdZVXd8RmkIQ74dZkyZhEYeF20qEPdQ777T2yXXKSFxiZg0Jtwl21ycGArT+trNug== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WBNq6xFD4Bu9GPWFk9LatLLFZuz7QaPyb5+h3i3CBmLpNiIlyeWkDQyzno65?= =?us-ascii?Q?fr+Uq6QNvDwoXhQxhuQUWEzEHKgs970TkkCa4JS5UWGub03kSKIuvF/+K+bG?= =?us-ascii?Q?yrw3jmCTNHK9X2g0j5tr2XYZSYCtkOjSHLdnvLom8CIlKs0IhbhPzD/+7JPy?= =?us-ascii?Q?/UC0AEpBf/pstKIETI13biCkjrmGSGqwKh8Q6DkP8nIsWpQIzCiuzz/47SSg?= =?us-ascii?Q?i/GiCMkarMgJpxn2VNWJfIDuYskwmVLPEse+xgKBBkBpOz/dFHPcQmamlttK?= =?us-ascii?Q?TCAAOVRj2qeltlbihuSu4fxrNUMlM8JNMX1zQEkzIlKh6MmJmeiUhyoSoZZZ?= =?us-ascii?Q?LpvbnD0LOpOjfh16hsM5xOc4RLxd0WAPFI7eFH5YH8kPXlmwDUF/rFOj9kd/?= =?us-ascii?Q?aB1h3pN/cM39ZYN0u+6ynFeLHeZ5pXUmu9g7dW99/HGI8mtdErsWwEcTCe1h?= =?us-ascii?Q?QrX4SygLRlbm21DkSie9nS2Mfrmhk9T2PzALT/03bNVxCmTZ2LozzDgZz3tj?= =?us-ascii?Q?4mB3WGvZ/gzBIammua3Jv3oAV3mzvM0b/jmmjtcSKu8TAR4ZyOhPyF9WMMTI?= =?us-ascii?Q?O0zWOpuq80YXRYrfF10ap1YgC1TRSpV7dT5uP4WSyQIYmw2UmUruMmH0w/E8?= =?us-ascii?Q?z1Rfd0oSF8MfVSXO3ZvrANhNvQD8fvLtBgnS3ZT2ovW06BQiFzlxqZKJKcgD?= =?us-ascii?Q?HRoBy6NzLnk5o/HpmesLHUBt8KCvV33MyU9NQmUdVE3I29JBPKOP7+AFyEQy?= =?us-ascii?Q?T22zFANsaR/O7sxBrSUiAg8RKxsyHeVea0z8DxmpTh1REiV+++kWYZx0p+Lk?= =?us-ascii?Q?dcMOOCo6JP5NbGFDI9/WKxRdRW3bqge1lzWRBYAWxJZ8KeWFRkmzUcVxxbqA?= =?us-ascii?Q?0jbWY1inTJr5m+sNLJEsFlNJsTGit9d3LnmTV4cV5cf5w2jO2O8SPq5NIAVr?= =?us-ascii?Q?EkY4WOlANqO31Px+IHxNcvcO4Y/GXiKEwGoyQW7A3Zp344PLh9lZmLdWPR1r?= =?us-ascii?Q?oX3nPLLbuqLqbLeWx01x6vhpefMN2F6piaHVVIedUYeKLrBzBeELmV2jO/6F?= =?us-ascii?Q?0u+G3aKo/AguqzXUrjvdX6skAWtl0QzGpe59XmGBM8dt6XMrSDe9tTF2ahFw?= =?us-ascii?Q?Sngqg+6VJsyy8nYDKLM+c/n1k2M0WS4k9DlR/en/pL9HWSA3wNtzNhTl9YdY?= =?us-ascii?Q?AEce9thTxJt0dwBX6Uc6Ec+XLLdH1ILVj62cdRd6Mcnxpm57KAhN/4MeRSUf?= =?us-ascii?Q?wLyffKIrVU8T/0AnHVwWv5LrfSHAd80ldYPGijRpUucKTdNTduYPyhbUyThz?= =?us-ascii?Q?zsn1zB69wnVUJuJTeXHtKXD/dUo6t4nLN89EJIqWOJt/AzBGGHqhQpVQw1HN?= =?us-ascii?Q?4c+TEwuR0cHOsmre3AFdzxxz3O/0Wicu+ZIBmU6Kxgl3G5dQknoIn40oUzTX?= =?us-ascii?Q?s2KNgMB2lDZlsgOWV97WwycsbV4eAFZfaT+DPRzz89Kdj6iJmz1WRglm0FqX?= =?us-ascii?Q?zm9H4rfuT+GSHIhRBKZTM+eeT3On/TWrSk1byt3lPfrMLTlRH5fywYb78+vH?= =?us-ascii?Q?tnlkjqmNRQ5u7jucdov+4VKFmhUnquuev8rNbxOLGfFUx/jUsccZ87zderKA?= =?us-ascii?Q?LKHl9YdAn5QdouuYTfKzLcMlidw8CK5Q8cb9rak7Znl6DJ6vHDGvJsSZWAG6?= =?us-ascii?Q?9LIQu/H6PMOJ5q6RIDT1Fx2OGk8LVSItt7lo+8mLqUpW1k4z9H7aARalmhod?= =?us-ascii?Q?CWSYf8xFDi0H9828M7FPeazZyd6pk/duMzun62PfzDDfpFDHT6r3?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25ab6a23-8235-4752-a9e9-08de9ca7e1fb X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:39.9741 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: y3v33GAa7gMU9MtcshLV8QfyABmCWOXJpfMylQMnd/49ZSeXgsb5HR1SxUtrKE0g/c0/4IuFjqaoOuvZdAKANg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF7B9E98CB6 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov --- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 4 ++-- drivers/net/wireless/realtek/rtw89/rtw8852b_common.c | 4 ++-- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 4 ++-- drivers/net/wireless/realtek/rtw89/rtw8852c.c | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c b/drivers/ne= t/wireless/realtek/rtw89/rtw8852a_rfk.c index 463399413318..8679b21fd3fd 100644 --- a/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c +++ b/drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c @@ -334,8 +334,8 @@ static void _check_addc(struct rtw89_dev *rtwdev, enum = rtw89_rf_path path) =20 for (i =3D 0; i < ADDC_T_AVG; i++) { tmp =3D rtw89_phy_read32_mask(rtwdev, R_DBG32_D, MASKDWORD); - dc_re +=3D sign_extend32(FIELD_GET(0xfff000, tmp), 11); - dc_im +=3D sign_extend32(FIELD_GET(0xfff, tmp), 11); + dc_re +=3D FIELD_GET_SIGNED(0xfff000, tmp); + dc_im +=3D FIELD_GET_SIGNED(0xfff, tmp); } =20 dc_re /=3D ADDC_T_AVG; diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852b_common.c b/drivers= /net/wireless/realtek/rtw89/rtw8852b_common.c index 65b839323e3e..7894834091fe 100644 --- a/drivers/net/wireless/realtek/rtw89/rtw8852b_common.c +++ b/drivers/net/wireless/realtek/rtw89/rtw8852b_common.c @@ -206,9 +206,9 @@ static void rtw8852bx_efuse_parsing_tssi(struct rtw89_d= ev *rtwdev, static bool _decode_efuse_gain(u8 data, s8 *high, s8 *low) { if (high) - *high =3D sign_extend32(FIELD_GET(GENMASK(7, 4), data), 3); + *high =3D FIELD_GET_SIGNED(GENMASK(7, 4), data); if (low) - *low =3D sign_extend32(FIELD_GET(GENMASK(3, 0), data), 3); + *low =3D FIELD_GET(GENMASK(3, 0), data); =20 return data !=3D 0xff; } diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c b/drivers/ne= t/wireless/realtek/rtw89/rtw8852b_rfk.c index 70b1515c00fa..8db6ea475128 100644 --- a/drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c +++ b/drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c @@ -497,8 +497,8 @@ static void _check_addc(struct rtw89_dev *rtwdev, enum = rtw89_rf_path path) =20 for (i =3D 0; i < ADDC_T_AVG; i++) { tmp =3D rtw89_phy_read32_mask(rtwdev, R_DBG32_D, MASKDWORD); - dc_re +=3D sign_extend32(FIELD_GET(0xfff000, tmp), 11); - dc_im +=3D sign_extend32(FIELD_GET(0xfff, tmp), 11); + dc_re +=3D FIELD_GET_SIGNED(0xfff000, tmp); + dc_im +=3D FIELD_GET_SIGNED(0xfff, tmp); } =20 dc_re /=3D ADDC_T_AVG; diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852c.c b/drivers/net/wi= reless/realtek/rtw89/rtw8852c.c index 40db7e3c0d97..528f9f4b1fc3 100644 --- a/drivers/net/wireless/realtek/rtw89/rtw8852c.c +++ b/drivers/net/wireless/realtek/rtw89/rtw8852c.c @@ -517,9 +517,9 @@ static void rtw8852c_efuse_parsing_tssi(struct rtw89_de= v *rtwdev, static bool _decode_efuse_gain(u8 data, s8 *high, s8 *low) { if (high) - *high =3D sign_extend32(FIELD_GET(GENMASK(7, 4), data), 3); + *high =3D FIELD_GET_SIGNED(GENMASK(7, 4), data); if (low) - *low =3D sign_extend32(FIELD_GET(GENMASK(3, 0), data), 3); + *low =3D FIELD_GET_SIGNED(GENMASK(3, 0), data); =20 return data !=3D 0xff; } --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011044.outbound.protection.outlook.com [40.107.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 418733CCFC3; Fri, 17 Apr 2026 17:37:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447437; cv=fail; b=EmorethpkWgwFe+ElNv80E+vvYqRJQA//uZbtNI7mPDUADJkX4hclyoHCdv4jF/IRuWnqz8FNRnnD3lg0CS5dkR3vD3DaIRjUiLtVGmCRaspydKAyobNRV9F1fk3hL1FyVi6Ym87YFvThyAfwDB/MCIzGQEApD+2nABf5PsbnyU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447437; c=relaxed/simple; bh=3+RdxaChtlgx3enDvepKS2v43zsaM7kJetaA4Pxc/SQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=DymNE6sELLythv2E7nQvgWWVssAomf8M7Sy07Rzyc45mGU54tgJOkftqDSs9oIMToQuyv2mzBKJk6aPSDK1Ws7JAlzzgSGHtkjGnGcCZ7Cebf7h5AWUcMJr9kSPjBqylu8al+2sei8XTUYDAiWlKHZ9vPJwraKP7HBB42ddhBSc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=rIkA8ZGF; arc=fail smtp.client-ip=40.107.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="rIkA8ZGF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Eem3LbuDf6BRjY2ipcJKt6EmkdATeUWj0Jm22gPvQXw8da4fyq4vzuGUXxAJ9tugNwgK8GXqWlnoaV222o4KbEo9dmszckV+ioSQjTIrhGxwsoWY6a5ZFR4Ap35ZuFEFZpMz03INngW+ulKG/dsoUWdIPLT0b+K8p0XOoqWwDdNC6aoCjfRlCo8tTD72sSU7DuTCs5JOPGKScIMSmsseLGT6tIBSxe1YdLzZGg5VQf6fbA8GfTYXpbMM0xktMuP1Ymfxd626coNImhB0OSYzN+fWr9lQDSutI/sa3jK6HFbOA+jWN9DVFj+ocJrBd4K8ABoAI5NypKypFj0sY3pERg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fxEiKWv1V1a4Y7+76ZS2LesUQISOVuKu8tCOpUR15tE=; b=qmAD6uZoow/BBM0IRQKLYwZI3YvzYkB+v5CIfCGLaG5xm7+EOSHUCvgbC5ZEHl4L6HWW9x48k7r/PMd2uTeOWlqTvViR8P/4ng0+/ZHuZi3CHfMbColwZMpSTw70KFN719Jn3jyNQ3rSOdx1kC8OUsTkAmPCmYal6WoqwMSp2DYeUsRiwxHD77ZDk98lX+tIDfZnmubNVDBi3PA7XvkwBgO/2oNt/B5m7pQrtmtjaaK05/LPvBlX0fDi4oPSTTguCFeaXkheb9n7lRMT+5FHX7KEu/0qsjzDt1ZEKncKdC2Mzp6W80bfyRFABpym3/Et5sIlpgPM9d5GDYDdzO14wA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fxEiKWv1V1a4Y7+76ZS2LesUQISOVuKu8tCOpUR15tE=; b=rIkA8ZGFtO7rbisJJvgbefdVbP1qvRFc8G9Ai2BIEkbEylrutzLzvFDD6GlpO3vTRDDrJvHkEuTKraInxF0RuK+TUXy76wdOAM7cxpUjVhP+Jc/Evst+DrdbwJ+FdayvV+GNicbq8xcBjgy58n+IcWSpIpT7L6/cWDl3yQJzc4ROPmXTPYQtqlak+dIROTiv8bxAnVTV0Up/oWjxPvX5UjjWYBwmajQKKrvHJ9BDB4xKHZpJqn//f362XiU9cS5N2d46fvXL5+16D8WqQIluJh0H0kE0Gzb2OUaPB0zfLV4eVlsEdAxN1J1IZiBvNXNzb3bh45iodQgK0R6C09H21g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SJ5PPF7B9E98CB6.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::99a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Fri, 17 Apr 2026 17:36:42 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:42 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 8/9] rtc: rv3032: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:19 -0400 Message-ID: <20260417173621.368914-9-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0158.namprd04.prod.outlook.com (2603:10b6:408:eb::13) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SJ5PPF7B9E98CB6:EE_ X-MS-Office365-Filtering-Correlation-Id: 6276ac26-f037-401b-0664-08de9ca7e348 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: CNFqXHECLHfduBQbRHg8YCC5KbnknTgjuaQ1LJr8cqnR3sZ/wtLNNmyz5zJ5BWDsPP7O5P6wQokUgA5mHag7geXPIvP737XugnfLgryvrUxqKO0NsPpohYa/26QNLYFveD3uF55ThATPzcYMlZG2O0jFQbFZY6NrDsMDOIjRyooEV3nIXB/THwYqRUk/s4tyGscyt6mkJXf9msEgjHgHNJZrrbKTRfHMxTa27u0znER/zKlwWJFy3P1M5toxm//7BiKd00EI5irgcHdvJ3RUtyMrhXLlUBF3h2mM+r8ePmaHvHFpc4SFigaYRY9o54jwqLKDZoTiCEccDAMhaRY5J8cixetY5BGjrSpCTL0YZO4POGh+VaXH2kbRsUWMpCfon6IM/XwiSUNd2VTnoFM4bcEO/3NQ2E9x0VrXDukdUPBBE1FJ5sUpfyqZv3r3r10jlDraDReWwMWflkEllAoMf6oQnjf8aS4Q9ci7ie3MHrJZwRGFrojGrtfhv2bYT+huOE5xzm57QSObtPFjbu2i6LJHn7bBpa52G2ueOeFtbcsMDJvdY1+6kl7Rzq02PKBnl9QxcL5/5hDrIouIufRPUMMpjtmULtdxhES+r0mvEVQkz3VAXEdILd/r2IqWNKjoGf+vVim2Ta9leHb2e9rOFE58mQTBozJ6RCyQMBcs8ip2GjUmO0nxx2tgL2QoyFiOivZidQio9HizEJdRzIVk54dSJ0e4dQYvDfxW4M1nim3DuNELrhKFOFeSBeLHCAaPnxtMUQWy9jbg+9tpknBp6Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UhIDds58dyrm38AJetnRHqq6liRvMCVGg3Atsdjb1LpKv+6nVOS8ujktfiO/?= =?us-ascii?Q?T49koLRaW6imGSLVmRI9YDhuLpXxGOSvQvibQiSRKBBpd+0AOwviqcNi5qpY?= =?us-ascii?Q?zx0g2bn6EsDA4oH60QotXBEZJWNhqnDpAHldyXrtXm+z2AnJPQerkpseXcnM?= =?us-ascii?Q?gOm2ko9rm7GtqGtWVtnLBsN2Gr6wLYYBwneZsyuW+cy+hFtmc8xFzQSlf7ng?= =?us-ascii?Q?9W2+SWxmNLZEm9b5B4QvVnkDGIOPqNl/G2fxV3D9XzDoB1g2EjzkuGDbZa1t?= =?us-ascii?Q?WU/D38KYWBRzpHipAPOsmpxbaSWsPOktjlH4VhHz/QpVl7/1ki7EsZMzJToc?= =?us-ascii?Q?fVQtWtolnyMykYKrp+/xV4iY6bFmCs4Sgv1qTnk1N2e0swu0CXdfiXdXPi4N?= =?us-ascii?Q?glKab9csQSJ+PEiEas2KYxddggFPGqT4v2lZowdC6GcYCDT0fEInlo3Vdu3+?= =?us-ascii?Q?+ov8pegtKst/2e9bV7x4QB3vIVm3IKeXJ0ErZ9xaf8gKJPIezOVDKVCyMm5R?= =?us-ascii?Q?fztcl/SnZsfIr9MEuOrSkg4ZYzBAcP4RdOZZskajA9Sv/H651v1rXx8P3uqj?= =?us-ascii?Q?jjZek/nHV75ssMeWChjVhi16V6t4lngOS8F/QXDxMv/Q4Ur4/eR8ZQr7Xg8E?= =?us-ascii?Q?jTbH3q5WFqWBavPuylMcCo2DUb0kttC12c/U6v6kgFmnkmI73UB29ch3lZ2m?= =?us-ascii?Q?ceXRTmGpW230QjX5i/G6x6TOZfZyr7RGKGXLT9soGz4OzUCZ1r/yTEgqzTXJ?= =?us-ascii?Q?EUDi/4YKt4s067UQx4wMiv/WGicigwBiP7SgAHFIniPvLb2+tLzJL1Jc7iM8?= =?us-ascii?Q?8KfFI1rnrXjfWzTEvr2wRqxHGSwxzaL5wITJK4A35imK6mRZruUz6GVdZ65i?= =?us-ascii?Q?s0rTLb0xSnKWjudvYFYnvU9eOMW8XP7K+BRAHZBMC0Rk4vqRf03MS3sLQpkO?= =?us-ascii?Q?IE4bu0Rd2KqbXo+PzZS+Nr2Wx0IfKIrz0or+6e6aOsDXKJ9NJqngvMem1Us1?= =?us-ascii?Q?RPAluHugLs2n9HFOYbrGaRbLS4LFOiZkb8snIU1KbgcRycyNi8YmimGHrrld?= =?us-ascii?Q?Li0dQoND3n08tPrMGHQUsPK/UxwaPLN+JL4ZAjRJDMII2SbK5qeyhRiL0O4u?= =?us-ascii?Q?IR7xf7d/4qTnsWalldlik3n3nB47yY/DktUcPwct6xMfBmJ2qb8QedO2x++7?= =?us-ascii?Q?cgjROGfHkBJA3K07muaAKwYfnIBLYxjk8pw6Z2xfX70YGzL/FBk7N5mDCO1K?= =?us-ascii?Q?hcxdXVkDcNYTOQZTu8cmzIDWf5j+XsNHYBjaY/eMggWdVRmytuYXJu5cUDHt?= =?us-ascii?Q?aXq5SSljDM0NqnXmOEVCWHqSbmxB4mquvV5q5hCWHgzDBvFoypC+JKSbto1S?= =?us-ascii?Q?B8pU4QTMFxvfNiTOVJI9Sp52T9irx7+hru/TdETx4B0eTSQL/SAS31UsPrBi?= =?us-ascii?Q?+sri+2fksfuNFTgasdcrtVi6YOHCPDn50ZZ0kuJ86F8eZMoWiZGejaxzpezJ?= =?us-ascii?Q?jP6j5NBSPPRqANQM+ZVUbG4s/6+edhPBb+07SaFZ8doMhLBwMtCtOBKf+TLL?= =?us-ascii?Q?RTtY90xcs8T0L5LKBi4bcURqWwSEexrYYB03UzPNIcXUyQ49/VTDKopDPjjw?= =?us-ascii?Q?FBA+H79ndevr3LDGjnGTrA6YUUZghgvfkNhsgakH93taNAgo4YRMPWlJ1mVn?= =?us-ascii?Q?FWeQYXMwWiXKvp4myc90FU+1nr7Zv/zeAZ6I3Bvnrbxc0v8pIQdtX44D+8xk?= =?us-ascii?Q?F6Y7L2ZuwwruHqgZ25FTE/s7fc/EJ3yklX/6LY4KcZoZwjkD4ibz?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6276ac26-f037-401b-0664-08de9ca7e348 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:42.1031 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MbXY80E7iRM1TzvEVPlY4k0fz1GDuPQ1BhmOqL+PyS9+dDPm22OPmHurqFOmqjHa0wgf3d8eiYlr7gp1H+mbrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF7B9E98CB6 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov --- drivers/rtc/rtc-rv3032.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/rtc/rtc-rv3032.c b/drivers/rtc/rtc-rv3032.c index 6c09da7738e1..6bafdec637ae 100644 --- a/drivers/rtc/rtc-rv3032.c +++ b/drivers/rtc/rtc-rv3032.c @@ -376,7 +376,7 @@ static int rv3032_read_offset(struct device *dev, long = *offset) if (ret < 0) return ret; =20 - steps =3D sign_extend32(FIELD_GET(RV3032_OFFSET_MSK, value), 5); + steps =3D FIELD_GET_SIGNED(RV3032_OFFSET_MSK, value); =20 *offset =3D DIV_ROUND_CLOSEST(steps * OFFSET_STEP_PPT, 1000); =20 --=20 2.51.0 From nobody Sat Jun 20 08:25:20 2026 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011044.outbound.protection.outlook.com [40.107.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A0FDB3CFF61; Fri, 17 Apr 2026 17:37:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447445; cv=fail; b=KsHuRkAD9FX5gdi0HeiVqnlM7Pv6a77tlIDlKgGJB/mfq/gZVtv+/X8D7wHKW2FcC28h3xP3Pb0Imgp1BM+QN34V/Y5FMb4mQJ5U1MCJZ7TND6BGqjv8qPKkhTHtbS/2mHQ2zVKEjMMwAVbEc2XSdqQxf3RVMNr4xuIarO5iABM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776447445; c=relaxed/simple; bh=klhIQzv4remmWRP7GbUeuT79RcUz1K1FRUqDJZsk8LU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tnPwiZPT1z6bfVdoWcbi+2KTpNPDtZCnlywlKzhUBY0bae0fiL/Mm3aBjKaMfA6Z6dmSHyUlcHDdYvHk/DgURUHktecyzHpfAynrrfwDVW+uMlcZGqc1DNuVcxCQEDcWc7V/b1mRVnRRSAfQADdQs+DXHIP4ZhKu5xSycWLZaWs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=eGUb5th6; arc=fail smtp.client-ip=40.107.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="eGUb5th6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yDfqxHeU/NpI3djDI0r5dDP953mA+z9/P9Ab58Kvopdnd3PE7Tv+8GkllggP4emAkYMR2h3OFteYBtVnEwV0scHRD4rkq2hixnvPo4/LSQf40sBsE/+DqeS7RuMFlpLzmRUG9YKnmBIe3kwxAnmzU1wGMADNQ2avg8ZcOU/uPoiD6ds5csowsvIN9UWTqWDNhNYv1UED3p0TDpfy1Mvye5mey55sc9Zd8zb/OYr69pn9GFq1U/nbfTSkJECFN8sqZAWzE8ZnugWaAJAWNzGzNkV8pBvOzEDP6ajsUCJMUhIIO863+BZJF02YgSjrRr2802+BWUbift382ypmmmbovQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YhEMlCS+gk5qzaIUTW6mjfmr6VnP9Ohc19O2DtAx8YA=; b=xgLo8vboRQIBziPDc9omBrwn+NDRVaRC17qHiUXECiT38kbVYzG182jbuLZKqX5v+mty2SeodewJuQ2CWIT4Fl75MteHQedYDC6r70JKB/kKwDOtjCTlXgeqrdfuz8pW6Li/fmNVDUAdYoywC5lEcPjDjbE+b0lms1DngsWZTWHUaiaxa261DEBPRUYDT34/wvpiDSl5QkKdu9R3rChqew8UpG80v7fKGJXuhuh1DbcKOC78OGD5cDolpGxJM/o4HzeKrCDwkYW86LfyfIk1FZBGkMEjUtBfm0cmQWrZShortqKP3VqC2l1PjfuEcm2Jp3jZps1nNitI8xWTnkRnFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YhEMlCS+gk5qzaIUTW6mjfmr6VnP9Ohc19O2DtAx8YA=; b=eGUb5th6B3uwQCQYmJJ0M8FjSIAF3HJD5wfwMqmLZt3avslT3Ohj5JwOQNEqkoiQJXhOZLD4AniQ5nZJjTzJk/rGoJ1ywNVPsCiscHzHJAbLjpoH4vpV5mT2A5Lphi2DmjqqX0CZshUw8qly/rQfgHdbXNPIYHsk2U7VRkbx3/I0G08cqy4f9U81OLJghyBXPUQl824dJRGhwH4a9Kt2E49j9ZG/rPlJ5Ufa3IePBDz5/Dxthz46+A5EQYdLR7+jUHaCZrD3MgbVYp6InzPk5arOsS/OV19OXW6y/EiEpZKWji+5Dez2EubolhxobaVfY2qUZyQvNtEEg4hiRDbLsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) by SJ5PPF7B9E98CB6.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::99a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.20; Fri, 17 Apr 2026 17:36:44 +0000 Received: from CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de]) by CY8PR12MB8300.namprd12.prod.outlook.com ([fe80::ce75:8187:3ac3:c5de%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 17:36:44 +0000 From: Yury Norov To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Ping-Ke Shih , Richard Cochran , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexandre Belloni , Yury Norov , Rasmus Villemoes , Hans de Goede , Linus Walleij , Sakari Ailus , Salah Triki , Achim Gratz , Ben Collins , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-rtc@vger.kernel.org Cc: Yury Norov Subject: [PATCH 9/9] ptp: switch to using FIELD_GET_SIGNED() Date: Fri, 17 Apr 2026 13:36:20 -0400 Message-ID: <20260417173621.368914-10-ynorov@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260417173621.368914-1-ynorov@nvidia.com> References: <20260417173621.368914-1-ynorov@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0179.namprd04.prod.outlook.com (2603:10b6:408:eb::34) To CY8PR12MB8300.namprd12.prod.outlook.com (2603:10b6:930:7d::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB8300:EE_|SJ5PPF7B9E98CB6:EE_ X-MS-Office365-Filtering-Correlation-Id: fb406505-549b-4b4c-1f67-08de9ca7e466 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|7416014|366016|1800799024|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: /XSEyl70NCxHKOiRQghe/f3RWb5MJayBBxw/NFGSNJohbomIgtZXU8RJhWHLPRw7s0Bi8FaOE4LA7wvCidmmFJjq4lf3JrbEhnsUG+D0yWlHo20y45qui5HR8m+nnchLxPUC7xbshLsJPRVQ0ua8pUf9m5bDGxYc4G2iuTNtKH4Pdjf681RcnCvtc58jCFCLKiFq6npiLMqcyi3FR7u/uIdxAbCkBDyBYKgobEImDF/h/xuh+uEamn3geNtY2YXSYmwdQ/du3hIVgD3/DmdcAvtaFZqq9/FJeRkwtlRlWcH+g5nNPQ3DzEnLRhIFOEiR/CqAzjI8KjGGs/n5IjZ3mIgTJfRXMKuHISK/pM2CzanVGnLDcTqyLQiu/j84UM9olOAFoIRpCectxbm3TgtLZIWXyUfPs2ihpLoMPXcXjzgb+1mAfSqDtTNw7vMrHGJ7qr1lwKlRNZCxLFVGv5QjN3pdUbQ2hkUtPw16VynbGgs4usJ4lhRKtoC9TRO4HzMPey8rfRF03iVfvhvZyzbLL4aL+ZeskAHtpVnqrcQHCIap8rl280aswUF/X7xsYutn80fqul6ZcZ4wSopkeRI/B6f96PjVhdVtiQXuFe/yWueedzi+6Z4P+8CyZCAOHCoEZpFRfkSNYY2gIuQ8VfNF8KWTxSCHxr2CA7mpqXe38zl+utXNoJqZYe68VvDAOZhgvT0OHd0iKrPBCj/VLVVG9QAeOqDzgqhacSLfv6TdUAporYDFpXEf7+511FNtb2lAG0AKhhzwUDqlmmO53jNawQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB8300.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(7416014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3kAiVrx20uhJO+OGHK61L6Qtz+5wpFSR14bFdQM67NuM5LZPy+sm82OfdfZr?= =?us-ascii?Q?bJfnRf0bfdhMn0mePzJ6kMHMqSAZpusSMk4EbIvtzQ8WgeHyTM+HtjE4tR4V?= =?us-ascii?Q?GEtyJwAqB3+7ddngGn2UmXdnBr2HOamtUvPPRyjIC154nlU9PZzj62n7xj/z?= =?us-ascii?Q?aAW6mle02q5QSYb/Nx9VRJFXmEXdfOFlEEKuADPSXg6j9XRlUCNrjSQ+WfNE?= =?us-ascii?Q?PSQIwzWxaiJE1VOgRGz2a+AG9JXb/PbsbIWuZhN0fknC+lEVfNgQvJ1BmJX7?= =?us-ascii?Q?PVMeiKYvR4X7u+VDJ67gavEwuwmb5Rj1BGbMVsz3QP46yb28Tkzn54nZ7JmJ?= =?us-ascii?Q?H9ygarYVCnd745IYWFo6T+dpIgd5yzSj1rgxPrAxNadHz+I0TfpNo8+MoCTZ?= =?us-ascii?Q?wlPws33QAQQQVHSaByRofStzhNQHefK2EPDfs4txBDYRvy3H2tis/GV5xfN2?= =?us-ascii?Q?saWdUimpiecW9EXdVHw4wd5Acgm/kHSjl9VGcBPx69G1jspFv71arFbxzqga?= =?us-ascii?Q?LBF/y0AKK8pJ81aG+H7nV559o3WV3qCMf8AiKGteGFxyMa7uOU26C8+CSOH0?= =?us-ascii?Q?QcCywVCakina1sAYFE2i/+XkS37OiLSGOp8MspZeJcJ0YMUq5mkec4u3V0WX?= =?us-ascii?Q?9nFywu4jMnTwz4AfRJjOA4RL5etowrRc3ozQAeK+iONc6SR89fDTxEZuA7Sz?= =?us-ascii?Q?P5uqeIUpDuwybQoPyc0ePlBXrdfdXDPCjqKa+qLx6Gp994RpVfdJNjH0vP6/?= =?us-ascii?Q?u4EWfgyK7WEifpgOOhntsYplYTsPCwGJXaW4FMp91U7WsifXAe8yOJ8YJJL2?= =?us-ascii?Q?KfGkgwgSCiEie9rKqOW7prDtzr0mujBzFZFoXRMV4ejmQjN311pPHJ+N43az?= =?us-ascii?Q?gej/x7lVKn1+wONFIS1j1hQSrpBBqZNgBTVV2+/cMZEo9aB0w4Nj1/S2M6dv?= =?us-ascii?Q?Wy1jDRkKxfb78mQTtAZ/c1Dqeqp/r4k5s7DaB8x6qeaT9ixNA98PkgMWwTCg?= =?us-ascii?Q?njjDuM55Q2SrBYHqnnEA1d/bXpPrECDUgN9OyJJDzxQGNuqsXnaT07a6+Lfx?= =?us-ascii?Q?m9Yn5M5y1YNUSprEeMfXLFkmxMsw44nYbVBdk+LkWRBMG1nUiHEngGzMnasy?= =?us-ascii?Q?GFO6El91SrBwEwxxsWuS5NhT2Wy84PKhZI2WEWyH7aK1joqlRW1Wo1LXJNTD?= =?us-ascii?Q?ejswEZazOKOkh54OII/556PUagjOpCxFLT6OJiUV1i+gdLAyzGUoH8ZVVdz8?= =?us-ascii?Q?tHh3gZh3BblxdiJTrktUEWpX6A3g1HXBaOn0RgTr8+ge8QbZrGLlKazJmVGx?= =?us-ascii?Q?uS2UQcDQfWcItb0nY4/TRco30jZ/NMS4Bsqgz7CVTA6e0Jd42oAgDhmgNYtU?= =?us-ascii?Q?wicvjnpS9cFi/gKQCQaIqveZpPjKfw+u164SLtqf2WvaBzqCRcHWYK/qp2+J?= =?us-ascii?Q?AuF7c02cn+7m66JNSr70fHuzByyAHUZ+Y81/LZhTwGviy626WzVsNlbkQDEd?= =?us-ascii?Q?aMycbA0fZkHOW490jDjOaPGdjc3Or0E7S3buOFLRx38+PXk7Ra6KHSBUbqXM?= =?us-ascii?Q?vJAz9+Ul4lHrdiyfq2JEvokjQHskI0g8UnvwW5eyByOL8vMRnilkVLjBkZiQ?= =?us-ascii?Q?thb5LLp1lZCsXBALsbhQyKZK54sa5KQO3Fi01HJQcCyZNrpvFAhrEcfbl+MN?= =?us-ascii?Q?DW9cSu+PMTpLHxWfzHs8eQeAejVUaHFx7DdsUeT+LugwQIIen1GC1Pit1OZc?= =?us-ascii?Q?6mCunoIhP1U0lpeu6gBzXrmp67hctyspxzw9TXIEELXWjSFBSm3C?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb406505-549b-4b4c-1f67-08de9ca7e466 X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB8300.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2026 17:36:43.9538 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pznCGRjTJVrqRfg8nUWwPlG5UjfgFAEkOrtbaNR66YISEna3OAHwDTglYLR68dxkaYooq6cF0cAP96rkITiu2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF7B9E98CB6 Content-Type: text/plain; charset="utf-8" Switch from sign_extend32(FIELD_GET()) to the dedicated FIELD_GET_SIGNED() and don't calculate the fields length explicitly. Signed-off-by: Yury Norov --- drivers/ptp/ptp_fc3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/ptp/ptp_fc3.c b/drivers/ptp/ptp_fc3.c index 70002500170e..f0e000428a3f 100644 --- a/drivers/ptp/ptp_fc3.c +++ b/drivers/ptp/ptp_fc3.c @@ -55,8 +55,8 @@ static s64 tdc_meas2offset(struct idtfc3 *idtfc3, u64 mea= s_read) { s64 coarse, fine; =20 - fine =3D sign_extend64(FIELD_GET(FINE_MEAS_MASK, meas_read), 12); - coarse =3D sign_extend64(FIELD_GET(COARSE_MEAS_MASK, meas_read), (39 - 13= )); + fine =3D FIELD_GET_SIGNED(FINE_MEAS_MASK, meas_read); + coarse =3D FIELD_GET_SIGNED(COARSE_MEAS_MASK, meas_read); =20 fine =3D div64_s64(fine * NSEC_PER_SEC, idtfc3->tdc_apll_freq * 62LL); coarse =3D div64_s64(coarse * NSEC_PER_SEC, idtfc3->time_ref_freq); --=20 2.51.0