linux/drivers/net
Linas Vepstas 33bdeec806 spidernet: Fix problem sending IP fragments
The basic structure of "normal" UDP/IP/Ethernet
frames (that actually work):
 - It starts with the Ethernet header (dest MAC, src MAC, etc.)
 - The next part is occupied by the IP header (version info, length of
packet, id=0, fragment offset=0, checksum, from / to address, etc.)
 - Then comes the UDP header (src / dest port, length, checksum)
 - Actual payload
 - Ethernet checksum

Now what's different for IP fragment:
 - The IP header has id set to some value (same for all fragments),
offset is set appropriately (i.e. 0 for first fragment, following
according to size of other fragments), size is the length of the frame.
 - UDP header is unchanged. I.e. length is according to full UDP
datagram, not just the part within the actual frame! But this is only
true within the first frame: all following frames don't have a valid
UDP-header at all.

The spidernet silicon seems to be quite intelligent: It's able to
compute (IP / UDP / Ethernet) checksums on the fly and tests if frames
are conforming to RFC -- at least conforming to RFC on complete frames.

But IP fragments are different as explained above:
I.e. for IP fragments containing part of a UDP datagram it sees
incompatible length in the headers for IP and UDP in the first frame
and, thus, skips this frame. But the content *is* correct for IP
fragments. For all following frames it finds (most probably) no valid
UDP header at all. But this *is* also correct for IP fragments.

The Linux IP-stack seems to be clever in this point. It expects the
spidernet to calculate the checksum (since the module claims to be able
to do so) and marks the skb's for "normal" frames accordingly
(ip_summed set to CHECKSUM_HW).
But for the IP fragments it does not expect the driver to be capable to
handle the frames appropriately. Thus all checksums are allready
computed. This is also flaged within the skb (ip_summed set to
CHECKSUM_NONE).

Unfortunately the spidernet driver ignores that hints. It tries to send
the IP fragments of UDP datagrams as normal UDP/IP frames. Since they
have different structure the silicon detects them the be not
"well-formed" and skips them.

The following one-liner against 2.6.21-rc2 changes this behavior. If the
IP-stack claims to have done the checksumming, the driver should not
try to checksum (and analyze) the frame but send it as is.

Signed-off-by: Norbert Eicker <n.eicker@fz-juelich.de>
Signed-off-by: Linas Vepstas <linas@austin.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-04-19 15:01:16 -04:00
..
appletalk [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
arcnet bugfixes and new hardware support for arcnet driver 2007-02-17 15:30:48 -05:00
arm [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
atl1 atl1: save mac address on remove 2007-03-29 08:26:05 -04:00
bonding bonding: Improve IGMP join processing 2007-03-06 06:08:11 -05:00
chelsio [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
cris [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
cxgb3 cxgb3 - PHY interrupts and GPIO pins. 2007-04-19 15:01:16 -04:00
e1000 [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
ehea [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
fec_8xx [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
fs_enet [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
hamradio Replace local random function with random32() 2007-02-20 11:18:13 -05:00
ibm_emac [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
irda [ARM] 4295/2: Fix error-handling in pxaficp_ir.c (version 2) 2007-04-01 22:38:01 +01:00
ixgb [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
ixp2000 IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
myri10ge myri10ge: update driver version to 1.3.0-1.233 2007-04-11 11:54:44 -04:00
netxen NetXen: Fix hardware access for ppc architecture. 2007-03-29 08:26:05 -04:00
pcmcia [PATCH] ibmtr probe is __devinit, not __init 2007-03-14 15:27:48 -07:00
phy phylib: Add support for Marvell 88e1111S and 88e1145 2007-02-17 15:16:08 -05:00
sk98lin sk98lin: planned removal 2007-02-17 15:37:14 -05:00
skfp net: remove a collection of unneeded #undef REALLY_SLOW_IO stuff 2007-02-27 04:30:42 -05:00
tokenring [PATCH] ibmtr probe is __devinit, not __init 2007-03-14 15:27:48 -07:00
tulip [PATCH] dmfe trivial endianness annotations 2007-03-14 15:27:49 -07:00
wan [NET]: remove unused header file: drivers/net/wan/lmc/lmc_media.h 2007-03-25 18:47:58 -07:00
wireless [PATCH] bcm43xx: Fix PPC machine checks and match loopback gain specs 2007-04-10 14:35:57 -04:00
3c59x.c 3c59x: Fix several modpost warnings 2007-03-09 11:57:09 -05:00
3c501.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
3c501.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
3c503.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
3c503.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
3c505.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
3c505.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
3c507.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
3c509.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
3c515.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
3c523.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
3c523.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
3c527.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
3c527.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
7990.c [PATCH] Scheduled removal of SA_xxx interrupt flags fixups 2007-02-14 08:09:54 -08:00
7990.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
8139cp.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
8139too.c 8139too: RTNL and flush_scheduled_work deadlock 2007-02-20 11:18:12 -05:00
8390.c [PATCH] beginning of 8390 fixes - generic and arm/etherh 2006-12-02 00:11:56 -05:00
8390.h [PATCH] 8390 fixes - the final chunk (h8300) 2006-12-02 00:11:56 -05:00
82596.c 82596 warning fixes 2007-01-30 09:36:01 -05:00
a2065.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
a2065.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
ac3200.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
acenic_firmware.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
acenic.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
acenic.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
amd8111e.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
amd8111e.h [PATCH] amd8111e use standard CRC lib 2006-12-02 00:22:30 -05:00
apne.c [PATCH] Amiga PCMCIA NE2000 Ethernet dev->irq init 2006-12-09 09:41:18 -08:00
ariadne.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ariadne.h
at1700.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
atari_bionet.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
atari_pamsnet.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
atarilance.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
atp.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
atp.h
au1000_eth.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
au1000_eth.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
b44.c b44: fix IFF_ALLMULTI handling of CAM slots 2007-04-03 22:31:09 -04:00
b44.h b44 endian annotations 2007-02-06 19:03:56 -05:00
bmac.c net: use bitrev8 2007-02-05 16:58:47 -05:00
bmac.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
bnx2_fw2.h [BNX2]: New firmware to support 5709 (part 4). 2006-12-02 21:24:31 -08:00
bnx2_fw.h [BNX2]: Re-organize firmware structures. 2006-12-02 21:24:22 -08:00
bnx2.c [BNX2]: Fix nvram write logic. 2007-04-02 13:30:55 -07:00
bnx2.h [BNX2]: PHY workaround for 5709 A0. 2007-02-02 00:46:35 -08:00
bsd_comp.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
cassini.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 2006-12-05 14:37:56 +00:00
cassini.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
cs89x0.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
cs89x0.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
de600.c net: remove a collection of unneeded #undef REALLY_SLOW_IO stuff 2007-02-27 04:30:42 -05:00
de600.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
de620.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
de620.h
declance.c mips: declance: Driver model for the PMAD-A 2007-02-07 18:49:11 -05:00
defxx.c [TC] defxx: TURBOchannel support 2007-02-09 16:23:17 +00:00
defxx.h [TC] defxx: TURBOchannel support 2007-02-09 16:23:17 +00:00
depca.c [PATCH] Remove unnecessary check in drivers/net/depca.c 2006-12-02 00:11:55 -05:00
depca.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dgrs_asstruct.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dgrs_bcomm.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dgrs_es4h.h
dgrs_ether.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dgrs_firmware.c
dgrs_i82596.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dgrs_plx9060.h
dgrs.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
dgrs.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dl2k.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
dl2k.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
dm9000.c [PATCH] misc arm pt_regs fixes 2006-10-08 12:32:36 -07:00
dm9000.h
dummy.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
e100.c e100: fix napi ifdefs removing needed code 2007-02-02 08:34:10 -05:00
e2100.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
eepro100.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
eepro.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
eexpress.c drivers/net/eexpress.c: remove duplicate comment 2007-02-17 19:56:23 +01:00
eexpress.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
epic100.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
eql.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
es3210.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
eth16i.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
ewrk3.c [netdrvr] ewrk3: correct card detection bug 2007-03-23 02:03:29 -04:00
ewrk3.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
fealnx.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
fec.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
fec.h
forcedeth.c forcedeth: fix tx timeout 2007-03-28 02:18:51 -04:00
gianfar_ethtool.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
gianfar_mii.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
gianfar_mii.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
gianfar_sysfs.c Merge branch 'master' into upstream 2007-02-17 15:11:43 -05:00
gianfar.c [GIANFAR]: Fix compile error in latest git 2007-03-05 13:29:55 -08:00
gianfar.h [PATCH] PHY: Add support for configuring the PHY connection interface 2006-12-02 00:33:11 -05:00
hamachi.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
hp100.c hp100: convert pci_module_init() to pci_register_driver() 2007-02-06 19:10:33 -05:00
hp100.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
hp-plus.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
hp.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
hplance.c [PATCH] m68k/HP300: HP LANCE updates 2006-12-09 09:41:18 -08:00
hplance.h
hydra.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00
ibmlana.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ibmlana.h
ibmveth.c [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
ibmveth.h [PATCH] ibmveth: Remove ibmveth "liobn" field 2006-12-04 20:38:06 +11:00
ifb.c [IFB]: Fix crash on input device removal 2007-03-29 11:46:52 -07:00
ioc3-eth.c Fix link autonegotiation timer. 2007-02-17 15:37:14 -05:00
isa-skeleton.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
iseries_veth.c Network: convert network devices to use struct device instead of class_device 2007-02-07 10:37:11 -08:00
jazzsonic.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
Kconfig cxgb3 - fix white spaces in drivers/net/Kconfig 2007-03-23 01:48:35 -04:00
lance.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
lasi_82596.c [PARISC] lasi_82596: use BUILD_BUG_ON() and constify static array 2006-12-08 00:34:42 -05:00
lib8390.c [PATCH] beginning of 8390 fixes - generic and arm/etherh 2006-12-02 00:11:56 -05:00
LICENSE.SRC
lne390.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
loopback.c [NET] drivers/net/loopback.c: convert to module_init() 2007-01-03 18:38:10 -08:00
lp486e.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
mac89x0.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
mac8390.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00
macb.c macb: Remove inappropriate spinlocks around mii calls 2007-02-17 15:30:48 -05:00
macb.h AT91: MACB support 2007-02-07 18:50:53 -05:00
mace.c net: use bitrev8 2007-02-05 16:58:47 -05:00
mace.h
macmace.c net: use bitrev8 2007-02-05 16:58:47 -05:00
macsonic.c [PATCH] missing include in macsonic 2007-02-09 08:28:48 -08:00
Makefile Add Attansic L1 ethernet driver. 2007-02-08 10:42:37 -05:00
meth.c Convert meth to netdev_priv 2007-02-17 15:30:47 -05:00
meth.h
mii.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
mipsnet.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
mipsnet.h
mv643xx_eth.c mv643xx_eth: Fix use of uninitialized port_num field 2007-03-28 02:18:51 -04:00
mv643xx_eth.h Fix mv643xx_eth compilation. 2007-03-02 20:16:10 -05:00
mvme147.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
myri_code.h [SPARC]: Fix some section mismatch warnings in sparc drivers. 2006-10-17 19:28:51 -07:00
myri_sbus.c [NET]: Kill direct includes of asm/checksum.h 2006-12-02 21:22:59 -08:00
myri_sbus.h
natsemi.c natsemi: Avoid IntrStatus lossage if RX state machine resets. 2007-03-15 10:59:54 -04:00
ne2.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
ne2k-pci.c drivers/net: const-ify ethtool_ops declarations 2006-09-13 14:30:00 -04:00
ne3210.c [PATCH] severing skbuff.h -> mm.h 2006-12-04 02:00:34 -05:00
ne-h8300.c [PATCH] 8390 fixes - the final chunk (h8300) 2006-12-02 00:11:56 -05:00
ne.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
netconsole.c netpoll queue cleanup 2006-12-02 21:22:37 -08:00
netx-eth.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ni52.c net: remove a collection of unneeded #undef REALLY_SLOW_IO stuff 2007-02-27 04:30:42 -05:00
ni52.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
ni65.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
ni65.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
ni5010.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ni5010.h
ns83820.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
pasemi_mac.c PA Semi PWRficient Ethernet driver 2007-02-05 16:58:52 -05:00
pasemi_mac.h PA Semi PWRficient Ethernet driver 2007-02-05 16:58:52 -05:00
pci-skeleton.c Fix return code in pci-skeleton.c 2007-03-23 01:48:33 -04:00
pcnet32.c pcnet32: Fix PCnet32 performance bug on non-coherent architecutres 2007-03-06 06:14:54 -05:00
plip.c WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
ppp_async.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
ppp_deflate.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
ppp_generic.c [PPP]: Don't leak an sk_buff on interface destruction. 2007-03-25 19:04:09 -07:00
ppp_mppe.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
ppp_mppe.h
ppp_synctty.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
pppoe.c [PPPOE]: Use ifindex instead of device pointer in key lookups. 2007-03-05 13:25:28 -08:00
pppox.c
qla3xxx.c qla3xxx: bugfix: Jumbo frame handling. 2007-03-28 02:18:50 -04:00
qla3xxx.h qla3xxx: bugfix: Jumbo frame handling. 2007-03-28 02:18:50 -04:00
r8169.c r8169: fix suspend/resume for down interface 2007-04-03 22:31:10 -04:00
rionet.c drivers/net: const-ify ethtool_ops declarations 2006-09-13 14:30:00 -04:00
rrunner.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
rrunner.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
s2io-regs.h S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. 2007-02-27 04:27:11 -05:00
s2io.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
s2io.h S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. 2007-02-27 04:27:11 -05:00
saa9730.c SAA9730: Fix large pile of warnings 2007-03-23 01:48:34 -04:00
saa9730.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
sb1000.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
sb1250-mac.c [MIPS] SB1250: Fix bugs/warnings by creative use of volatile. 2007-03-24 17:01:50 +00:00
sc92031.c [SC92031]: Fix priv->lock context 2007-04-09 13:31:14 -07:00
seeq8005.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
seeq8005.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
sgiseeq.c sgiseeq: Don't include unnecessary headerfiles. 2007-02-27 04:21:25 -05:00
sgiseeq.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
shaper.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
sis190.c sis190: new PHY support 2007-03-29 08:26:05 -04:00
sis900.c sis900 warning fixes 2007-03-06 06:14:54 -05:00
sis900.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
skge.c skge: fix wake on lan 2007-04-11 11:54:43 -04:00
skge.h skge: use per-port phy locking 2007-03-23 01:48:33 -04:00
sky2.c sky2: phy workarounds for Yukon EC-U A1 2007-04-11 11:54:43 -04:00
sky2.h sky2: transmit timeout 2007-02-17 15:30:47 -05:00
slhc.c drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
slip.c [NET] slip: Replace kmalloc() + memset() pairs with the appropriate kzalloc() calls 2007-02-08 12:38:55 -08:00
slip.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
smc91x.c Network: convert network devices to use struct device instead of class_device 2007-02-07 10:37:11 -08:00
smc91x.h [PATCH] smc91x: Kill off excessive versatile hooks. 2006-12-11 09:54:50 -05:00
smc911x.c Network: convert network devices to use struct device instead of class_device 2007-02-07 10:37:11 -08:00
smc911x.h
smc9194.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
smc9194.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
smc-mca.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
smc-ultra32.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
smc-ultra.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
sonic.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
sonic.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
Space.c remove the broken SKMC driver 2007-02-05 16:58:46 -05:00
spider_net_ethtool.c Spidernet DMA coalescing 2007-02-05 16:58:43 -05:00
spider_net.c spidernet: Fix problem sending IP fragments 2007-04-19 15:01:16 -04:00
spider_net.h spidernet: janitorial, typos 2007-02-27 04:16:03 -05:00
starfire_firmware.h
starfire_firmware.pl
starfire.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
stnic.c sh: Board updates for I/O routine rework. 2006-09-27 15:41:24 +09:00
sun3_82586.c net: remove a collection of unneeded #undef REALLY_SLOW_IO stuff 2007-02-27 04:30:42 -05:00
sun3_82586.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
sun3lance.c SUN3/3X Lance trivial fix improved 2007-03-28 02:18:51 -04:00
sunbmac.c [SPARC]: Fix some section mismatch warnings in sparc drivers. 2006-10-17 19:28:51 -07:00
sunbmac.h
sundance.c [PATCH] sundance: use NULL for pointer 2006-12-02 00:16:36 -05:00
sungem_phy.c sungem_phy: support bcm5461 phy, autoneg. 2007-02-27 04:16:02 -05:00
sungem_phy.h sungem_phy: support bcm5461 phy, autoneg. 2007-02-27 04:16:02 -05:00
sungem.c [SUNGEM]: Fix MAC address setting when interface is up. 2007-03-26 14:43:49 -07:00
sungem.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
sunhme.c Merge branch 'for-linus4' of master.kernel.org:/pub/scm/linux/kernel/git/viro/bird 2006-12-04 10:37:06 -08:00
sunhme.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sunlance.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
sunqe.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
sunqe.h
tc35815.c jmr3927: do not call tc35815_killall(). 2007-03-02 19:55:07 -05:00
tg3.c [TG3]: Fix crash during tg3_init_one(). 2007-04-06 17:35:37 -07:00
tg3.h [TG3]: Exit irq handler during chip reset. 2007-03-25 18:48:08 -07:00
tlan.c WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
tlan.h WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
tsi108_eth.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
tsi108_eth.h [PATCH] Add tsi108/9 On Chip Ethernet device driver support 2006-12-02 00:12:03 -05:00
tun.c [PATCH] mark struct file_operations const 5 2007-02-12 09:48:45 -08:00
typhoon-firmware.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
typhoon.c [VLAN]: Avoid a 4-order allocation. 2007-03-02 20:44:51 -08:00
typhoon.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
ucc_geth_phy.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
ucc_geth_phy.h [PATCH] ucc_geth: changes to ucc_geth driver as a result of qe_lib changes and bugfixes 2006-10-21 14:09:51 -04:00
ucc_geth.c Revert "ucc_geth: returns NETDEV_TX_BUSY when BD ring is full" 2007-03-23 01:48:34 -04:00
ucc_geth.h [PATCH] ucc_geth: changes to ucc_geth driver as a result of qe_lib changes and bugfixes 2006-10-21 14:09:51 -04:00
via-rhine.c via-rhine: set avoid_D3 for broken BIOSes 2007-03-09 11:47:19 -05:00
via-velocity.c via-velocity uses INET interfaces 2006-12-26 16:28:20 -05:00
via-velocity.h drivers/net: Trim trailing whitespace 2006-09-13 13:24:59 -04:00
wd.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
yellowfin.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
znet.c drivers/net: eliminate irq handler impossible checks, needless casts 2006-10-06 14:56:04 -04:00
zorro8390.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00