1
0
Fork 0
alistair23-linux/drivers/net/ethernet/intel/i40e
Mitch Williams 2bc7ee8ac5 i40e: enable packet split only when IOMMU present
When an IOMMU is in use, the packet split receive path shows a distinct
advantage over the single-buffer path because it minimizes DMA mapping
and unmapping. However, this is not an advantage for systems with no
IOMMU. At init time, check to see if an IOMMU is enabled and enable
packet split receives.

Change-ID: I4f70d2e9c31bbea3dc8fd0c5734959a6e6602210
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Tested-by: Jim Young <james.m.young@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2015-02-24 21:13:35 -08:00
..
Makefile i40e: adds FCoE configure option 2015-01-14 16:48:39 -05:00
i40e.h i40e: enable packet split only when IOMMU present 2015-02-24 21:13:35 -08:00
i40e_adminq.c i40e: init NVM update state on adminq init 2014-12-09 12:57:03 -08:00
i40e_adminq.h i40e/i40evf: Increase ASQ timeout 2015-01-16 03:56:50 -08:00
i40e_adminq_cmd.h i40e: AQ API updates for new commands 2015-01-16 05:20:37 -08:00
i40e_alloc.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_common.c i40e/i40evf: Fix output of i40e_debug_aq() for big endian machines 2015-02-24 18:35:38 -08:00
i40e_dcb.c i40e: Check for LLDP AdminStatus before querying DCBX 2014-11-18 01:09:06 -08:00
i40e_dcb.h i40e: Add support to firmware CEE DCBX mode 2014-11-18 01:09:02 -08:00
i40e_dcb_nl.c i40e: Add support to firmware CEE DCBX mode 2014-11-18 01:09:02 -08:00
i40e_debugfs.c i40e: rename debugfs clear_stats option 2015-02-23 17:11:55 -08:00
i40e_diag.c i40e: Rework register diagnostic 2014-06-05 01:27:46 -07:00
i40e_diag.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_ethtool.c i40e: Add method to keep track of current rxnfc settings 2015-02-24 20:44:40 -08:00
i40e_fcoe.c i40e: Use #define for the VSI connection type 2015-02-23 17:11:57 -08:00
i40e_fcoe.h i40e: adds FCoE code to the i40e driver 2014-08-02 19:41:13 -07:00
i40e_hmc.c i40e/i40evf: Fix code to accommodate i40e_register.h changes 2014-06-08 02:01:23 -07:00
i40e_hmc.h i40e/i40evf: Force a shifted '1' to be unsigned 2014-07-02 19:02:19 -07:00
i40e_lan_hmc.c i40e: remove unnecessary break after goto 2014-07-13 23:45:24 -07:00
i40e_lan_hmc.h i40e/i40evf: Big endian fixes for handling HMC 2014-06-26 04:44:57 -07:00
i40e_main.c i40e: enable packet split only when IOMMU present 2015-02-24 21:13:35 -08:00
i40e_nvm.c i40e: update Shadow RAM read/write functions 2015-02-23 17:11:55 -08:00
i40e_osdep.h i40e: adds FCoE configure option 2015-01-14 16:48:39 -05:00
i40e_prototype.h i40e/i40evf: Remove unused variable an_enable and function update_link_info 2015-02-23 17:13:18 -08:00
i40e_ptp.c i40e: when Rx timestamps disabled set specific mode 2015-01-16 05:20:56 -08:00
i40e_register.h i40e/i40evf: i40e_register.h updates 2015-02-23 17:11:57 -08:00
i40e_status.h i40e: Fix GPL header 2014-01-09 02:10:23 -08:00
i40e_txrx.c i40e/i40evf: Refactor the receive routines 2015-02-23 17:11:56 -08:00
i40e_txrx.h i40e/i40evf: Refactor the receive routines 2015-02-23 17:11:56 -08:00
i40e_type.h i40e/i40evf: Use advertised speed settings in ethtool and refactor get_settings 2015-02-24 20:29:54 -08:00
i40e_virtchnl.h i40e/i40evf: restrict VC opcodes to their initial values 2015-02-23 17:11:56 -08:00
i40e_virtchnl_pf.c i40e: Fix i40e_ndo_set_vf_spoofchk 2015-02-23 17:13:19 -08:00
i40e_virtchnl_pf.h i40e: Add new update VSI flow to accommodate FW fix with VSI Loopback mode 2014-12-06 04:26:33 -08:00