bitfield: Restore be16_replace_bits()

Commit 1c88ceb09d ("bitfield: get rid of __MAKE_OP machinery")
removed a bunch of unused bitfield operations including
be16_replace_bits() but commit 508bdb4938928 ("iio: adc: Add AD7768 and
AD7768-4 core support") introduces a new user.  Restore the function so
the build still works once both branches are merged.

Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Yury Norov <ynorov@nvidia.com>
This commit is contained in:
Mark Brown 2026-09-23 23:09:53 +01:00 committed by Yury Norov
parent 1c88ceb09d
commit d267d2f412

View File

@ -93,6 +93,12 @@ u16 be16_get_bits(__be16 v, u16 field)
return (be16_to_cpu(v) & field) / field_multiplier(field);
}
static __always_inline __must_check
__be16 be16_replace_bits(__be16 old, u16 val, u16 field)
{
return (old & ~cpu_to_be16(field)) | be16_encode_bits(val, field);
}
static __always_inline __must_check
__u16 u16_encode_bits(u16 v, u16 field)
{