hwmon: (dell-smm) Improve assembly code
authorArmin Wolf <W_Armin@gmx.de>
Sun, 20 Feb 2022 19:08:51 +0000 (20:08 +0100)
committerGuenter Roeck <linux@roeck-us.net>
Wed, 13 Jul 2022 15:38:20 +0000 (08:38 -0700)
commitc10d52d6eda346e2c714d0d534ac8078d684511e
tree630927bb71c8e96250b65c69fb951bcf2d01bddf
parent4a235369dae5aa366c007fa46f670375cd845374
hwmon: (dell-smm) Improve assembly code

The new assembly code works on both 32 bit and 64 bit
cpus and allows for more compiler optimisations.
Since clang runs out of registers on 32 bit x86 when
using CC_OUT, we need to execute "setc" ourself.
Also modify the debug message so we can still see
the result (eax) when the carry flag was set.

Tested with 32 bit and 64 bit kernels on a Dell Inspiron 3505.

Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://lore.kernel.org/r/20220220190851.17965-1-W_Armin@gmx.de
[groeck: Rebased to v5.19-rc3]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/dell-smm-hwmon.c