Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bca6a1ad authored by Guenter Roeck's avatar Guenter Roeck
Browse files

hwmon: (jc42) Use sign_extend32 for sign extension



Despite the name, sign_extend32 works just fine for 16 bit variables,
so it is safe to use.

Cc: Martin Kepplinger <martink@posteo.de>
Reviewed-by: default avatarJean Delvare <jdelvare@suse.de>
Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent add513be
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -213,11 +213,7 @@ static u16 jc42_temp_to_reg(int temp, bool extended)

static int jc42_temp_from_reg(s16 reg)
{
	reg &= 0x1fff;

	/* sign extend register */
	if (reg & 0x1000)
		reg |= 0xf000;
	reg = sign_extend32(reg, 12);

	/* convert from 0.0625 to 0.001 resolution */
	return reg * 125 / 2;