|
@@ -1101,13 +1101,13 @@ static void i40e_update_pf_stats(struct i40e_pf *pf)
|
|
|
&osd->rx_lpi_count, &nsd->rx_lpi_count);
|
|
|
|
|
|
if (pf->flags & I40E_FLAG_FD_SB_ENABLED &&
|
|
|
- !(pf->auto_disable_flags & I40E_FLAG_FD_SB_ENABLED))
|
|
|
+ !(pf->hw_disabled_flags & I40E_FLAG_FD_SB_ENABLED))
|
|
|
nsd->fd_sb_status = true;
|
|
|
else
|
|
|
nsd->fd_sb_status = false;
|
|
|
|
|
|
if (pf->flags & I40E_FLAG_FD_ATR_ENABLED &&
|
|
|
- !(pf->auto_disable_flags & I40E_FLAG_FD_ATR_ENABLED))
|
|
|
+ !(pf->hw_disabled_flags & I40E_FLAG_FD_ATR_ENABLED))
|
|
|
nsd->fd_atr_status = true;
|
|
|
else
|
|
|
nsd->fd_atr_status = false;
|
|
@@ -5467,7 +5467,7 @@ static int i40e_up_complete(struct i40e_vsi *vsi)
|
|
|
/* reset fd counters */
|
|
|
pf->fd_add_err = pf->fd_atr_cnt = 0;
|
|
|
if (pf->fd_tcp_rule > 0) {
|
|
|
- pf->auto_disable_flags |= I40E_FLAG_FD_ATR_ENABLED;
|
|
|
+ pf->hw_disabled_flags |= I40E_FLAG_FD_ATR_ENABLED;
|
|
|
if (I40E_DEBUG_FD & pf->hw.debug_mask)
|
|
|
dev_info(&pf->pdev->dev, "Forcing ATR off, sideband rules for TCP/IPv4 exist\n");
|
|
|
pf->fd_tcp_rule = 0;
|
|
@@ -6143,8 +6143,8 @@ void i40e_fdir_check_and_reenable(struct i40e_pf *pf)
|
|
|
(pf->fd_add_err == 0) ||
|
|
|
(i40e_get_current_atr_cnt(pf) < pf->fd_atr_cnt)) {
|
|
|
if ((pf->flags & I40E_FLAG_FD_SB_ENABLED) &&
|
|
|
- (pf->auto_disable_flags & I40E_FLAG_FD_SB_ENABLED)) {
|
|
|
- pf->auto_disable_flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
|
|
+ (pf->hw_disabled_flags & I40E_FLAG_FD_SB_ENABLED)) {
|
|
|
+ pf->hw_disabled_flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
|
|
if (I40E_DEBUG_FD & pf->hw.debug_mask)
|
|
|
dev_info(&pf->pdev->dev, "FD Sideband/ntuple is being enabled since we have space in the table now\n");
|
|
|
}
|
|
@@ -6155,9 +6155,9 @@ void i40e_fdir_check_and_reenable(struct i40e_pf *pf)
|
|
|
*/
|
|
|
if (fcnt_prog < (fcnt_avail - I40E_FDIR_BUFFER_HEAD_ROOM * 2)) {
|
|
|
if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) &&
|
|
|
- (pf->auto_disable_flags & I40E_FLAG_FD_ATR_ENABLED) &&
|
|
|
+ (pf->hw_disabled_flags & I40E_FLAG_FD_ATR_ENABLED) &&
|
|
|
(pf->fd_tcp_rule == 0)) {
|
|
|
- pf->auto_disable_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
+ pf->hw_disabled_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
if (I40E_DEBUG_FD & pf->hw.debug_mask)
|
|
|
dev_info(&pf->pdev->dev, "ATR is being enabled since we have space in the table and there are no conflicting ntuple rules\n");
|
|
|
}
|
|
@@ -6209,7 +6209,7 @@ static void i40e_fdir_flush_and_replay(struct i40e_pf *pf)
|
|
|
}
|
|
|
|
|
|
pf->fd_flush_timestamp = jiffies;
|
|
|
- pf->auto_disable_flags |= I40E_FLAG_FD_ATR_ENABLED;
|
|
|
+ pf->hw_disabled_flags |= I40E_FLAG_FD_ATR_ENABLED;
|
|
|
/* flush all filters */
|
|
|
wr32(&pf->hw, I40E_PFQF_CTL_1,
|
|
|
I40E_PFQF_CTL_1_CLEARFDTABLE_MASK);
|
|
@@ -6229,7 +6229,7 @@ static void i40e_fdir_flush_and_replay(struct i40e_pf *pf)
|
|
|
/* replay sideband filters */
|
|
|
i40e_fdir_filter_restore(pf->vsi[pf->lan_vsi]);
|
|
|
if (!disable_atr)
|
|
|
- pf->auto_disable_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
+ pf->hw_disabled_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
clear_bit(__I40E_FD_FLUSH_REQUESTED, &pf->state);
|
|
|
if (I40E_DEBUG_FD & pf->hw.debug_mask)
|
|
|
dev_info(&pf->pdev->dev, "FD Filter table flushed and FD-SB replayed.\n");
|
|
@@ -8872,9 +8872,9 @@ static int i40e_sw_init(struct i40e_pf *pf)
|
|
|
(pf->hw.aq.api_min_ver > 4))) {
|
|
|
/* Supported in FW API version higher than 1.4 */
|
|
|
pf->flags |= I40E_FLAG_GENEVE_OFFLOAD_CAPABLE;
|
|
|
- pf->auto_disable_flags = I40E_FLAG_HW_ATR_EVICT_CAPABLE;
|
|
|
+ pf->hw_disabled_flags = I40E_FLAG_HW_ATR_EVICT_CAPABLE;
|
|
|
} else {
|
|
|
- pf->auto_disable_flags = I40E_FLAG_HW_ATR_EVICT_CAPABLE;
|
|
|
+ pf->hw_disabled_flags = I40E_FLAG_HW_ATR_EVICT_CAPABLE;
|
|
|
}
|
|
|
|
|
|
pf->eeprom_version = 0xDEAD;
|
|
@@ -8935,14 +8935,14 @@ bool i40e_set_ntuple(struct i40e_pf *pf, netdev_features_t features)
|
|
|
i40e_fdir_filter_exit(pf);
|
|
|
}
|
|
|
pf->flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
|
|
- pf->auto_disable_flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
|
|
+ pf->hw_disabled_flags &= ~I40E_FLAG_FD_SB_ENABLED;
|
|
|
/* reset fd counters */
|
|
|
pf->fd_add_err = pf->fd_atr_cnt = pf->fd_tcp_rule = 0;
|
|
|
pf->fdir_pf_active_filters = 0;
|
|
|
/* if ATR was auto disabled it can be re-enabled. */
|
|
|
if ((pf->flags & I40E_FLAG_FD_ATR_ENABLED) &&
|
|
|
- (pf->auto_disable_flags & I40E_FLAG_FD_ATR_ENABLED)) {
|
|
|
- pf->auto_disable_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
+ (pf->hw_disabled_flags & I40E_FLAG_FD_ATR_ENABLED)) {
|
|
|
+ pf->hw_disabled_flags &= ~I40E_FLAG_FD_ATR_ENABLED;
|
|
|
if (I40E_DEBUG_FD & pf->hw.debug_mask)
|
|
|
dev_info(&pf->pdev->dev, "ATR re-enabled.\n");
|
|
|
}
|