hwmon: (peci/dimmtemp) Bump timeout
authorPatrick Rudolph <patrick.rudolph@9elements.com>
Thu, 30 Nov 2023 09:04:21 +0000 (10:04 +0100)
committerGuenter Roeck <linux@roeck-us.net>
Mon, 11 Dec 2023 14:21:01 +0000 (06:21 -0800)
The PECI CPU sensors are available as soon as the CPU is powered,
however the PECI DIMM sensors are available after DRAM has been
trained and thresholds have been written by host firmware.

The default timeout of 30 seconds isn't enough for modern multisocket
platforms utilizing DDR5 memory to bring up the memory and enable PECI
sensor data.
Bump the default timeout to 10 minutes in case the system starts
without cached DDR5 training data.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Link: https://lore.kernel.org/r/20231130090422.2535542-1-patrick.rudolph@9elements.com
[groeck: List affected driver in patch subject]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/peci/dimmtemp.c

index 5ca4d04e4b14abf73bfd8962e7777a91845980b7..4a72e9712408e27349140f14fcb48e098f72a91e 100644 (file)
@@ -47,7 +47,7 @@
 #define GET_TEMP_MAX(x)                (((x) & DIMM_TEMP_MAX) >> 8)
 #define GET_TEMP_CRIT(x)       (((x) & DIMM_TEMP_CRIT) >> 16)
 
-#define NO_DIMM_RETRY_COUNT_MAX        5
+#define NO_DIMM_RETRY_COUNT_MAX        120
 
 struct peci_dimmtemp;