dcae29be4f
i40e: convert ret to aq_ret
...
When calling admin queue functions the driver should use aq_ret
variable to help make clear that the return value is not a regular
return variable.
This allows for clean up of the return types that were previously
converted to int.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-27 04:50:58 -07:00
ddf434acc0
i40e: small clean ups from review
...
As mentioned by Joe Perches clean up a loop flow.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
CC: Joe Perches <joe@perches.com >
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-27 04:50:50 -07:00
93bc73b827
i40e: use common failure flow
...
As mentioned by Joe Perches, we should be using
foo = alloc(...)
if (!foo)
return -ENOMEM;
return 0;
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
CC: Joe Perches <joe@perches.com >
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-27 04:50:46 -07:00
1bff652941
i40e: include i40e in kernel proper
...
This patch adds the changes for Kconfig, i40e.txt, MAINTAINERS, Kbuild
and new i40e/Makefile to build i40e with the kernel.
New driver build option is CONFIG_I40E
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 02:28:40 -07:00
02e9c29081
i40e: debugfs interface
...
This driver includes a debugfs interface for developers to get more hardware
information in real-time.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 02:19:11 -07:00
56a62fc868
i40e: init code and hardware support
...
This patch implements the hardware specific init and management.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 02:12:25 -07:00
5c3c48ac6b
i40e: implement virtual device interface
...
While not part of this patch series, an i40evf driver is on its
way, and uses these files to communicate to the PF driver.
This patch contains the header and implementation files for the
PF to VF interface.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 02:04:56 -07:00
7daa6bf329
i40e: driver core headers
...
This patch contains the main driver header files, containing
structures and data types specific to the linux driver.
i40e_osdep.h contains some code that helps us adapt our OS agnostic code to
Linux.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 01:58:15 -07:00
c7d05ca89f
i40e: driver ethtool core
...
This patch contains the ethtool interface and implementation.
The goal in this patch series is minimal functionality while not
including much in the way of "set support."
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 01:50:49 -07:00
fd0a05ce74
i40e: transmit, receive, and NAPI
...
This patch contains the transmit, receive, and NAPI routines, as well
as ancillary routines.
This file is code that is (will be) used by both the VF and PF
drivers.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 01:43:57 -07:00
41c445ff0f
i40e: main driver core
...
This is the driver for the Intel(R) Ethernet Controller XL710 Family.
This driver is targeted at basic ethernet functionality only, and will be
improved upon further as time goes on.
This patch contains the driver entry points but does not include transmit
and receive (see the next patch in the series) routines.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com >
Signed-off-by: Shannon Nelson <shannon.nelson@intel.com >
CC: PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com >
CC: e1000-devel@lists.sourceforge.net
Tested-by: Kavindya Deegala <kavindya.s.deegala@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2013-09-11 01:30:00 -07:00