Thread (24 messages) 24 messages, 2 authors, 2025-09-21

Re: [PATCH v2 19/20] clk: sp7021: switch to FIELD_PREP_WM16 macro

From: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Date: 2025-08-25 07:48:36
Also in: dri-devel, linux-arm-kernel, linux-clk, linux-media, linux-mmc, linux-pci, linux-phy, linux-pm, linux-rockchip, linux-sound, lkml, llvm

On Friday, 25 July 2025 03:14:10 Central European Summer Time Stephen Boyd wrote:
Quoting Nicolas Frattaroli (2025-06-23 09:05:47)
quoted
The sp7021 clock driver has its own shifted high word mask macro,
similar to the ones many Rockchip drivers have.

Remove it, and replace instances of it with hw_bitfield.h's
FIELD_PREP_WM16 macro, which does the same thing except in a common
macro that also does compile-time error checking.

This was compile-tested with 32-bit ARM with Clang, no runtime tests
were performed as I lack the hardware. However, I verified that fix
commit 5c667d5a5a3e ("clk: sp7021: Adjust width of _m in HWM_FIELD_PREP()")
is not regressed. No warning is produced.
Does it generate the same code before and after?
Yes, the generated machine code is exactly the same, at least with
clang, and I'll assume it'll be the same for gcc.

Kind regards,
Nicolas Frattaroli

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help