eal: expose internal config elements
[dpdk.git] / drivers / net / liquidio / base / lio_hw_defs.h
index 8a22d10..c7f97f2 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
+
 /* --------------------------CONFIG VALUES------------------------ */
 
 /* CN23xx IQ configuration macros */
@@ -100,6 +106,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,
@@ -131,12 +139,15 @@ enum octeon_tag_type {
 #define LIO_MAX_RX_PKTLEN              (64 * 1024)
 
 /* NIC Command types */
+#define LIO_CMD_CHANGE_MTU             0x1
 #define LIO_CMD_CHANGE_DEVFLAGS                0x3
 #define LIO_CMD_RX_CTL                 0x4
 #define LIO_CMD_CLEAR_STATS            0x6
 #define LIO_CMD_SET_RSS                        0xD
 #define LIO_CMD_TNL_RX_CSUM_CTL                0x10
 #define LIO_CMD_TNL_TX_CSUM_CTL                0x11
+#define LIO_CMD_ADD_VLAN_FILTER                0x17
+#define LIO_CMD_DEL_VLAN_FILTER                0x18
 #define LIO_CMD_VXLAN_PORT_CONFIG      0x19
 
 #define LIO_CMD_VXLAN_PORT_ADD         0x0
@@ -176,6 +187,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
 };