Skip to content

Commit 0a5d19d

Browse files
davejiangjonmason
authored andcommitted
NTB: Add PCI Device IDs for Broadwell Xeon
Adding PCI Device IDs for B2B (back to back), RP (root port, primary), and TB (transparent bridge, secondary) devices. Signed-off-by: Dave Jiang <[email protected]> Signed-off-by: Jon Mason <[email protected]>
1 parent e74bfee commit 0a5d19d

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

drivers/ntb/hw/intel/ntb_hw_intel.c

+15
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,17 @@ static inline int pdev_is_xeon(struct pci_dev *pdev)
190190
case PCI_DEVICE_ID_INTEL_NTB_SS_SNB:
191191
case PCI_DEVICE_ID_INTEL_NTB_SS_IVT:
192192
case PCI_DEVICE_ID_INTEL_NTB_SS_HSX:
193+
case PCI_DEVICE_ID_INTEL_NTB_SS_BDX:
193194
case PCI_DEVICE_ID_INTEL_NTB_PS_JSF:
194195
case PCI_DEVICE_ID_INTEL_NTB_PS_SNB:
195196
case PCI_DEVICE_ID_INTEL_NTB_PS_IVT:
196197
case PCI_DEVICE_ID_INTEL_NTB_PS_HSX:
198+
case PCI_DEVICE_ID_INTEL_NTB_PS_BDX:
197199
case PCI_DEVICE_ID_INTEL_NTB_B2B_JSF:
198200
case PCI_DEVICE_ID_INTEL_NTB_B2B_SNB:
199201
case PCI_DEVICE_ID_INTEL_NTB_B2B_IVT:
200202
case PCI_DEVICE_ID_INTEL_NTB_B2B_HSX:
203+
case PCI_DEVICE_ID_INTEL_NTB_B2B_BDX:
201204
return 1;
202205
}
203206
return 0;
@@ -1843,6 +1846,9 @@ static int xeon_init_dev(struct intel_ntb_dev *ndev)
18431846
case PCI_DEVICE_ID_INTEL_NTB_SS_HSX:
18441847
case PCI_DEVICE_ID_INTEL_NTB_PS_HSX:
18451848
case PCI_DEVICE_ID_INTEL_NTB_B2B_HSX:
1849+
case PCI_DEVICE_ID_INTEL_NTB_SS_BDX:
1850+
case PCI_DEVICE_ID_INTEL_NTB_PS_BDX:
1851+
case PCI_DEVICE_ID_INTEL_NTB_B2B_BDX:
18461852
ndev->hwerr_flags |= NTB_HWERR_SDOORBELL_LOCKUP;
18471853
break;
18481854
}
@@ -1857,6 +1863,9 @@ static int xeon_init_dev(struct intel_ntb_dev *ndev)
18571863
case PCI_DEVICE_ID_INTEL_NTB_SS_HSX:
18581864
case PCI_DEVICE_ID_INTEL_NTB_PS_HSX:
18591865
case PCI_DEVICE_ID_INTEL_NTB_B2B_HSX:
1866+
case PCI_DEVICE_ID_INTEL_NTB_SS_BDX:
1867+
case PCI_DEVICE_ID_INTEL_NTB_PS_BDX:
1868+
case PCI_DEVICE_ID_INTEL_NTB_B2B_BDX:
18601869
ndev->hwerr_flags |= NTB_HWERR_SB01BASE_LOCKUP;
18611870
break;
18621871
}
@@ -1878,6 +1887,9 @@ static int xeon_init_dev(struct intel_ntb_dev *ndev)
18781887
case PCI_DEVICE_ID_INTEL_NTB_SS_HSX:
18791888
case PCI_DEVICE_ID_INTEL_NTB_PS_HSX:
18801889
case PCI_DEVICE_ID_INTEL_NTB_B2B_HSX:
1890+
case PCI_DEVICE_ID_INTEL_NTB_SS_BDX:
1891+
case PCI_DEVICE_ID_INTEL_NTB_PS_BDX:
1892+
case PCI_DEVICE_ID_INTEL_NTB_B2B_BDX:
18811893
ndev->hwerr_flags |= NTB_HWERR_B2BDOORBELL_BIT14;
18821894
break;
18831895
}
@@ -2234,14 +2246,17 @@ static const struct pci_device_id intel_ntb_pci_tbl[] = {
22342246
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_SNB)},
22352247
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_IVT)},
22362248
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_HSX)},
2249+
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_BDX)},
22372250
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_JSF)},
22382251
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_SNB)},
22392252
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_IVT)},
22402253
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_HSX)},
2254+
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_BDX)},
22412255
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_JSF)},
22422256
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_SNB)},
22432257
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_IVT)},
22442258
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_HSX)},
2259+
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_BDX)},
22452260
{0}
22462261
};
22472262
MODULE_DEVICE_TABLE(pci, intel_ntb_pci_tbl);

drivers/ntb/hw/intel/ntb_hw_intel.h

+3
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
#define PCI_DEVICE_ID_INTEL_NTB_PS_HSX 0x2F0E
6868
#define PCI_DEVICE_ID_INTEL_NTB_SS_HSX 0x2F0F
6969
#define PCI_DEVICE_ID_INTEL_NTB_B2B_BWD 0x0C4E
70+
#define PCI_DEVICE_ID_INTEL_NTB_B2B_BDX 0x6F0D
71+
#define PCI_DEVICE_ID_INTEL_NTB_PS_BDX 0x6F0E
72+
#define PCI_DEVICE_ID_INTEL_NTB_SS_BDX 0x6F0F
7073

7174
/* Intel Xeon hardware */
7275

0 commit comments

Comments
 (0)