net/liquidio: add support for 10GBase-T cards
authorSrisivasubramanian S <ssrinivasan@caviumnetworks.com>
Tue, 24 Oct 2017 04:42:50 +0000 (10:12 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 26 Oct 2017 23:05:55 +0000 (01:05 +0200)
Signed-off-by: Srisivasubramanian S <ssrinivasan@caviumnetworks.com>
Signed-off-by: Shijith Thotton <shijith.thotton@caviumnetworks.com>
doc/guides/nics/liquidio.rst
drivers/net/liquidio/base/lio_hw_defs.h
drivers/net/liquidio/lio_ethdev.c

index 4ccde0c..7bc1604 100644 (file)
@@ -42,7 +42,9 @@ Supported LiquidIO Adapters
 -----------------------------
 
 - LiquidIO II CN2350 210SV/225SV
+- LiquidIO II CN2350 210SVPT
 - LiquidIO II CN2360 210SV/225SV
+- LiquidIO II CN2360 210SVPT
 
 
 Pre-Installation Configuration
index c7f97f2..d4cd23c 100644 (file)
 #define LIO_CN23XX_VF_VID      0x9712
 
 /* CN23xx subsystem device ids */
-#define PCI_SUBSYS_DEV_ID_CN2350_210   0x0004
-#define PCI_SUBSYS_DEV_ID_CN2360_210   0x0005
-#define PCI_SUBSYS_DEV_ID_CN2360_225   0x0006
-#define PCI_SUBSYS_DEV_ID_CN2350_225   0x0007
+#define PCI_SUBSYS_DEV_ID_CN2350_210           0x0004
+#define PCI_SUBSYS_DEV_ID_CN2360_210           0x0005
+#define PCI_SUBSYS_DEV_ID_CN2360_225           0x0006
+#define PCI_SUBSYS_DEV_ID_CN2350_225           0x0007
+#define PCI_SUBSYS_DEV_ID_CN2350_210SVPN3      0x0008
+#define PCI_SUBSYS_DEV_ID_CN2360_210SVPN3      0x0009
+#define PCI_SUBSYS_DEV_ID_CN2350_210SVPT       0x000a
+#define PCI_SUBSYS_DEV_ID_CN2360_210SVPT       0x000b
 
 /* --------------------------CONFIG VALUES------------------------ */
 
index 924eb26..4b18966 100644 (file)
@@ -405,6 +405,10 @@ lio_dev_info_get(struct rte_eth_dev *eth_dev,
        /* CN23xx 10G cards */
        case PCI_SUBSYS_DEV_ID_CN2350_210:
        case PCI_SUBSYS_DEV_ID_CN2360_210:
+       case PCI_SUBSYS_DEV_ID_CN2350_210SVPN3:
+       case PCI_SUBSYS_DEV_ID_CN2360_210SVPN3:
+       case PCI_SUBSYS_DEV_ID_CN2350_210SVPT:
+       case PCI_SUBSYS_DEV_ID_CN2360_210SVPT:
                devinfo->speed_capa = ETH_LINK_SPEED_10G;
                break;
        /* CN23xx 25G cards */
@@ -413,8 +417,9 @@ lio_dev_info_get(struct rte_eth_dev *eth_dev,
                devinfo->speed_capa = ETH_LINK_SPEED_25G;
                break;
        default:
+               devinfo->speed_capa = ETH_LINK_SPEED_10G;
                lio_dev_err(lio_dev,
-                           "Unknown CN23XX subsystem device id. Not setting speed capability.\n");
+                           "Unknown CN23XX subsystem device id. Setting 10G as default link speed.\n");
        }
 
        devinfo->max_rx_queues = lio_dev->max_rx_queues;