Skip to content

Commit be3518a

Browse files
BrianWoodsAMDsuryasaimadhu
authored andcommitted
x86/amd_nb: Add PCI device IDs for family 17h, model 30h
Add the PCI device IDs for family 17h model 30h, since they are needed for accessing various registers via the data fabric/SMN interface. Signed-off-by: Brian Woods <brian.woods@amd.com> Signed-off-by: Borislav Petkov <bp@suse.de> CC: Bjorn Helgaas <bhelgaas@google.com> CC: Clemens Ladisch <clemens@ladisch.de> CC: Guenter Roeck <linux@roeck-us.net> CC: "H. Peter Anvin" <hpa@zytor.com> CC: Ingo Molnar <mingo@redhat.com> CC: Jean Delvare <jdelvare@suse.com> CC: Jia Zhang <qianyue.zj@alibaba-inc.com> CC: <linux-hwmon@vger.kernel.org> CC: <linux-pci@vger.kernel.org> CC: Pu Wen <puwen@hygon.cn> CC: Thomas Gleixner <tglx@linutronix.de> CC: x86-ml <x86@kernel.org> Link: http://lkml.kernel.org/r/20181106200754.60722-4-brian.woods@amd.com
1 parent 556e4c6 commit be3518a

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

arch/x86/kernel/amd_nb.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616

1717
#define PCI_DEVICE_ID_AMD_17H_ROOT 0x1450
1818
#define PCI_DEVICE_ID_AMD_17H_M10H_ROOT 0x15d0
19+
#define PCI_DEVICE_ID_AMD_17H_M30H_ROOT 0x1480
1920
#define PCI_DEVICE_ID_AMD_17H_DF_F4 0x1464
2021
#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F4 0x15ec
22+
#define PCI_DEVICE_ID_AMD_17H_M30H_DF_F4 0x1494
2123

2224
/* Protect the PCI config register pairs used for SMN and DF indirect access. */
2325
static DEFINE_MUTEX(smn_mutex);
@@ -27,9 +29,11 @@ static u32 *flush_words;
2729
static const struct pci_device_id amd_root_ids[] = {
2830
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_ROOT) },
2931
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_ROOT) },
32+
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M30H_ROOT) },
3033
{}
3134
};
3235

36+
3337
#define PCI_DEVICE_ID_AMD_CNB17H_F4 0x1704
3438

3539
const struct pci_device_id amd_nb_misc_ids[] = {
@@ -43,6 +47,7 @@ const struct pci_device_id amd_nb_misc_ids[] = {
4347
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F3) },
4448
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F3) },
4549
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F3) },
50+
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M30H_DF_F3) },
4651
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F3) },
4752
{}
4853
};
@@ -56,6 +61,7 @@ static const struct pci_device_id amd_nb_link_ids[] = {
5661
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_M30H_NB_F4) },
5762
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_DF_F4) },
5863
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M10H_DF_F4) },
64+
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_17H_M30H_DF_F4) },
5965
{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) },
6066
{}
6167
};

include/linux/pci_ids.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@
547547
#define PCI_DEVICE_ID_AMD_16H_M30H_NB_F4 0x1584
548548
#define PCI_DEVICE_ID_AMD_17H_DF_F3 0x1463
549549
#define PCI_DEVICE_ID_AMD_17H_M10H_DF_F3 0x15eb
550+
#define PCI_DEVICE_ID_AMD_17H_M30H_DF_F3 0x1493
550551
#define PCI_DEVICE_ID_AMD_CNB17H_F3 0x1703
551552
#define PCI_DEVICE_ID_AMD_LANCE 0x2000
552553
#define PCI_DEVICE_ID_AMD_LANCE_HOME 0x2001

0 commit comments

Comments
 (0)