diff --git a/x86_64/corefreq-api.h b/x86_64/corefreq-api.h index 34ed4de9..4a8cf262 100644 --- a/x86_64/corefreq-api.h +++ b/x86_64/corefreq-api.h @@ -1483,8 +1483,8 @@ typedef struct #define DID_INTEL_ALDERLAKE_S_8P_4E_HB 0x4668 #define DID_INTEL_ALDERLAKE_S_6P_4E_HB 0x4648 /* RAPTORLAKE_S_6P_4E */ #define DID_INTEL_ALDERLAKE_S_6P_0E_HB 0x4650 -#define DID_INTEL_ALDERLAKE_S_4P_0E_HB 0x4630 -#define DID_INTEL_ALDERLAKE_S_2P_0E_HB 0x4610 +#define DID_INTEL_ALDERLAKE_S_4P_0E_HB 0x4630 /* RAPTORLAKE_S_4P_0E */ +#define DID_INTEL_ALDERLAKE_S_2P_0E_HB 0x4610 /* RAPTORLAKE_S_2P_0E */ #define DID_INTEL_ALDERLAKE_H_6P_8E_HB 0x4641 #define DID_INTEL_ALDERLAKE_H_6P_4E_HB 0x4649 #define DID_INTEL_ALDERLAKE_H_4P_8E_HB 0x4621 @@ -1542,6 +1542,7 @@ typedef struct #define DID_INTEL_RAPTORLAKE_HX_6P_4E_HB2 0x4647 #define DID_INTEL_RAPTORLAKE_H_6P_8E_HB 0xa706 #define DID_INTEL_RAPTORLAKE_H_4P_8E_HB 0xa707 +#define DID_INTEL_RAPTORLAKE_H_6P_4E_HB 0xa715 #define DID_INTEL_RAPTORLAKE_H_4P_4E_HB 0xa716 #define DID_INTEL_RAPTORLAKE_U_2P_8E_HB 0xa708 #define DID_INTEL_RAPTORLAKE_U_2P_4E_HB 0xa71b @@ -1551,6 +1552,9 @@ typedef struct #define DID_INTEL_RAPTORLAKE_E_4P_0E_HB 0xa713 /* Source: Intel(R) Core(TM) i7-14700K */ #define DID_INTEL_RAPTORLAKE_S_8P_12E_HB 0xa740 +/* Source: 13th Gen and 14th Gen Processors Datasheet, Vol 1 Rev 012 */ +#define DID_INTEL_RAPTORLAKE_PX_6P_8E_HB 0xa709 +#define DID_INTEL_RAPTORLAKE_PX_4P_8E_HB 0xa70a /* Source: PCH Controller Device IDs—Intel 700 Series Chipset Family PCH */ #define DID_INTEL_RAPTORLAKE_Z790_PCH 0x7a04 #define DID_INTEL_RAPTORLAKE_H770_PCH 0x7a05 diff --git a/x86_64/corefreqd.c b/x86_64/corefreqd.c index 02f03464..561b8f60 100644 --- a/x86_64/corefreqd.c +++ b/x86_64/corefreqd.c @@ -7613,6 +7613,7 @@ void PCI_Intel(RO(SHM_STRUCT) *RO(Shm), RO(PROC) *RO(Proc), RO(CORE) *RO(Core), case DID_INTEL_RAPTORLAKE_HX_6P_4E_HB2: case DID_INTEL_RAPTORLAKE_H_6P_8E_HB: case DID_INTEL_RAPTORLAKE_H_4P_8E_HB: + case DID_INTEL_RAPTORLAKE_H_6P_4E_HB: case DID_INTEL_RAPTORLAKE_H_4P_4E_HB: case DID_INTEL_RAPTORLAKE_U_2P_8E_HB: case DID_INTEL_RAPTORLAKE_U_2P_4E_HB: @@ -7620,6 +7621,8 @@ void PCI_Intel(RO(SHM_STRUCT) *RO(Shm), RO(PROC) *RO(Proc), RO(CORE) *RO(Core), case DID_INTEL_RAPTORLAKE_E_8P_0E_HB: case DID_INTEL_RAPTORLAKE_E_6P_0E_HB: case DID_INTEL_RAPTORLAKE_E_4P_0E_HB: + case DID_INTEL_RAPTORLAKE_PX_6P_8E_HB: + case DID_INTEL_RAPTORLAKE_PX_4P_8E_HB: RPL_CAP(RO(Shm), RO(Proc), RO(Core)); RPL_IMC(RO(Shm), RO(Proc)); break; diff --git a/x86_64/corefreqk.h b/x86_64/corefreqk.h index f9943646..e003ee98 100644 --- a/x86_64/corefreqk.h +++ b/x86_64/corefreqk.h @@ -3129,6 +3129,10 @@ static struct pci_device_id PCI_ADL_RPL_ids[] = { PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_H_4P_8E_HB), .driver_data = (kernel_ulong_t) RPL_IMC }, + { + PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_H_6P_4E_HB), + .driver_data = (kernel_ulong_t) RPL_IMC + }, { PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_H_4P_4E_HB), .driver_data = (kernel_ulong_t) RPL_IMC @@ -3157,6 +3161,14 @@ static struct pci_device_id PCI_ADL_RPL_ids[] = { PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_E_4P_0E_HB), .driver_data = (kernel_ulong_t) RPL_IMC }, + { + PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_PX_6P_8E_HB), + .driver_data = (kernel_ulong_t) RPL_IMC + }, + { + PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_PX_4P_8E_HB), + .driver_data = (kernel_ulong_t) RPL_IMC + }, { PCI_VDEVICE(INTEL, DID_INTEL_RAPTORLAKE_Z790_PCH), .driver_data = (kernel_ulong_t) RPL_PCH