mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 14:42:24 +00:00
NTB: Update Device IDs
Add support for new Intel NTB devices on upcoming Xeon hardware. Since the Xeon hardware design is already in place in the driver, all that is needed are the new device ids. Remove the device IDs for NTB devs running in Transparent Bridge mode, as this driver is not being used for those devices. Rename the device IDs for NTB devs running in NTB-RP mode to better identify their usage model. "PS" to denote the Primary Side of NTB, and "SS" to denote the secondary side. The primary side is the interface exposed to the local system, and the secondary side is the interface exposed to the remote system. Signed-off-by: Jon Mason <jon.mason@intel.com>
This commit is contained in:
parent
113bf1c9f1
commit
be4dac0fca
@ -94,11 +94,17 @@ static struct dentry *debugfs_dir;
|
|||||||
static DEFINE_PCI_DEVICE_TABLE(ntb_pci_tbl) = {
|
static DEFINE_PCI_DEVICE_TABLE(ntb_pci_tbl) = {
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_BWD)},
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_BWD)},
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_JSF)},
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_JSF)},
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_CLASSIC_JSF)},
|
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_RP_JSF)},
|
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_RP_SNB)},
|
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_SNB)},
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_SNB)},
|
||||||
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_CLASSIC_SNB)},
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_IVT)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_B2B_HSX)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_JSF)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_SNB)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_IVT)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_PS_HSX)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_JSF)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_SNB)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_IVT)},
|
||||||
|
{PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_NTB_SS_HSX)},
|
||||||
{0}
|
{0}
|
||||||
};
|
};
|
||||||
MODULE_DEVICE_TABLE(pci, ntb_pci_tbl);
|
MODULE_DEVICE_TABLE(pci, ntb_pci_tbl);
|
||||||
@ -815,13 +821,18 @@ static int ntb_device_setup(struct ntb_device *ndev)
|
|||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
switch (ndev->pdev->device) {
|
switch (ndev->pdev->device) {
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_2ND_SNB:
|
case PCI_DEVICE_ID_INTEL_NTB_SS_JSF:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_RP_JSF:
|
case PCI_DEVICE_ID_INTEL_NTB_SS_SNB:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_RP_SNB:
|
case PCI_DEVICE_ID_INTEL_NTB_SS_IVT:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_CLASSIC_JSF:
|
case PCI_DEVICE_ID_INTEL_NTB_SS_HSX:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_CLASSIC_SNB:
|
case PCI_DEVICE_ID_INTEL_NTB_PS_JSF:
|
||||||
|
case PCI_DEVICE_ID_INTEL_NTB_PS_SNB:
|
||||||
|
case PCI_DEVICE_ID_INTEL_NTB_PS_IVT:
|
||||||
|
case PCI_DEVICE_ID_INTEL_NTB_PS_HSX:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_B2B_JSF:
|
case PCI_DEVICE_ID_INTEL_NTB_B2B_JSF:
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_B2B_SNB:
|
case PCI_DEVICE_ID_INTEL_NTB_B2B_SNB:
|
||||||
|
case PCI_DEVICE_ID_INTEL_NTB_B2B_IVT:
|
||||||
|
case PCI_DEVICE_ID_INTEL_NTB_B2B_HSX:
|
||||||
rc = ntb_xeon_setup(ndev);
|
rc = ntb_xeon_setup(ndev);
|
||||||
break;
|
break;
|
||||||
case PCI_DEVICE_ID_INTEL_NTB_B2B_BWD:
|
case PCI_DEVICE_ID_INTEL_NTB_B2B_BWD:
|
||||||
|
@ -47,12 +47,17 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_B2B_JSF 0x3725
|
#define PCI_DEVICE_ID_INTEL_NTB_B2B_JSF 0x3725
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_CLASSIC_JSF 0x3726
|
#define PCI_DEVICE_ID_INTEL_NTB_PS_JSF 0x3726
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_RP_JSF 0x3727
|
#define PCI_DEVICE_ID_INTEL_NTB_SS_JSF 0x3727
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_RP_SNB 0x3C08
|
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_B2B_SNB 0x3C0D
|
#define PCI_DEVICE_ID_INTEL_NTB_B2B_SNB 0x3C0D
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_CLASSIC_SNB 0x3C0E
|
#define PCI_DEVICE_ID_INTEL_NTB_PS_SNB 0x3C0E
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_2ND_SNB 0x3C0F
|
#define PCI_DEVICE_ID_INTEL_NTB_SS_SNB 0x3C0F
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_B2B_IVT 0x0E0D
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_PS_IVT 0x0E0E
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_SS_IVT 0x0E0F
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_B2B_HSX 0x2F0D
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_PS_HSX 0x2F0E
|
||||||
|
#define PCI_DEVICE_ID_INTEL_NTB_SS_HSX 0x2F0F
|
||||||
#define PCI_DEVICE_ID_INTEL_NTB_B2B_BWD 0x0C4E
|
#define PCI_DEVICE_ID_INTEL_NTB_B2B_BWD 0x0C4E
|
||||||
|
|
||||||
#define msix_table_size(control) ((control & PCI_MSIX_FLAGS_QSIZE)+1)
|
#define msix_table_size(control) ((control & PCI_MSIX_FLAGS_QSIZE)+1)
|
||||||
|
Loading…
Reference in New Issue
Block a user