From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ayyappan Veeraiyan Subject: [PATCH] ixgbe: Introduce new 10GbE driver for Intel 82598 based PCI Express adapters... Date: Tue, 12 Jun 2007 16:44:31 -0700 Message-ID: <20070612234431.5102.33880.stgit@localhost.localdomain> References: <20070612234417.5102.29147.stgit@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Cc: auke-jan.h.kok@intel.com, ayyappan.veeraiyan@intel.com, arjan@linux.intel.com, akpm@linux-foundation.org To: netdev@vger.kernel.org, jeff@garzik.org Return-path: Received: from mga03.intel.com ([143.182.124.21]:60879 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754688AbXFLXog (ORCPT ); Tue, 12 Jun 2007 19:44:36 -0400 In-Reply-To: <20070612234417.5102.29147.stgit@localhost.localdomain> Sender: netdev-owner@vger.kernel.org List-Id: netdev.vger.kernel.org This patch adds support for the 82598 based Intel PCI Express 10GbE adapters. This driver uses MSIX and enables multiple Rx queus, uses Packet split in Rx side for Jumbo frame configurations, uses "adavanced descriptors" for both Tx & Rx. Signed-off-by: Ayyappan Veeraiyan --- Documentation/networking/ixgbe.txt | 155 ++ MAINTAINERS | 15 drivers/net/Kconfig | 22 drivers/net/Makefile | 1 drivers/net/ixgbe/Makefile | 36 drivers/net/ixgbe/ixgbe.h | 213 +++ drivers/net/ixgbe/ixgbe_82598.c | 555 ++++++++ drivers/net/ixgbe/ixgbe_api.c | 635 +++++++++ drivers/net/ixgbe/ixgbe_api.h | 89 + drivers/net/ixgbe/ixgbe_common.c | 1725 ++++++++++++++++++++++++ drivers/net/ixgbe/ixgbe_common.h | 74 + drivers/net/ixgbe/ixgbe_ethtool.c | 491 +++++++ drivers/net/ixgbe/ixgbe_main.c | 2623 ++++++++++++++++++++++++++++++++++++ drivers/net/ixgbe/ixgbe_osdep.h | 76 + drivers/net/ixgbe/ixgbe_param.c | 510 +++++++ drivers/net/ixgbe/ixgbe_phy.c | 574 ++++++++ drivers/net/ixgbe/ixgbe_phy.h | 61 + drivers/net/ixgbe/ixgbe_type.h | 1385 +++++++++++++++++++ 18 files changed, 9240 insertions(+), 0 deletions(-) diff --git a/Documentation/networking/ixgbe.txt b/Documentation/networking/ixgbe.txt new file mode 100644 index 0000000..99db4a5 --- /dev/null +++ b/Documentation/networking/ixgbe.txt @@ -0,0 +1,155 @@ +Linux* Base Driver for the 10 Gigabit PCI Express Family of Adapters +================================================================ + +June 3, 2007 + + +Contents +======== + +- In This Release +- Identifying Your Adapter +- Command Line Parameters +- Support + +In This Release +=============== + +This file describes the Linux* Base Driver for the 10 Gigabit PCI Express +Family of Adapters. This driver supports the 2.6.x kernel. This driver +includes support for Itanium(R)2-based systems. + +The following features are now available in supported kernels: + - Native VLANs + - Channel Bonding (teaming) + - SNMP + +Channel Bonding documentation can be found in the Linux kernel source: +/Documentation/networking/bonding.txt + +Instructions on updating ethtool can be found in the section "Additional +Configurations" later in this document. + + +Identifying Your Adapter +======================== + +The following Intel network adapters are compatible with the drivers in this +release: + +Controller Adapter Name Physical Layer +---------- ------------ -------------- +82598 Intel(R) 10GbE-LR/LRM/SR + Server Adapters 10G Base -SR (850 nm optical fiber) + 10G Base -LRM (850 nm optical fiber) + 10G Base -LR (1310 nm optical fiber) + +For more information on how to identify your adapter, go to the Adapter & +Driver ID Guide at: + + http://support.intel.com/support/network/sb/CS-012904.htm + +For the latest Intel network drivers for Linux, refer to the following +website. In the search field, enter your adapter name or type, or use the +networking link on the left to search for your adapter: + + http://downloadfinder.intel.com/scripts-df/support_intel.asp + +Command Line Parameters +======================= + +If the driver is built as a module, the following optional parameters are +used by entering them on the command line with the modprobe command using +this syntax: + + modprobe ixgbe [