igbvf: add new driver to support 82576 virtual functions
This adds an igbvf driver to handle virtual functions provided by the igb driver when SR-IOV has been enabled. A virtual function is a lightweight pci-e function that supports a single queue and shares resources with the 82576 physical function contained within the igb driver. To spawn virtual functions from the igb driver all that is needed is to enable CONFIG_PCI_IOV and have an 82576 Ethernet adapter on a system that supports SR-IOV in the BIOS. The virtual functions will appear after the interface is loaded. Signed-off-by:Alexander Duyck <alexander.h.duyck@intel.com> Signed-off-by:
Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/Kconfig 21 additions, 0 deletionsdrivers/net/Kconfig
- drivers/net/Makefile 1 addition, 0 deletionsdrivers/net/Makefile
- drivers/net/igbvf/Makefile 38 additions, 0 deletionsdrivers/net/igbvf/Makefile
- drivers/net/igbvf/defines.h 125 additions, 0 deletionsdrivers/net/igbvf/defines.h
- drivers/net/igbvf/ethtool.c 540 additions, 0 deletionsdrivers/net/igbvf/ethtool.c
- drivers/net/igbvf/igbvf.h 335 additions, 0 deletionsdrivers/net/igbvf/igbvf.h
- drivers/net/igbvf/mbx.c 350 additions, 0 deletionsdrivers/net/igbvf/mbx.c
- drivers/net/igbvf/mbx.h 75 additions, 0 deletionsdrivers/net/igbvf/mbx.h
- drivers/net/igbvf/netdev.c 2919 additions, 0 deletionsdrivers/net/igbvf/netdev.c
- drivers/net/igbvf/regs.h 108 additions, 0 deletionsdrivers/net/igbvf/regs.h
- drivers/net/igbvf/vf.c 398 additions, 0 deletionsdrivers/net/igbvf/vf.c
- drivers/net/igbvf/vf.h 265 additions, 0 deletionsdrivers/net/igbvf/vf.h
Loading
Please register or sign in to comment