diff options
| author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2015-02-27 04:15:31 -0500 |
|---|---|---|
| committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2015-03-07 10:01:05 -0500 |
| commit | 016890b99482745646de091d795384efd83f5d20 (patch) | |
| tree | ed5537eb7fb4ec0b59491ae48fca1c92e0a526ae /drivers/net/ethernet/intel/i40evf | |
| parent | d9e894ee8a06b0324b9d9f951c0276a7409b8518 (diff) | |
i40e/i40evf: enable prefetch of Tx descriptors during cleanup
Performance can be improved a bit by imitating ixgbe and using
prefetch to get us the next Tx descriptor.
Change-ID: Ice7ffd4cd0ce87c35295059bdb7972a7f53723aa
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/i40evf')
| -rw-r--r-- | drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c index 1c2637b28728..d9f3db542c5f 100644 --- a/drivers/net/ethernet/intel/i40evf/i40e_txrx.c +++ b/drivers/net/ethernet/intel/i40evf/i40e_txrx.c | |||
| @@ -289,6 +289,8 @@ static bool i40e_clean_tx_irq(struct i40e_ring *tx_ring, int budget) | |||
| 289 | tx_desc = I40E_TX_DESC(tx_ring, 0); | 289 | tx_desc = I40E_TX_DESC(tx_ring, 0); |
| 290 | } | 290 | } |
| 291 | 291 | ||
| 292 | prefetch(tx_desc); | ||
| 293 | |||
| 292 | /* update budget accounting */ | 294 | /* update budget accounting */ |
| 293 | budget--; | 295 | budget--; |
| 294 | } while (likely(budget)); | 296 | } while (likely(budget)); |
