Subject: [FYI] 2.6.x exp net drivers changelog

From: Jeff Garzik <[email-masked]>
Date: Tue, 16 Dec 2003 01:40:53 -0500

By request, here is the "shortlog" summary of the entire 
net-drivers-2.5-exp patchkit (attached).

Patch:
http://www.kernel.org/pub/linux/kernel/people/jgarzik/patchkits/2.6/2.6.0-test11-bk11-netdrvr-exp1.patch.bz2

Full changelog:
http://www.kernel.org/pub/linux/kernel/people/jgarzik/patchkits/2.6/2.6.0-test11-bk11-netdrvr-exp1.log

BK repo:
bk://gkernel.bkbits.net/net-drivers-2.5-exp

<prasanna:in.ibm.com>:
  o [netdrvr tlan] netpoll support
  o [netdrvr smc-ultra] netpoll support

<rnp:paradise.net.nz>:
  o [netdrvr 3c527] fix race
  o [netdrvr 3c527] whitespace changes (sync up with maintainer)

Alexander Viro:
  o [netdrvr axnet_cs] use embedded private struct
  o [NET] s/kfree/free_netdev/ in bridge driver
  o [netdrvr bonding] use destructor to properly free net device
  o [netdrvr 8390] convert 8390 lib to use const-offset priv struct
  o [netdrvr pcnet_cs] alloc_ei_netdev-associated cleanups
  o [netdrvr smc-mca] alloc_ei_netdev(), other fixes
  o [netdrvr] convert most 8390 drivers to using alloc_ei_netdev()
  o [wireless wl3501_cs] remove unused constructor
  o [netdrvr] s/kfree/free_netdev/ where appropriate
  o [atm clip] convert to using alloc_netdev(), const-offset priv
  o [pcmcia] synclink_cs] convert net_device to dynamic allocation
  o [char synclinkmp] convert net_device to dynamic allocation
  o [hamradio dmascc] convert embedded net_device to dynamic allocation
  o net_device and netdev private struct allocation improvements
  o [netdrvr] remove manual driver poisoning of net_device
  o [wan cosa] netdev dyamic alloc
  o [wan synclink] netdev dynamic alloc
  o [netdrvr ppp] netdev dynamic alloc; convert ppp_net_init to alloc_netdev setup function
  o [arcnet] create and use alloc_arcdev helper
  o [arcnet com90xx] netdev dynamic alloc; module params; fix bugs
  o [arcnet com20020] netdev dynamic alloc; module params; fix bugs
  o [arcnet arc-rimi] use alloc_netdev; module params; fix bugs on error/cleanup
  o [arcnet com90io] use alloc_netdev
  o [appletalk ipddp] dynamically allocate struct net_device
  o [netdrvr ne3210] remove #if 0'd code
  o [wireless ray_cs] use alloc_etherdev
  o [netdrvr meth] use alloc_etherdev; fix leaks on error/cleanup
  o [netdrvr qeth] use alloc_etherdev instead of hand-allocating struct net_device
  o [netdrvr lasi_82596] remove ether_setup() call, fix leak in probe
  o [netdrvr] alloc_etherdev-related cleanups
  o [netdrvr xircom_tulip_cb] remove bogus unregister_netdev call; use free_netdev
  o [netdrvr stnic] fix typo from last stnic cset
  o [netdrvr iph5526] use SET_MODULE_OWNER; small typedef cleanup
  o [netdrvr pcmcia] s/kfree/free_netdev/
  o [netdrvr ether00] s/kfree/free_netdev/ ; remove redundant memset() calls
  o [netdrvr] s/kfree/free_netdev/ where appropriate
  o [wireless wavelan{_cs}] use alloc_etherdev; remove useless net_device* typedef
  o [netdrvr de600] use alloc_etherdev; request_region fixes
  o [netdrvr atp] use alloc_etherdev, clean up probing
  o [netdrvr depca] fix leaks on error
  o [netdrvr saa9730] use alloc_etherdev, annotate bugs found but not fixed
  o [netdrvr stnic] use alloc_etherdev
  o [netdrvr sgiseeq] alloc_etherdev, SET_MODULE_OWNER, fix leaks on error
  o [netdrvr sb1250-mac] alloc_etherdev, fix leaks on error
  o [netdrvr au1000_eth] alloc_etherdev, SET_MODULE_OWNER, fix leaks/small bugs
  o [netdrvr zorro8390] alloc_etherdev, SET_MODULE_OWNER
  o [netdrvr mace] alloc_etherdev, fix leaks on error
  o [netdrvr znet] alloc_etherdev, SET_MODULE_OWNER, remove #ifdef MODULE
  o [netdrvr oaknet] use alloc_etherdev, fix leaks
  o [netdrvr hydra] use alloc_etherdev
  o [netdrvr gt96100eth] use alloc_etherdev, fix leaks
  o [netdrvr declance] use alloc_etherdev
  o [netdrvr ariadne] use alloc_etherdev
  o [netdrvr a2065] convert to alloc_etherdev

Andi Kleen:
  o netpoll for eepro100
  o fix tg3 netpoll
  o Netpoll for pcnet32
  o netpoll for amd8111e
  o netpoll for tulip
  o netpoll for 3c59x

Andrew Morton:
  o Re: Deadlock in 3c574_cs.c (fwd)

David Dillow:
  o Bug fixes

David S. Miller:
  o [TG3]: Update to latest non-5705 TSO firmware
  o [TG3]: Update version and release date
  o [TG3]: Clear on-chip stats/status block after resetting flow-through queues
  o [TG3]: Do not set RX_MODE_KEEP_VLAN_TAG when ASF is enabled
  o [TG3]: Do not drop existing GRC_MODE_HOST_STACKUP when writing to GRC_MODE

Dmitry Torokhov:
  o Fwd: Re: Atmel - possible SKB leak?

Felipe Damasio:
  o release region in skfddi driver
  o [netdrvr 3c527] remove cli/sti

Fran�ois Romieu:
  o [netdrvr r8169] Stats fix (Fernando Alencar Marótica <[email-masked]>)
  o [netdrvr r8169] Endianness update (original idea from Alexandra N. Kossovsky)
  o [netdrvr r8169] fix RX
  o [netdrvr r8169] Suspend/resume code (Fernando Alencar Marótica)
  o [netdrvr r8169] Modification of the interrupt mask (RealTek)
  o [netdrvr r8169] Driver forgot to update the transmitted bytes counter
  o [netdrvr r8169] Merge of changes from Realtek
  o [netdrvr r8169] Merge of timer related changes from Realtek
  o [netdrvr r8169] Merge of changes done by Realtek to rtl8169_init_one()
  o [netdrvr r8169] Add {mac/phy}_version
  o [netdrvr r8169] Rx copybreak for small packets
  o [netdrvr r8169] Conversion of Tx data buffers to PCI DMA
  o [netdrvr r8169] rtl8169_start_xmit fixes
  o [netdrvr r8169] Conversion of Rx data buffers to PCI DMA
  o [netdrvr r8169] Conversion of Rx/Tx descriptors to consistent DMA
  o 2.6.0-test6 - more free_netdev() conversion

Geert Uytterhoeven:
  o 2.6.x experimental net driver queue fix
  o sun3-related net driver fixes
  o m68k-related net driver fixes

Hirofumi Ogawa:
  o 8139too tx queue handling fix
  o 8139too warning fix (1/2)
  o 8139too NAPI for net-drivers-2.5-exp

Javier Achirica:
  o [wireless airo] Delay MIC activation to prevent Oops
  o [wireless airo] Fix PCI registration

Jeff Garzik:
  o Cset exclude: [email-masked]|ChangeSet|20031029195339|20158
  o Merge master.kernel.org:/home/davem/BK/tg3-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/net-drivers-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/net-drivers-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Cset exclude: [email-masked]|ChangeSet|20031014182245|09592
  o Merge redhat.com:/spare/repo/net-drivers-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/net-drivers-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/linux-2.5 into redhat.com:/spare/repo/net-drivers-2.5
  o [netdrvr pcnet32] fix oops on unload
  o [netdrvr e100] complete rewrite of e100 driver
  o Merge redhat.com:/spare/repo/linux-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/linux-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o [netdrvr] remove init_etherdev mentions in Doc/SubmittingPatches, atari_pamsnet.c
  o [netdrvr] remove Documentation/networking/8139too.txt
  o [netdrvr 3c527] applied missing pieces of Richard Proctor's 3c527 SMP update
  o [netdrvr tulip] clean up tulip NAPI poll disable
  o [netdrvr tc35815] switch to using alloc_etherdev
  o [netdrvr tc35815] many fixes, major and minor
  o [netdrvr] Remove never-referenced 68360enet.c
  o [netdrvr 3c515] fix non-modular build
  o Merge redhat.com:/spare/repo/linux-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/netpoll-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o Merge redhat.com:/spare/repo/linux-2.5 into redhat.com:/spare/repo/net-drivers-2.5-exp
  o [netdrvr tulip] support NAPI

Krishna Kumar:
  o [netdrvr 8139too] support netif_msg_* interface

Krzysztof Halasa:
  o [wan] add new pc200syn driver

Manfred Spraul:
  o [netdrvr] add "forcedeth" driver for nVidia nForce NICs

Matt Mackall:
  o netpoll: push zap_completion_queue for lkcd
  o netpoll: fix compilation with CONFIG_NETPOLL_RX
  o [NET] use the netpoll API to transmit kernel printks over UDP
  o [NET] Add netpoll support for tg3
  o [NET] add netpoll API

Mirko Lindner:
  o sk98lin-2.6: pci.ids Update to Driver Version v6.21
  o sk98lin-2.6: Kconfig Update to Driver Version v6.21
  o sk98lin-2.6: Readme Update to Driver Version v6.21
  o sk98lin-2.6: Kernel Update to Driver Version v6.21

Randy Dunlap:
  o janitor: insert missing iounmap(), add error handling

Russell King:
  o [netdrvr pcmcia] fix hot unplugging

Scott Feldman:
  o ICH6 IDs + ia64 memcpy fix + module_param
  o [e100] missed a kfree -> free_netdev
  o [e100] add extended device-specific ethtool stats
  o [e100] remove __devinit from mis-marked funcs
  o [e1000] Internal SERDES link detect; delay after SPI
  o [e1000] exit polling loop if interface is brought down
  o [e1000] improve Tx flush method
  o [e1000] print message if user overrides default ITR
  o [e1000] 82547 interrupt assert/de-assert re-ordering
  o [e1000] use unsigned long for I/O base addr
  o [e1000] loopback diag test failing on big-endian
  o [e1000] use pdev->irq rather than netdev->irq for
  o [e1000] add ethtool ring param support

Stephen Hemminger:
  o pc300 - get rid of MOD_INC/MOD_DEC
  o get rid of MOD INC/DEC for farsync
  o (3/3) 8139too -- poll_controller
  o (2/3) 8139too -- configurable receive ring
  o (1/3) 8139too -- put back old assert
  o 8139too NAPI for net-drivers-2.5-exp
  o (42/42) atari_lance
  o (41/42) sun3_lance
  o (40/42) sun3_82586
  o (39/42) apne
  o (38/42) bionet
  o (37/42) pamsnet
  o (36/42) hplance
  o (35/42) mvme147
  o (34/42) mac_mace
  o (33/42) macsonic
  o (32/42) mac8390
  o (31/42) mac89x0
  o (30/42) jazzsonic
  o (29/42) bagetlance
  o (28/42) ultra32
  o (27/42) ac3200
  o (26/42) es3210
  o (25/42) lne390
  o (24/42) ne2
  o (23/42) 3c523
  o (22/42) 3c527
  o (21/42) sk_mca
  o (20/42) hp100-T10
  o (19/42) 3c515-T10
  o (18/42) ultra
  o (17/42) wd
  o (16/42) 3c503
  o (15/42) hp
  o (14/42) hpplus
  o (13/42) e2100
  o (12/42) ne
  o (11/42) lance
  o (10/42) smc
  o (9/42) seeq8005
  o (8/42) at1500
  o (7/42) cs89x0
  o (6/42) at1700
  o (5/42) fmv18
  o (4/42) eth16i
  o (3/42) eexpress
  o (2/42) eepro
  o (1/42) ewrk3
  o sk_g16 missing declaration
  o arlan new probe code needs to register
  o 3c59x netpoll typo
  o typo in net-drivers-2.5-exp 3c507
  o trivial -- skfp_probe should be static
  o (4/6) skisa -- probe2
  o (3/6) proteon -- probe2
  o (2/6) smctr -- probe2
  o (1/6) tokenring probing change
  o (12/12) Probe2 -- 82596
  o (11/12) Probe2 -- 3c501
  o (10/12) Probe2 -- wavelan
  o (09/12) Probe2 -- arlan
  o (08/12) Probe2 -- 3c507
  o (07/12) Probe2 -- 3c505
  o (06/12) Probe2 -- sk16
  o (05/12) Probe2 -- ni5010
  o (04/12) Probe2 -- ni52
  o (03/12) Probe2 -- ni65
  o (2/12) Probe2 -- de620
  o (1/12) Probe2 infrastructure for 2.6 experimental
  o smctr - get rid of MOD_INC/DEC
  o remove dev_get from wanrouter
  o wan/lmc -- convert to new network device model

Xose Vazquez Perez:
  o [TG3]: Add new device IDs
  o more ne2k-pci clone boards
  o more RTL-8139 clone boards