[git patches] 2.6.x net driver updates

From: Jeff Garzik
Date: Thu Oct 27 2005 - 19:49:02 EST


Please pull from 'upstream' branch of
master.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git

to receive the following misc. updates, many of them minor fixes, and a
ton of accumulated wireless updates.

drivers/net/gianfar_phy.c | 661 ------------
drivers/net/gianfar_phy.h | 213 ----
drivers/net/hamradio/mkiss.h | 62 -
Documentation/networking/bonding.txt | 5
drivers/net/8139cp.c | 5
drivers/net/8139too.c | 5
drivers/net/Kconfig | 23
drivers/net/Makefile | 4
drivers/net/au1000_eth.c | 13
drivers/net/b44.c | 136 ++
drivers/net/b44.h | 2
drivers/net/bonding/bond_main.c | 57 +
drivers/net/declance.c | 37
drivers/net/e100.c | 4
drivers/net/e1000/e1000.h | 74 +
drivers/net/e1000/e1000_ethtool.c | 95 +
drivers/net/e1000/e1000_hw.c | 220 +++-
drivers/net/e1000/e1000_hw.h | 96 +
drivers/net/e1000/e1000_main.c | 1082 +++++++++++++++-----
drivers/net/e1000/e1000_param.c | 10
drivers/net/epic100.c | 4
drivers/net/forcedeth.c | 310 +++--
drivers/net/gianfar.c | 412 +------
drivers/net/gianfar.h | 30
drivers/net/gianfar_ethtool.c | 100 +
drivers/net/gianfar_mii.c | 219 ++++
drivers/net/gianfar_mii.h | 45
drivers/net/hamradio/Kconfig | 1
drivers/net/hamradio/bpqether.c | 9
drivers/net/hamradio/mkiss.c | 182 ++-
drivers/net/hp100.c | 48
drivers/net/irda/stir4200.c | 7
drivers/net/ixgb/ixgb_ethtool.c | 8
drivers/net/ixgb/ixgb_main.c | 3
drivers/net/lne390.c | 2
drivers/net/mii.c | 15
drivers/net/mipsnet.c | 371 ++++++
drivers/net/mipsnet.h | 127 ++
drivers/net/ne.c | 15
drivers/net/ne2k-pci.c | 2
drivers/net/ns83820.c | 3
drivers/net/pcnet32.c | 278 ++++-
drivers/net/phy/Kconfig | 8
drivers/net/phy/phy.c | 8
drivers/net/phy/phy_device.c | 3
drivers/net/r8169.c | 2
drivers/net/rionet.c | 574 ++++++++++
drivers/net/s2io-regs.h | 11
drivers/net/s2io.c | 801 ++++++++++++---
drivers/net/s2io.h | 50
drivers/net/sb1250-mac.c | 1380 +++++++++++++-------------
drivers/net/sgiseeq.c | 37
drivers/net/skge.c | 2
drivers/net/sundance.c | 53
drivers/net/tokenring/ibmtr.c | 9
drivers/net/tokenring/olympic.c | 2
drivers/net/tokenring/tms380tr.c | 3
drivers/net/tulip/de2104x.c | 5
drivers/net/typhoon.c | 7
drivers/net/via-rhine.c | 38
drivers/net/wan/cosa.c | 6
drivers/net/wan/cycx_drv.c | 7
drivers/net/wan/cycx_main.c | 2
drivers/net/wan/cycx_x25.c | 5
drivers/net/wan/dscc4.c | 23
drivers/net/wan/farsync.c | 27
drivers/net/wan/hdlc_fr.c | 2
drivers/net/wan/lmc/lmc_debug.c | 10
drivers/net/wan/lmc/lmc_media.c | 8
drivers/net/wan/pc300.h | 16
drivers/net/wan/pc300_drv.c | 87 -
drivers/net/wan/pc300_tty.c | 18
drivers/net/wan/sdla.c | 20
drivers/net/wan/sdla_fr.c | 4
drivers/net/wan/sdla_x25.c | 8
drivers/net/wan/sdladrv.c | 16
drivers/net/wan/syncppp.c | 10
drivers/net/wireless/airo.c | 37
drivers/net/wireless/airport.c | 19
drivers/net/wireless/atmel.c | 24
drivers/net/wireless/hermes.c | 11
drivers/net/wireless/hermes.h | 111 +-
drivers/net/wireless/hostap/hostap.c | 6
drivers/net/wireless/hostap/hostap_80211_rx.c | 43
drivers/net/wireless/hostap/hostap_80211_tx.c | 28
drivers/net/wireless/hostap/hostap_ap.c | 80 -
drivers/net/wireless/hostap/hostap_ap.h | 6
drivers/net/wireless/hostap/hostap_cs.c | 50
drivers/net/wireless/hostap/hostap_hw.c | 22
drivers/net/wireless/hostap/hostap_ioctl.c | 23
drivers/net/wireless/hostap/hostap_pci.c | 21
drivers/net/wireless/hostap/hostap_plx.c | 11
drivers/net/wireless/hostap/hostap_wlan.h | 2
drivers/net/wireless/ipw2100.c | 24
drivers/net/wireless/ipw2100.h | 2
drivers/net/wireless/ipw2200.c | 27
drivers/net/wireless/ipw2200.h | 4
drivers/net/wireless/netwave_cs.c | 185 ---
drivers/net/wireless/orinoco.c | 235 +---
drivers/net/wireless/orinoco.h | 16
drivers/net/wireless/orinoco_cs.c | 110 +-
drivers/net/wireless/orinoco_nortel.c | 20
drivers/net/wireless/orinoco_pci.c | 18
drivers/net/wireless/orinoco_plx.c | 18
drivers/net/wireless/orinoco_tmd.c | 18
drivers/net/wireless/prism54/isl_ioctl.c | 10
drivers/net/wireless/prism54/islpci_dev.c | 10
drivers/net/wireless/prism54/islpci_dev.h | 2
drivers/net/wireless/prism54/islpci_mgt.c | 5
drivers/net/wireless/ray_cs.c | 46
drivers/net/wireless/spectrum_cs.c | 79 -
drivers/net/wireless/wavelan.c | 8
drivers/net/wireless/wavelan.p.h | 4
drivers/net/wireless/wavelan_cs.c | 8
drivers/net/wireless/wavelan_cs.p.h | 4
drivers/net/wireless/wl3501.h | 2
drivers/s390/net/qeth.h | 45
drivers/s390/net/qeth_fs.h | 12
drivers/s390/net/qeth_main.c | 419 +++++--
drivers/s390/net/qeth_mpc.c | 6
drivers/s390/net/qeth_mpc.h | 15
drivers/s390/net/qeth_sys.c | 28
include/asm-mips/sgi/hpc3.h | 40
include/linux/cyclomx.h | 2
include/linux/cycx_drv.h | 1
include/linux/ibmtr.h | 4
include/linux/if_arp.h | 1
include/linux/mii.h | 1
include/linux/netdevice.h | 6
include/linux/sdladrv.h | 4
include/linux/wanpipe.h | 9
include/net/ieee80211.h | 523 +++++++--
include/net/ieee80211_crypt.h | 38
include/net/ieee80211_radiotap.h | 231 ++++
include/net/syncppp.h | 1
net/ieee80211/Makefile | 3
net/ieee80211/ieee80211_crypt.c | 59 -
net/ieee80211/ieee80211_crypt_ccmp.c | 75 -
net/ieee80211/ieee80211_crypt_tkip.c | 150 +-
net/ieee80211/ieee80211_crypt_wep.c | 26
net/ieee80211/ieee80211_geo.c | 141 ++
net/ieee80211/ieee80211_module.c | 65 -
net/ieee80211/ieee80211_rx.c | 610 ++++++++---
net/ieee80211/ieee80211_tx.c | 321 ++++--
net/ieee80211/ieee80211_wx.c | 372 +++++--
145 files changed, 8163 insertions(+), 4651 deletions(-)

Adrian Bunk:
drivers/net/wan/: possible cleanups

Andrew Morton:
e1000_intr build fix
s2io build fix
e1000 build fix

Andy Fleming:
[netdrvr gianfar] use new phy layer

Ayaz Abdulla:
[netdrvr forcedeth] scatter gather and segmentation offload support

Dale Farnsworth:
mii: Add test for GigE support

Hong Liu:
Fixed problem with not being able to decrypt/encrypt broadcast packets.
Fixed oops if an uninitialized key is used for encryption.

Hubert WS Lin:
pcnet32: set_ringparam implementation
pcnet32: set min ring size to 4

Ivo van Doorn:
This will move the ieee80211_is_ofdm_rate function to the ieee80211.h
Currently the info_element is parsed by 2 seperate functions, this
When an assoc_resp is received the network structure is not completely

James Ketrenos:
Fixed some endian issues with 802.11 header usage in ieee80211_rx.c
ieee80211 quality scaling algorithm extension handler
ieee80211 Added wireless spy support
Changed 802.11 headers to use ieee80211_info_element[0]
ieee80211 Removed ieee80211_info_element_hdr
ieee80211 Cleanup memcpy parameters.
ieee80211 Switched to sscanf in store_debug_level
ieee80211 Fixed type-o of abg_ture -> abg_true
Updated ipw2200 to compile with ieee80211 abg_ture to abg_true change
ieee80211: Updated ipw2100 to be compatible with ieee80211_hdr changes
ieee80211: Updated ipw2100 to be compatible with ieee80211's hard_start_xmit change
ieee80211: Updated ipw2200 to be compatible with ieee80211_hdr changes
ieee80211: Updated ipw2200 to be compatible with ieee80211's hard_start_xmit change.
ieee80211: Updated atmel to be compatible with ieee80211_hdr changes
ieee80211: Fixed a kernel oops on module unload
ieee80211: Hardware crypto and fragmentation offload support
ieee80211: Fix time calculation, switching to use jiffies_to_msecs
ieee80211: Fix kernel Oops when module unload
ieee80211: Allow drivers to fix an issue when using wpa_supplicant with WEP
ieee82011: Added WE-18 support to default wireless extension handler
ieee80211: Renamed ieee80211_hdr to ieee80211_hdr_3addr
ieee80211: adds support for the creation of RTS packets
ieee82011: Added ieee80211_tx_frame to convert generic 802.11 data frames, and callbacks
ieee80211: Fix TKIP, repeated fragmentation problem, and payload_size reporting
ieee80211: Return NETDEV_TX_BUSY when QoS buffer full
ieee80211: Add QoS (WME) support to the ieee80211 subsystem
ieee80211: Added ieee80211_geo to provide helper functions
ieee80211: Added ieee80211_radiotap.h
ieee80211: Additional fixes for endian-aware types
ieee80211: "extern inline" to "static inline"
ieee80211: Type-o, capbility definition for QoS, and ERP parsing
ieee80211: Mixed PTK/GTK CCMP/TKIP support
ieee80211: Keep auth mode unchanged after iwconfig key off/on cycle
ieee80211: Updated copyright dates
ieee80211: Updated hostap to be compatible with ieee80211_hdr changes
ieee80211: Updated hostap to be compatible with extra_prefix_len changes
ieee82011: Remove WIRELESS_EXT ifdefs
ieee80211: Added subsystem version string and reporting via MODULE_VERSION
ieee80211: Added handle_deauth() callback, enhanced tkip/ccmp support of varying hw/sw offload
ieee80211: added IE comments, reason_code to reason, removed info_element from ieee80211_disassoc
ieee80211: in-tree driver updates to sync with latest ieee80211 series
ieee80211: update orinoco, wl3501 drivers for latest struct naming
Lindent and trailing whitespace script executed ieee80211 subsystem
Update version ieee80211 stamp to 1.1.6
ieee80211 build fix

Jean Tourrilhes:
hostap: Add support for WE-19
hostap: Use GFP_ATOMIC to get rid of weird might_sleep issue
hostap: Remove iwe_stream_add_event kludge

Jeff Garzik:
[netdrvr] delete CONFIG_PHYCONTROL
Remove WIRELESS_EXT ifdefs from several wireless drivers.
[wireless airo] remove needed dma_addr_t obfuscation
e1000: fix warnings

Jiri Benc:
ieee80211: division by zero fix

John Linville:
[netdrvr s2io] Add a MODULE_VERSION entry

John W. Linville:
8139cp: support ETHTOOL_GPERMADDR
8139too: support ETHTOOL_GPERMADDR
b44: support ETHTOOL_GPERMADDR
e1000: support ETHTOOL_GPERMADDR
e100: support ETHTOOL_GPERMADDR
forcedeth: support ETHTOOL_GPERMADDR
ixgb: support ETHTOOL_GPERMADDR
ne2k-pci: support ETHTOOL_GPERMADDR
pcnet32: support ETHTOOL_GPERMADDR
r8169: support ETHTOOL_GPERMADDR
skge: support ETHTOOL_GPERMADDR
sundance: support ETHTOOL_GPERMADDR
via-rhine: support ETHTOOL_GPERMADDR
s2io: change strncpy length arg to use size of target
bonding: replicate IGMP traffic in activebackup mode
via-rhine: change mdelay to msleep and remove from ISR path
epic100: fix counting of work_done in epic_poll
bonding: fix typos in bonding documentation
8139too: fix resume for Realtek 8100B/8139D
bonding: cleanup comment for mode 1 IGMP xmit hack
b44: alternate allocation option for DMA descriptors
orinoco: remove redundance skb length check before padding
sundance: remove if (1) { ... } block in sundance_probe1
sundance: expand reset mask
sundance: include MII address 0 in PHY probe

Jouni Malinen:
hostap: Remove hw specific dev_open/close handlers
hostap: Fix hostap_pci build with PRISM2_IO_DEBUG
hostap: Do not free local->hw_priv before unregistering netdev
hostap: Unregister netdevs before freeing local data

Mallikarjuna R Chilakala:
e1000: Support for 82571 and 82572 controllers
e1000: multi-queue defines/modification to data structures
e1000: implementation of the multi-queue feature
e1000: Enable custom configuration bits for 82571/2 controllers
e1000: Fixes for packet split related issues
e1000: Added msleep_interruptible delay
e1000: Flush shadow RAM
e1000: Driver version, white space, comments, device id & other

Manfred Spraul:
forcedeth: add hardware tx checksumming

Mateusz Berezecki:
[wireless ipw2200] remove redundant return statement

Matt Porter:
Add rapidio net driver

Michael Buesch:
ieee80211 subsystem:

Michael Wu:
This patch fixes a typo in ieee80211.h: ieee82011_deauth -> ieee80211_deauth

Michal Schmidt:
airo: fix resume

Nishanth Aravamudan:
drivers/net: fix-up schedule_timeout() usage

Pavel Roskin:
orinoco: WE-18 support
orinoco: Remove conditionals that are useless in the kernel drivers.
orinoco: Don't include <net/ieee80211.h> twice.
orinoco: Update PCMCIA ID's.
orinoco: Remove inneeded system includes.
orinoco: Make nortel_pci_hw_init() static.
orinoco: Fix memory leak and unneeded unlock in orinoco_join_ap()
orinoco: orinoco_send_wevents() could return without unlocking.
orinoco: Remove unneeded forward declarations.
orinoco: Annotate endianess of variables and structure members.
orinoco: Read only needed data in __orinoco_ev_txexc().
orinoco: Bump version to 0.15rc3.
hostap: Fix pci_driver name for hostap_plx and hostap_pci

Ralf Baechle:
AX.25: Delete debug printk from mkiss driver
AX.25: Convert mkiss.c to DEFINE_RWLOCK
rcu in bpqether driver.
SMACK support for mkiss
Initialize the .owner field the tty_ldisc structure.
sb1250-mac: Check the actual setting for reporting hw checksumming.
sb1250-mac: Ensure 16-byte alignment of the descriptor ring.
au1000_eth: Misc Au1000 net driver fixes.
de2104x: Resurrect Cobalt support for 2.6.
sgiseeq: Fix resource handling.
sgiseeq: Configure PIO and DMA timing requests.
declance: Convert to irqreturn_t.
declance: Fix mapping of device.
declance: Deal with the bloody KSEG vs CKSEG horror...
declance: Use physical addresses at the interface level.
ne: Support for RBHMA4500 eval board.
mipsnet: Virtual ethernet driver for MIPSsim.
Remove unused header.
sb1250-mac: Get rid of all the funny SBMAC_WRITECSR and SBMAC_READCSR macros.
sb1250-mac: Whitespace cleanup.
sb1250-mac: PHY probing fixes.

Randy Dunlap:
Fix implicit nocast warnings in ieee80211 code:

Ravinandan Arakali:
S2io: MSI/MSI-X support (runtime configurable)

ravinandan.arakali@xxxxxxxxxxxx:
S2io: Offline diagnostics fixes

Tobias Klauser:
Replace drivers/net/wan custom ctype macros with standard ones

Ursula Braun:
s390: introducing support in qeth for new OSA CHPID type OSN

viro@xxxxxxxxxxxxxxxxxx:
lne390 bogus casts
C99 initializers in ray_cs.c

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/