]> www.infradead.org Git - users/jedix/linux-maple.git/commit
hwmon: (peci/dimmtemp) Do not provide fake thresholds data
authorPaul Fertser <fercerpav@gmail.com>
Thu, 23 Jan 2025 12:20:02 +0000 (15:20 +0300)
committerGuenter Roeck <linux@roeck-us.net>
Tue, 25 Feb 2025 02:10:10 +0000 (18:10 -0800)
commit5797c04400ee117bfe459ff1e468d0ea38054ab4
tree2d3ebbd12dd96d6d3187a2c1afd3a42d4a2fab3a
parentd082ecbc71e9e0bf49883ee4afd435a77a5101b6
hwmon: (peci/dimmtemp) Do not provide fake thresholds data

When an Icelake or Sapphire Rapids CPU isn't providing the maximum and
critical thresholds for particular DIMM the driver should return an
error to the userspace instead of giving it stale (best case) or wrong
(the structure contains all zeros after kzalloc() call) data.

The issue can be reproduced by binding the peci driver while the host is
fully booted and idle, this makes PECI interaction unreliable enough.

Fixes: 73bc1b885dae ("hwmon: peci: Add dimmtemp driver")
Fixes: 621995b6d795 ("hwmon: (peci/dimmtemp) Add Sapphire Rapids support")
Cc: stable@vger.kernel.org
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-by: Iwona Winiarska <iwona.winiarska@intel.com>
Link: https://lore.kernel.org/r/20250123122003.6010-1-fercerpav@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/peci/dimmtemp.c