net/iavf/base: support more link speeds
[dpdk.git] / drivers / net / iavf / base / iavf_adminq_cmd.h
index b0ee0b0..fa0cb23 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 #define IAVF_FW_API_VERSION_MAJOR      0x0001
-#define IAVF_FW_API_VERSION_MINOR_X722 0x0005
+#define IAVF_FW_API_VERSION_MINOR_X722 0x0006
 #define IAVF_FW_API_VERSION_MINOR_X710 0x0007
 
 #define IAVF_FW_MINOR_VERSION(_h) ((_h)->mac.type == IAVF_MAC_XL710 ? \
@@ -21,6 +21,8 @@
 
 /* API version 1.7 implements additional link and PHY-specific APIs  */
 #define IAVF_MINOR_VER_GET_LINK_INFO_XL710 0x0007
+/* API version 1.6 for X722 devices adds ability to stop FW LLDP agent */
+#define IAVF_MINOR_VER_FW_LLDP_STOPPABLE_X722 0x0006
 
 struct iavf_aq_desc {
        __le16 flags;
@@ -469,17 +471,21 @@ struct iavf_aqc_get_veb_parameters_completion {
 
 IAVF_CHECK_CMD_LENGTH(iavf_aqc_get_veb_parameters_completion);
 
+#define IAVF_LINK_SPEED_2_5GB_SHIFT    0x0
 #define IAVF_LINK_SPEED_100MB_SHIFT    0x1
 #define IAVF_LINK_SPEED_1000MB_SHIFT   0x2
 #define IAVF_LINK_SPEED_10GB_SHIFT     0x3
 #define IAVF_LINK_SPEED_40GB_SHIFT     0x4
 #define IAVF_LINK_SPEED_20GB_SHIFT     0x5
 #define IAVF_LINK_SPEED_25GB_SHIFT     0x6
+#define IAVF_LINK_SPEED_5GB_SHIFT      0x7
 
 enum iavf_aq_link_speed {
        IAVF_LINK_SPEED_UNKNOWN = 0,
        IAVF_LINK_SPEED_100MB   = (1 << IAVF_LINK_SPEED_100MB_SHIFT),
        IAVF_LINK_SPEED_1GB     = (1 << IAVF_LINK_SPEED_1000MB_SHIFT),
+       IAVF_LINK_SPEED_2_5GB   = (1 << IAVF_LINK_SPEED_2_5GB_SHIFT),
+       IAVF_LINK_SPEED_5GB     = (1 << IAVF_LINK_SPEED_5GB_SHIFT),
        IAVF_LINK_SPEED_10GB    = (1 << IAVF_LINK_SPEED_10GB_SHIFT),
        IAVF_LINK_SPEED_40GB    = (1 << IAVF_LINK_SPEED_40GB_SHIFT),
        IAVF_LINK_SPEED_20GB    = (1 << IAVF_LINK_SPEED_20GB_SHIFT),