net/ice/base: disable Tx pacing option
authorLeyi Rong <leyi.rong@intel.com>
Wed, 19 Jun 2019 15:18:07 +0000 (23:18 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 28 Jun 2019 18:31:48 +0000 (20:31 +0200)
With the current NVM, after GLOBR, before the first link up event, FW
will return to base driver, the pacing value of 20 percents for some
reason, in the get-link-status AQ command. We then use this value as
the pacing param for the set-mac-info AQ command. As result, we are
limited to 20 percents of the available bandwidth until the first
set-mac-info AQ call after the link up event.

Signed-off-by: Chinh T Cao <chinh.t.cao@intel.com>
Signed-off-by: Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com>
Signed-off-by: Leyi Rong <leyi.rong@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/ice/base/ice_common.c

index 5490c1d..8af1be9 100644 (file)
@@ -449,11 +449,7 @@ ice_aq_set_mac_cfg(struct ice_hw *hw, u16 max_frame_size, struct ice_sq_cd *cd)
 {
        u16 fc_threshold_val, tx_timer_val;
        struct ice_aqc_set_mac_cfg *cmd;
-       struct ice_port_info *pi;
        struct ice_aq_desc desc;
-       enum ice_status status;
-       u8 port_num = 0;
-       bool link_up;
        u32 reg_val;
 
        cmd = &desc.params.set_mac_cfg;
@@ -465,21 +461,6 @@ ice_aq_set_mac_cfg(struct ice_hw *hw, u16 max_frame_size, struct ice_sq_cd *cd)
 
        cmd->max_frame_size = CPU_TO_LE16(max_frame_size);
 
-       /* Retrieve the current data_pacing value in FW*/
-       pi = &hw->port_info[port_num];
-
-       /* We turn on the get_link_info so that ice_update_link_info(...)
-        * can be called.
-        */
-       pi->phy.get_link_info = 1;
-
-       status = ice_get_link_status(pi, &link_up);
-
-       if (status)
-               return status;
-
-       cmd->params = pi->phy.link_info.pacing;
-
        /* We read back the transmit timer and fc threshold value of
         * LFC. Thus, we will use index =
         * PRTMAC_HSEC_CTL_TX_PAUSE_QUANTA_MAX_INDEX.