summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCyrIng <labs@cyring.fr>2024-08-12 00:35:24 +0200
committerCyrIng <labs@cyring.fr>2024-08-12 00:35:24 +0200
commit8ca842b164f196d6205a401d469c3274315227e0 (patch)
tree012443de74d107bf78e4660f351ab8bfec311418
parentbd68f0407c50a17e4787a7d3ee1a099aea924213 (diff)
[Intel][WDT] Based on C620 Series PCH datasheet, probe TCO devices1.98.2
* C620 Series Chipset Production SKUs (`0xa1a3`) * C620 Series Chipset Super SKUs (`0xa223`)
-rw-r--r--x86_64/corefreq-api.h3
-rw-r--r--x86_64/corefreqk.c8
2 files changed, 11 insertions, 0 deletions
diff --git a/x86_64/corefreq-api.h b/x86_64/corefreq-api.h
index 7e19e39..8b59c97 100644
--- a/x86_64/corefreq-api.h
+++ b/x86_64/corefreq-api.h
@@ -1384,6 +1384,9 @@ typedef struct
#define DID_INTEL_SKYLAKE_H_IMC_HAQ 0x1910
/* Source: Intel Xeon Processor E3-1200 v5 Product Family */
#define DID_INTEL_SKYLAKE_DT_IMC_HA 0x1918
+/* Source: Intel C620 Series Chipset Platform Controller Hub Datasheet */
+#define DID_INTEL_C620_PCH_SMBUS 0xa1a3
+#define DID_INTEL_C620_SUPER_SMBUS 0xa223
/* Source:7th Generation Intel Processor for S-Platforms & Core X-Series Vol2*/
#define DID_INTEL_KABYLAKE_H_IMC_HAD 0x5900
#define DID_INTEL_KABYLAKE_U_IMC_HA 0x5904
diff --git a/x86_64/corefreqk.c b/x86_64/corefreqk.c
index 241e67d..6ae9cdd 100644
--- a/x86_64/corefreqk.c
+++ b/x86_64/corefreqk.c
@@ -10382,6 +10382,14 @@ static void Intel_Watchdog(CORE_RO *Core)
.driver_data = (kernel_ulong_t) TCOBASE
},
{
+ PCI_VDEVICE(INTEL, DID_INTEL_C620_PCH_SMBUS),
+ .driver_data = (kernel_ulong_t) TCOBASE
+ },
+ {
+ PCI_VDEVICE(INTEL, DID_INTEL_C620_SUPER_SMBUS),
+ .driver_data = (kernel_ulong_t) TCOBASE
+ },
+ {
PCI_VDEVICE(INTEL, DID_INTEL_KBL_PCH_H_SMBUS),
.driver_data = (kernel_ulong_t) TCOBASE
},