提交 0b3aec85 编写于 作者: J Jesse Brandeburg 提交者: Jeff Kirsher

i40e/i40evf: unhide and enable to one prefena field

The PREFENA field in the receive host memory cache (RX-HMC)
must be visible in order to be set to 1 at driver init for
best performance.

Change-ID: I16b0bcd84cf56f4b6c938201ff5e954bee5a1992
Signed-off-by: NJesse Brandeburg <jesse.brandeburg@intel.com>
Acked-by: NShannon Nelson <shannon.nelson@intel.com>
Tested-by: NKavindya Deegala <kavindya.s.deegala@intel.com>
Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
上级 4ba0dea5
...@@ -747,6 +747,7 @@ static struct i40e_context_ele i40e_hmc_rxq_ce_info[] = { ...@@ -747,6 +747,7 @@ static struct i40e_context_ele i40e_hmc_rxq_ce_info[] = {
{ I40E_HMC_STORE(i40e_hmc_obj_rxq, tphdata_ena), 1, 195 }, { I40E_HMC_STORE(i40e_hmc_obj_rxq, tphdata_ena), 1, 195 },
{ I40E_HMC_STORE(i40e_hmc_obj_rxq, tphhead_ena), 1, 196 }, { I40E_HMC_STORE(i40e_hmc_obj_rxq, tphhead_ena), 1, 196 },
{ I40E_HMC_STORE(i40e_hmc_obj_rxq, lrxqthresh), 3, 198 }, { I40E_HMC_STORE(i40e_hmc_obj_rxq, lrxqthresh), 3, 198 },
{ I40E_HMC_STORE(i40e_hmc_obj_rxq, prefena), 1, 201 },
{ 0 } { 0 }
}; };
......
...@@ -56,6 +56,7 @@ struct i40e_hmc_obj_rxq { ...@@ -56,6 +56,7 @@ struct i40e_hmc_obj_rxq {
u8 tphdata_ena; u8 tphdata_ena;
u8 tphhead_ena; u8 tphhead_ena;
u8 lrxqthresh; u8 lrxqthresh;
u8 prefena; /* NOTE: normally must be set to 1 at init */
}; };
/* Tx queue context data */ /* Tx queue context data */
......
...@@ -3140,6 +3140,8 @@ static void i40e_netpoll(struct net_device *netdev) ...@@ -3140,6 +3140,8 @@ static void i40e_netpoll(struct net_device *netdev)
pf->flags &= ~I40E_FLAG_IN_NETPOLL; pf->flags &= ~I40E_FLAG_IN_NETPOLL;
} }
#endif #endif
/* set the prefena field to 1 because the manual says to */
rx_ctx.prefena = 1;
/** /**
* i40e_vsi_control_tx - Start or stop a VSI's rings * i40e_vsi_control_tx - Start or stop a VSI's rings
......
...@@ -53,6 +53,7 @@ struct i40e_hmc_obj_rxq { ...@@ -53,6 +53,7 @@ struct i40e_hmc_obj_rxq {
u8 tphdata_ena; u8 tphdata_ena;
u8 tphhead_ena; u8 tphhead_ena;
u8 lrxqthresh; u8 lrxqthresh;
u8 prefena; /* NOTE: normally must be set to 1 at init */
}; };
/* Tx queue context data */ /* Tx queue context data */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册