From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55F33332637 for ; Fri, 24 Apr 2026 21:37:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777066641; cv=none; b=Nl9rH2raql3v8FQLayf02aLFchkjZmdOKuliouqzE6s69P3uBD+gBeh6c+0gabLi+sYEafUbbojf0s374fMnMz+bWNvGXvO8mM5yCz8XWqSbhokj5K3liXsXsn9unbQruU+lDk3UxFJ43tzN5wWQiqRq+9PSopdnZ41UOyxLo98= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777066641; c=relaxed/simple; bh=id1+Z0RiZnu9fcpdygHTv8Hyka13BoEKIX1ryJU4/AU=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LWgOttN8iAyDeGUDxa9MRISTEd7NqL58aSZuB0VqJOu8HIZ8nfEGh6lssiedju0GXogdOiJRkMWHasn5XLANVHEfrQM1jd3jRZssUjWMH5aEr5GCK1zIALzfPdZCDoLP/crIO5twTxRfqIwqJC9OD3be7txlsT2xdU5+b5Be3K0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=elJ7JsCX; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="elJ7JsCX" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-48909558b3aso78431735e9.0 for ; Fri, 24 Apr 2026 14:37:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777066639; x=1777671439; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=1ykeieCQiiUZi3J/2eeufITWyJmr5d8BX3l3RZUjInI=; b=elJ7JsCXqJWdvJle66uJiCMSLgrZivJZQPqvHT4akq6ynIrF3JAgq4mnxu4Uldqux4 o3I/nDQBUtCVvt/YtDSGFbETohJ2ZKIonzDsMw9xgSt8kO+SzM2fWx0LjlOUr3kIj2bI 4sVcyluttCkHiI0LgAq2e6JWRgrZOA7/u98ec6iic+yaYZo76QRDrYhwrNHAGgYj01pG oZ2caMsOXZdOic6AzK/dGarNuw2sMbil2PLjwEw/Jp05/QMgNPdjWS7mf9smswjbZ0z7 F7vNG3QDUs4jgo9/EXZWksIJO1YeqOJbBuBmr68UjYC5LQrSwPvwQ6I5lykr0uVEtJU/ RlOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777066639; x=1777671439; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1ykeieCQiiUZi3J/2eeufITWyJmr5d8BX3l3RZUjInI=; b=nt2HFXRCXmg91X+QMMH9LRiKuGZUd0nf2crrbaiHIU2t8sXxUQvgGgi8iXaD+zsnHC vuJFA3/FkZ21jLvZwhWS+DuvGfmpWAvKEKZdftV4/9VaiY8Z/sfA4yaDZqrexLW5nm+J 01Hs+F8Ejctm05v/N/y40PnwfMKQG41Vj8NXo+G04fwoYBLazqEuiH6apv/F6AfSVhbi q0Rblsso/aPqX2m+03+LLTvLPoHpgEj9va5GSMAaVA/46pPq++I5gX1gCFxn0MGY/KuS 5wn4CVCMlkVPBWfeSYZiU4KG8bWCq6/KJ2rZEbbcfvc4M1se1WJ3lFcBfJ24peCwdha9 dAXw== X-Forwarded-Encrypted: i=1; AFNElJ/mm7eyKUy7REHHIcNBCsoB/+yUHhNJ8/Z/HB24JYx/JSkJko4qPMFR2Kx74MbT9TY04lWwoS6Rens=@vger.kernel.org X-Gm-Message-State: AOJu0YwpAf0jGMh1aGJ7efLv8jYWaVPPQ8aOIFC2jzxEfZ0xHeJfArm/ FMz5JQsl/aFwdpW+WiZT/fXfd0mBW30CDIdfzVBDedBxcHzMtZqYr8bL X-Gm-Gg: AeBDieut2rCUoKlfe2BiiVFM5+6LN6AHKrncCMq+k4FjvkVUavv99t2pYi4uDGlLKWX 1Glx8+19WsnWPbaTNLDwDl3GHMkTUnXsEXWhBA6fKmHDHRWOayZzt31b7XFBfcMuiccMaIwZ/FS NbPjb/+NuavbR6FYy8EJXg3YL2pY6/0ilxtWTnasRuqpv237/uqWSKtcwheD2dJyYbntNprUiR3 AkJ9dVPgLNjyaajSt49vZoYPp5aar4/8w0TlGE6F+Gbn+Eg8U5htZJEwmYBL9bDK6ddESttc07s 0hPxnaDERYyEjOYmWfWae10cP92NUjxaKFUMvpfT4RkPaD6qjMimxp5vV9fHe+cGRK1xQc/Vr1R 7AVmRJ6LgPn5HT9qVYOWWWUMG+6AOkPJrgAkgFb75WY0nus9NYl1b50N/W9NY+Mx2CBMwnYLhmy CK+uY2icE6w6svax3F/CHER8uFcpt6xwrT5+nFaAEB/NF9hBBhf1qnab+Xn+cGymlGGANvu+6pM YU= X-Received: by 2002:a05:600c:37c4:b0:48a:5501:7995 with SMTP id 5b1f17b1804b1-48a55017b71mr283475335e9.18.1777066638544; Fri, 24 Apr 2026 14:37:18 -0700 (PDT) Received: from pumpkin (82-69-66-36.dsl.in-addr.zen.co.uk. [82.69.66.36]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a5aa3ae83sm424493425e9.12.2026.04.24.14.37.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2026 14:37:18 -0700 (PDT) Date: Fri, 24 Apr 2026 22:37:15 +0100 From: David Laight To: Yury Norov Cc: Johannes Berg , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andy Lutomirski , Peter Zijlstra , Jonathan Cameron , David Lechner , Nuno =?UTF-8?B?U8Oh?= , 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 Subject: Re: [PATCH 1/9] bitfield: add FIELD_GET_SIGNED() Message-ID: <20260424223715.077288e8@pumpkin> In-Reply-To: References: <20260417173621.368914-1-ynorov@nvidia.com> <20260417173621.368914-2-ynorov@nvidia.com> <6170788fcab2ec835597e3d7411928d36850c20a.camel@sipsolutions.net> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; arm-unknown-linux-gnueabihf) Precedence: bulk X-Mailing-List: linux-rtc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 24 Apr 2026 12:35:51 -0400 Yury Norov wrote: ... > > Any chance it'd be simple to generate u32_get_bits_signed() etc.? Could > > be especially useful for le32_get_bits_signed() for example, to have the > > endian conversion built-in unlike FIELD_GET_SIGNED(). > > Maybe this: > > x = FIELD_GET_SIGNED(mask, le32_to_cpu(reg)) But if you are going to follow it by: x1 = FIELD_GET_SIGNED(mask1, le32_to_cpu(reg)) you really want to to the byteswap once, best as: reg = le32_to_cpu(struct->member); David > > Thanks, > Yury >