Skip to content

Commit bd68f04

Browse files
committed
[Intel][WDT] More TCO controllers to probe
* Sunrise Point/H (`0xa123`) * Cannon Lake/LP (`0x9da3`) * Comet Lake/H (`0x06a3`) * Ice Lake/LP (`0x34a3`) * Tiger Lake/H (`0x43a3`)
1 parent e735fd0 commit bd68f04

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

x86_64/corefreq-api.h

+5
Original file line numberDiff line numberDiff line change
@@ -1398,6 +1398,7 @@ typedef struct
13981398
#define DID_INTEL_KBL_PCH_H_SMBUS 0xa2a3
13991399
/* Source: Hewlett-Packard Company - Sunrise Point-LP SMBus */
14001400
#define DID_INTEL_SPT_LP_SMBUS 0x9d23
1401+
#define DID_INTEL_SPT_H_PCH_SMBUS 0xa123
14011402
/* Source: 8th Generation Intel Processor for S-Platforms Datasheet Vol2 */
14021403
#define DID_INTEL_COFFEELAKE_S_IMC_HAQ 0x3e1f
14031404
#define DID_INTEL_COFFEELAKE_S_IMC_HAS 0x3ec2
@@ -1418,10 +1419,12 @@ typedef struct
14181419
#define DID_INTEL_WHISKEYLAKE_U_IMC_HAD 0x3e35
14191420
#define DID_INTEL_WHISKEYLAKE_U_IMC_HAQ 0x3e34
14201421
#define DID_INTEL_CANNONLAKE_U_IMC_HB 0x5a04
1422+
#define DID_INTEL_CNL_PCH_LP_SMBUS 0x9da3
14211423
#define DID_INTEL_CNL_PCH_SMBUS 0xa323
14221424
/* Source: Comet Lake PCH-LP SMBus and PCH-V SMBus Host Controllers */
14231425
#define DID_INTEL_CML_PCH_LP_SMBUS 0x02a3
14241426
#define DID_INTEL_CML_PCH_V_SMBUS 0xa3a3
1427+
#define DID_INTEL_CML_H_PCH_SMBUS 0x06a3
14251428
/* Source: Intel 400 Series Chipset Family On-Package Platform Controller Hub */
14261429
#define DID_INTEL_COMETLAKE_S_IMC_6C 0x9b53
14271430
#define DID_INTEL_COMETLAKE_S_IMC_10C 0x9b54
@@ -1443,6 +1446,7 @@ typedef struct
14431446
#define DID_INTEL_COMETLAKE_W480_PCH 0x0697
14441447
#define DID_INTEL_ICELAKE_U_4C 0x8a12
14451448
#define DID_INTEL_ICELAKE_U_PCH 0x3482
1449+
#define DID_INTEL_ICL_LP_SMBUS 0x34a3
14461450
/* Source: Apple MacBook Air/Pro - Intel Core i5-1038NG7 */
14471451
#define DID_INTEL_ICL_PCH_NG_SMBUS 0x38a3
14481452
/* Source: Linux: arch/x86/events/intel/uncore_snb.c */
@@ -1461,6 +1465,7 @@ typedef struct
14611465
#define DID_INTEL_TIGERLAKE_UP3_IMC 0xa082
14621466
#define DID_INTEL_TIGERLAKE_UP4_IMC 0xa087
14631467
#define DID_INTEL_TGL_PCH_LP_SMBUS 0xa0a3 /* TGL-LP Watchdog */
1468+
#define DID_INTEL_TGL_H_PCH_SMBUS 0x43a3
14641469
#define DID_INTEL_ROCKETLAKE_S_8C_IMC_HB 0x4c43
14651470
#define DID_INTEL_ROCKETLAKE_S_6C_IMC_HB 0x4c53
14661471
/* Source: Intel 500 Series Chipset Family Platform Controller Hub */

x86_64/corefreqk.c

+20
Original file line numberDiff line numberDiff line change
@@ -10390,6 +10390,14 @@ static void Intel_Watchdog(CORE_RO *Core)
1039010390
.driver_data = (kernel_ulong_t) TCOBASE
1039110391
},
1039210392
{
10393+
PCI_VDEVICE(INTEL, DID_INTEL_SPT_H_PCH_SMBUS),
10394+
.driver_data = (kernel_ulong_t) TCOBASE
10395+
},
10396+
{
10397+
PCI_VDEVICE(INTEL, DID_INTEL_CNL_PCH_LP_SMBUS),
10398+
.driver_data = (kernel_ulong_t) TCOBASE
10399+
},
10400+
{
1039310401
PCI_VDEVICE(INTEL, DID_INTEL_CNL_PCH_SMBUS),
1039410402
.driver_data = (kernel_ulong_t) TCOBASE
1039510403
},
@@ -10402,6 +10410,14 @@ static void Intel_Watchdog(CORE_RO *Core)
1040210410
.driver_data = (kernel_ulong_t) TCOBASE
1040310411
},
1040410412
{
10413+
PCI_VDEVICE(INTEL, DID_INTEL_CML_H_PCH_SMBUS),
10414+
.driver_data = (kernel_ulong_t) TCOBASE
10415+
},
10416+
{
10417+
PCI_VDEVICE(INTEL, DID_INTEL_ICL_LP_SMBUS),
10418+
.driver_data = (kernel_ulong_t) TCOBASE
10419+
},
10420+
{
1040510421
PCI_VDEVICE(INTEL, DID_INTEL_ICL_PCH_NG_SMBUS),
1040610422
.driver_data = (kernel_ulong_t) TCOBASE
1040710423
},
@@ -10410,6 +10426,10 @@ static void Intel_Watchdog(CORE_RO *Core)
1041010426
.driver_data = (kernel_ulong_t) TCOBASE
1041110427
},
1041210428
{
10429+
PCI_VDEVICE(INTEL, DID_INTEL_TGL_H_PCH_SMBUS),
10430+
.driver_data = (kernel_ulong_t) TCOBASE
10431+
},
10432+
{
1041310433
PCI_VDEVICE(INTEL, DID_INTEL_ADL_PCH_P_SMBUS),
1041410434
.driver_data = (kernel_ulong_t) TCOBASE
1041510435
},

0 commit comments

Comments
 (0)