Skip to content

Commit 48688cf

Browse files
committed
[AMD][Strix Point] Attempt to decode UMC and IOMMU controllers
1 parent f31383c commit 48688cf

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

x86_64/corefreq-api.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1639,3 +1639,6 @@ typedef struct
16391639
/* Source: AMD PPR Vol 1 for AMD Family 1Ah Model 02h C1 */
16401640
#define DID_AMD_1AH_ZEN5_TURIN_IOMMU 0x153b /* Turin */
16411641
#define DID_AMD_1AH_TURIN_DF_UMC 0x12c0 /* Turin */
1642+
/* Source: lspci - Ryzen AI 9 HX 370 */
1643+
#define DID_AMD_1AH_ZEN5_STX_IOMMU 0x1508 /* Strix Point */
1644+
#define DID_AMD_1AH_STX_DF_UMC 0x16f8 /* Strix Point */

x86_64/corefreqd.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7713,6 +7713,7 @@ void PCI_AMD(RO(SHM_STRUCT) *RO(Shm), RO(PROC) *RO(Proc), RO(CORE) *RO(Core),
77137713
case DID_AMD_19H_ZEN4_GNA_NB_IOMMU:
77147714
case DID_AMD_19H_ZEN4_PHX_NB_IOMMU:
77157715
case DID_AMD_1AH_ZEN5_TURIN_IOMMU:
7716+
case DID_AMD_1AH_ZEN5_STX_IOMMU:
77167717
AMD_17h_IOMMU(RO(Shm), RO(Proc));
77177718
break;
77187719
case DID_AMD_17H_ZEPPELIN_DF_UMC:
@@ -7732,6 +7733,7 @@ void PCI_AMD(RO(SHM_STRUCT) *RO(Shm), RO(PROC) *RO(Proc), RO(CORE) *RO(Core),
77327733
case DID_AMD_19H_GENOA_DF_UMC:
77337734
case DID_AMD_19H_PHOENIX_DF_UMC:
77347735
case DID_AMD_1AH_TURIN_DF_UMC:
7736+
case DID_AMD_1AH_STX_DF_UMC:
77357737
AMD_17h_UMC(RO(Shm), RO(Proc));
77367738
AMD_17h_CAP(RO(Shm), RO(Proc), RO(Core));
77377739
SET_CHIPSET(IC_ZEN);

x86_64/corefreqk.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2191,6 +2191,7 @@ static PCI_CALLBACK AMD_DataFabric_Raphael(struct pci_dev *pdev) ;
21912191
static PCI_CALLBACK AMD_DataFabric_Genoa(struct pci_dev *pdev) ;
21922192
static PCI_CALLBACK AMD_DataFabric_Phoenix(struct pci_dev *pdev) ;
21932193
#define AMD_DataFabric_Turin AMD_DataFabric_Genoa
2194+
#define AMD_DataFabric_Strix_Point AMD_DataFabric_Phoenix
21942195

21952196
static struct pci_device_id PCI_Void_ids[] = {
21962197
{0, }
@@ -3451,6 +3452,15 @@ static struct pci_device_id PCI_AMD_17h_ids[] = {
34513452
PCI_VDEVICE(AMD, DID_AMD_1AH_TURIN_DF_UMC),
34523453
.driver_data = (kernel_ulong_t) AMD_DataFabric_Turin
34533454
},
3455+
/* Strix Point */
3456+
{
3457+
PCI_VDEVICE(AMD, DID_AMD_1AH_ZEN5_STX_IOMMU),
3458+
.driver_data = (kernel_ulong_t) AMD_Zen_IOMMU
3459+
},
3460+
{
3461+
PCI_VDEVICE(AMD, DID_AMD_1AH_STX_DF_UMC),
3462+
.driver_data = (kernel_ulong_t) AMD_DataFabric_Strix_Point
3463+
},
34543464
{0, }
34553465
};
34563466

0 commit comments

Comments
 (0)