From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755695AbYGKF2k (ORCPT ); Fri, 11 Jul 2008 01:28:40 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752715AbYGKF2X (ORCPT ); Fri, 11 Jul 2008 01:28:23 -0400 Received: from havoc.gtf.org ([69.61.125.42]:56239 "EHLO havoc.gtf.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752572AbYGKF2B (ORCPT ); Fri, 11 Jul 2008 01:28:01 -0400 Date: Fri, 11 Jul 2008 01:27:59 -0400 From: Jeff Garzik To: David Miller Cc: netdev@vger.kernel.org, LKML Subject: [git patches] net driver updates for .27 Message-ID: <20080711052759.GA646@havoc.gtf.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Please pull from 'davem-next' branch of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git davem-next to receive the following updates: Documentation/networking/ixgb.txt | 419 ++++++++++---- drivers/net/Kconfig | 59 +-- drivers/net/Makefile | 1 - drivers/net/chelsio/cxgb2.c | 2 - drivers/net/chelsio/sge.c | 70 +-- drivers/net/cxgb3/cxgb3_ctl_defs.h | 5 +- drivers/net/cxgb3/cxgb3_offload.c | 11 + drivers/net/cxgb3/regs.h | 10 +- drivers/net/cxgb3/t3_cpl.h | 40 ++ drivers/net/cxgb3/t3cdev.h | 1 + drivers/net/gianfar.c | 76 +--- drivers/net/gianfar.h | 11 - drivers/net/igb/e1000_82575.c | 208 ++++++- drivers/net/igb/e1000_82575.h | 22 + drivers/net/igb/e1000_defines.h | 10 + drivers/net/igb/e1000_hw.h | 8 + drivers/net/igb/e1000_mac.c | 3 +- drivers/net/igb/e1000_mac.h | 1 + drivers/net/igb/e1000_regs.h | 9 +- drivers/net/igb/igb.h | 47 ++- drivers/net/igb/igb_ethtool.c | 203 +++++-- drivers/net/igb/igb_main.c | 1032 ++++++++++++++++++++++++--------- drivers/net/ixgb/Makefile | 2 +- drivers/net/ixgb/ixgb.h | 21 +- drivers/net/ixgb/ixgb_ee.c | 28 +- drivers/net/ixgb/ixgb_ee.h | 12 +- drivers/net/ixgb/ixgb_ethtool.c | 120 ++-- drivers/net/ixgb/ixgb_hw.c | 40 +- drivers/net/ixgb/ixgb_hw.h | 2 +- drivers/net/ixgb/ixgb_ids.h | 10 +- drivers/net/ixgb/ixgb_main.c | 480 +++++++--------- drivers/net/ixgb/ixgb_osdep.h | 4 +- drivers/net/ixgb/ixgb_param.c | 44 +- drivers/net/phy/mdio-bitbang.c | 2 + drivers/net/s2io.c | 90 ++-- drivers/net/s2io.h | 1 + drivers/net/saa9730.c | 1139 ------------------------------------ drivers/net/saa9730.h | 384 ------------ drivers/net/ucc_geth.c | 29 +- drivers/net/via-rhine.c | 27 +- drivers/net/via-velocity.c | 158 ++--- drivers/net/via-velocity.h | 5 - drivers/net/virtio_net.c | 3 +- include/linux/netdevice.h | 13 + 44 files changed, 2071 insertions(+), 2791 deletions(-) delete mode 100644 drivers/net/saa9730.c delete mode 100644 drivers/net/saa9730.h Alexander Duyck (9): igb: update ethtool stats to support multiqueue igb: add 82576 MAC support igb: Add support for quad port WOL and feature flags igb: add page recycling support igb: add support for in kernel LRO net: add netif_napi_del function to allow for removal of napistructs igb: update suspend resume igb: unused variable warning in igb remove igb: Improve multiqueue AIM support Auke Kok (2): igb: reenable CRC stripping in hardware igb: Increment driver version Francois Romieu (8): via-velocity: remove the bounce buffers via-velocity: lean and clean velocity_init_rings via-velocity: move residual free rx descriptors count register update via-velocity: add velocity_set_rxbufsize helper cxgb: delete non NAPI code from the driver. via-rhine: delete non NAPI code from the driver. gianfar: delete non NAPI code from the driver. ucc_geth: delete non NAPI code from the driver. Jeb Cramer (1): igb: add DCA support Jesse Brandeburg (25): ixgb: maybe stop tx port missed a piece ixgb: repeat 32 bit ioremap cleanup ixgb: fix bug in descriptor ring due to prefetch corruption ixgb: leave room for extra hardware memory usage ixgb: check down state before enable irq ixgb: don't allow too small MTU ixgb: move time stamp set before setting dma pointer ixgb: fix race on rx_buffer_len in mtu change ixgb: fix unload race with timers ixgb: remove lltx support and update tx routine ixgb: update readme text ixgb: add copybreak parameter ixgb: clean up un-necessary declarations ixgb: format all if( to be if ( ixgb: cleanup space after while ixgb: whitespace fixups ixgb: fix spelling errors ixgb: trivial fix space after for ixgb: cleanup checkpatch suggestions that are relevant ixgb: rx cleanup performance improvements ixgb: clean up assignments inside if statements ixgb: audit use of dev_kfree_skb_any ixgb: cleanup header ixgb: make NAPI the only option and the default ixgb: update copyright dates and versions Karen Xie (1): cxgb3 - Add iscsi support Mark McLoughlin (1): virtio_net: Set VIRTIO_NET_F_GUEST_CSUM feature Peter P Waskiewicz Jr (1): igb: Introduce multiple TX queues with infrastructure Ralf Baechle (1): SAA9730: Remove driver Sreenivasa Honnur (3): S2io: Fix IOMMU overflow checking. S2io: Enable msi-x link interrupts. S2io: Version update for IOMMU overflow checking and enable msi-x link interrupts patches. Takashi Iwai (1): Fix missing exports for net/phy/mdio-bitbang.c diff --git a/Documentation/networking/ixgb.txt b/Documentation/networking/ixgb.txt index 7c98277..a0d0ffb 100644 --- a/Documentation/networking/ixgb.txt +++ b/Documentation/networking/ixgb.txt @@ -1,7 +1,7 @@ -Linux* Base Driver for the Intel(R) PRO/10GbE Family of Adapters -================================================================ +Linux Base Driver for 10 Gigabit Intel(R) Network Connection +============================================================= -November 17, 2004 +October 9, 2007 Contents @@ -9,94 +9,151 @@ Contents - In This Release - Identifying Your Adapter +- Building and Installation - Command Line Parameters - Improving Performance +- Additional Configurations +- Known Issues/Troubleshooting - Support + In This Release =============== -This file describes the Linux* Base Driver for the Intel(R) PRO/10GbE Family -of Adapters, version 1.0.x. +This file describes the ixgb Linux Base Driver for the 10 Gigabit Intel(R) +Network Connection. This driver includes support for Itanium(R)2-based +systems. + +For questions related to hardware requirements, refer to the documentation +supplied with your 10 Gigabit adapter. All hardware requirements listed apply +to use with Linux. + +The following features are available in this kernel: + - Native VLANs + - Channel Bonding (teaming) + - SNMP + +Channel Bonding documentation can be found in the Linux kernel source: +/Documentation/networking/bonding.txt + +The driver information previously displayed in the /proc filesystem is not +supported in this release. Alternatively, you can use ethtool (version 1.6 +or later), lspci, and ifconfig to obtain the same information. + +Instructions on updating ethtool can be found in the section "Additional +Configurations" later in this document. -For questions related to hardware requirements, refer to the documentation -supplied with your Intel PRO/10GbE adapter. All hardware requirements listed -apply to use with Linux. Identifying Your Adapter ======================== -To verify your Intel adapter is supported, find the board ID number on the -adapter. Look for a label that has a barcode and a number in the format -A12345-001. +The following Intel network adapters are compatible with the drivers in this +release: + +Controller Adapter Name Physical Layer +---------- ------------ -------------- +82597EX Intel(R) PRO/10GbE LR/SR/CX4 10G Base-LR (1310 nm optical fiber) + Server Adapters 10G Base-SR (850 nm optical fiber) + 10G Base-CX4(twin-axial copper cabling) + +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 + + +Building and Installation +========================= + +select m for "Intel(R) PRO/10GbE support" located at: + Location: + -> Device Drivers + -> Network device support (NETDEVICES [=y]) + -> Ethernet (10000 Mbit) (NETDEV_10000 [=y]) +1. make modules && make modules_install + +2. Load the module: + +    modprobe ixgb = + + The insmod command can be used if the full + path to the driver module is specified. For example: + + insmod /lib/modules//kernel/drivers/net/ixgb/ixgb.ko + + With 2.6 based kernels also make sure that older ixgb drivers are + removed from the kernel, before loading the new module: -Use the above information and the Adapter & Driver ID Guide at: + rmmod ixgb; modprobe ixgb - http://support.intel.com/support/network/adapter/pro100/21397.htm +3. Assign an IP address to the interface by entering the following, where + x is the interface number: -For the latest Intel network drivers for Linux, go to: + ifconfig ethx + +4. Verify that the interface works. Enter the following, where + is the IP address for another machine on the same subnet as the interface + that is being tested: + + ping - 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 or insmod command -using this syntax: +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 ixgb [