net/liquidio: support device reset in driver
[dpdk.git] / drivers / net / liquidio / base / lio_hw_defs.h
index 8713519..fe5c3bb 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------------------------ */
 
@@ -76,6 +80,9 @@
 /* Max IOQs per LIO Link */
 #define LIO_MAX_IOQS_PER_IF                    64
 
+/* Wait time in milliseconds for FLR */
+#define LIO_PCI_FLR_WAIT                       100
+
 enum lio_card_type {
        LIO_23XX /* 23xx */
 };
@@ -106,6 +113,8 @@ enum lio_card_type {
 
 #define LIO_FW_VERSION_LENGTH          32
 
+#define LIO_VF_TRUST_MIN_VERSION       "1.7.1"
+
 /** Tag types used by Octeon cores in its work. */
 enum octeon_tag_type {
        OCTEON_ORDERED_TAG      = 0,
@@ -185,6 +194,7 @@ enum octeon_tag_type {
 
 /* Interface flags communicated between host driver and core app. */
 enum lio_ifflags {
+       LIO_IFFLAG_PROMISC      = 0x01,
        LIO_IFFLAG_ALLMULTI     = 0x02,
        LIO_IFFLAG_UNICAST      = 0x10
 };