Armin Wolf
febb7bbe29
hwmon: (acpi_power_meter) Fix 4.29 MW bug
...
[ Upstream commit 1fefca6c57fb928d2131ff365270cbf863d89c88 ]
The ACPI specification says:
"If an error occurs while obtaining the meter reading or if the value
is not available then an Integer with all bits set is returned"
Since the "integer" is 32 bits in case of the ACPI power meter,
userspace will get a power reading of 2^32 * 1000 miliwatts (~4.29 MW)
in case of such an error. This was discovered due to a lm_sensors
bugreport (https://github.com/lm-sensors/lm-sensors/issues/460 ).
Fix this by returning -ENODATA instead.
Tested-by: <urbinek@gmail.com>
Fixes: de584afa5e ("hwmon driver for ACPI 4.0 power meters")
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://lore.kernel.org/r/20231124182747.13956-1-W_Armin@gmx.de
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-12-13 18:18:13 +01:00
..
occ
hwmon: (occ) Fix poll rate limiting
2021-05-19 10:08:30 +02:00
pmbus
hwmon: (pmbus) Add Vin unit off handling
2022-04-15 14:18:05 +02:00
ab8500.c
abituguru.c
abituguru3.c
abx500.c
abx500.h
acpi_power_meter.c
hwmon: (acpi_power_meter) Fix 4.29 MW bug
2023-12-13 18:18:13 +01:00
ad7314.c
ad7414.c
ad7418.c
adc128d818.c
adcxx.c
adm1021.c
adm1025.c
adm1026.c
adm1029.c
adm1031.c
adm9240.c
ads7828.c
ads7871.c
adt7x10.c
adt7x10.h
adt7310.c
adt7410.c
adt7411.c
adt7462.c
adt7470.c
hwmon: (adt7470) Fix warning on module removal
2022-05-12 12:23:44 +02:00
adt7475.c
hwmon: (adt7475) Fix masking of hysteresis registers
2023-03-22 13:28:07 +01:00
amc6821.c
applesmc.c
hwmon: (applesmc) check status earlier.
2020-09-09 19:12:20 +02:00
as370-hwmon.c
asb100.c
asc7621.c
aspeed-pwm-tacho.c
asus_atk0110.c
atxp1.c
coretemp.c
hwmon: (coretemp) Fix potentially truncated sysfs attribute name
2023-11-20 10:30:11 +01:00
da9052-hwmon.c
da9055-hwmon.c
dell-smm-hwmon.c
hwmon: (dell-smm) Speed up setting of fan speed
2022-02-16 12:52:53 +01:00
dme1737.c
ds620.c
ds1621.c
emc6w201.c
emc1403.c
emc2103.c
f71805f.c
f71882fg.c
hwmon: (f71882fg) Fix negative temperature
2022-05-18 09:47:26 +02:00
f75375s.c
fam15h_power.c
fschmd.c
ftsteutates.c
g760a.c
g762.c
gl518sm.c
gl520sm.c
gpio-fan.c
hwmon: (gpio-fan) Fix array out of bounds access
2022-09-15 12:04:52 +02:00
hih6130.c
hwmon-vid.c
hwmon.c
Revert "hwmon: Make chip parameter for with_info API mandatory"
2022-06-25 12:44:36 +02:00
i5k_amb.c
i5500_temp.c
hwmon: (i5500_temp) fix missing pci_disable_device()
2022-12-08 11:23:02 +01:00
ibmaem.c
hwmon: (ibmaem) don't call platform_device_del() if platform_device_add() fails
2022-07-07 17:36:50 +02:00
ibmpex.c
hwmon: (ibmpex) Fix possible UAF when ibmpex_register_bmc() fails
2022-12-08 11:23:02 +01:00
ibmpowernv.c
iio_hwmon.c
ina2xx.c
ina209.c
ina3221.c
hwmon: (ina3221) return prober error code
2023-03-22 13:28:07 +01:00
it87.c
hwmon (it87): Fix voltage scaling for chips with 10.9mV ADCs
2023-04-05 11:16:38 +02:00
jc42.c
k8temp.c
k10temp.c
Kconfig
hwmon: (ltq-cputemp) restrict it to SOC_XWAY
2022-05-18 09:47:25 +02:00
lineage-pem.c
lm63.c
lm70.c
lm73.c
lm75.c
lm75.h
lm77.c
lm78.c
lm80.c
Revert "hwmon: (lm80) fix a missing check of bus read in lm80 probe"
2021-05-26 12:05:18 +02:00
lm83.c
lm85.c
lm87.c
lm90.c
hwmon: (lm90) Mark alert as broken for MAX6654
2022-02-01 17:24:38 +01:00
lm92.c
lm93.c
lm95234.c
lm95241.c
lm95245.c
lochnagar-hwmon.c
ltc2945.c
hwmon: (ltc2945) Handle error case in ltc2945_value_store
2023-03-11 16:43:47 +01:00
ltc2990.c
ltc4151.c
ltc4215.c
ltc4222.c
ltc4245.c
ltc4260.c
ltc4261.c
ltq-cputemp.c
Makefile
max197.c
max1111.c
max1619.c
max1668.c
max6621.c
max6639.c
max6642.c
max6650.c
max6697.c
max16065.c
max31722.c
hwmon: (max31722) Remove non-standard ACPI device IDs
2021-07-14 16:53:23 +02:00
max31790.c
hwmon: (max31790) Fix fan speed reporting for fan7..12
2021-07-14 16:53:23 +02:00
mc13783-adc.c
mcp3021.c
menf21bmc_hwmon.c
mlxreg-fan.c
hwmon: (mlxreg-fan) Return zero speed for broken fan
2023-03-11 16:43:47 +01:00
nct6683.c
nct6775.c
hwmon: (nct6775) Accept PECI Calibration as temperature source for NCT6798D
2020-07-29 10:18:39 +02:00
nct7802.c
hwmon: (nct7802) Fix for temp6 (PECI1) processed even if PECI1 disabled
2023-08-11 11:53:52 +02:00
nct7904.c
hwmon: (nct7904) Correct divide by 0
2020-09-03 11:26:54 +02:00
npcm750-pwm-fan.c
nsa320-hwmon.c
ntc_thermistor.c
pc87360.c
pc87427.c
pcf8591.c
powr1220.c
pwm-fan.c
hwmon: (pwm-fan) Ensure that calculation doesn't discard big period values
2021-01-19 18:26:15 +01:00
raspberrypi-hwmon.c
s3c-hwmon.c
sch56xx-common.c
hwmon: (sch56xx-common) Replace WDOG_ACTIVE with WDOG_HW_RUNNING
2022-04-15 14:18:04 +02:00
sch56xx-common.h
sch5627.c
sch5636.c
scmi-hwmon.c
hwmon: (scmi) Fix potential buffer overflow in scmi_hwmon_probe()
2020-07-29 10:18:39 +02:00
scpi-hwmon.c
hwmon: (scpi-hwmon) shows the negative temperature properly
2021-06-23 14:41:27 +02:00
sht3x.c
sht15.c
sht21.c
shtc1.c
sis5595.c
smm665.c
smsc47b397.c
smsc47m1.c
smsc47m192.c
stts751.c
tc74.c
tc654.c
thmc50.c
tmp102.c
tmp103.c
tmp108.c
tmp401.c
hwmon: (tmp401) Add OF device ID table
2022-05-18 09:47:24 +02:00
tmp421.c
hwmon: (tmp421) fix rounding for negative values
2021-10-06 15:42:33 +02:00
ultra45_env.c
vexpress-hwmon.c
via-cputemp.c
via686a.c
vt1211.c
vt8231.c
w83l785ts.c
w83l786ng.c
w83627ehf.c
w83627hf.c
w83773g.c
w83781d.c
w83791d.c
hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field
2021-10-06 15:42:31 +02:00
w83792d.c
hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field
2021-10-06 15:42:30 +02:00
w83793.c
hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field
2021-10-06 15:42:30 +02:00
w83795.c
wm831x-hwmon.c
wm8350-hwmon.c
xgene-hwmon.c
hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition
2023-03-22 13:28:07 +01:00