linux/drivers/net
Linus Torvalds 60e233172e [net] Gracefully handle shared e1000/1000e driver PCI ID's
Both the old e1000 driver and the new e1000e driver can drive some
PCI-Express e1000 cards, and we should avoid ambiguity about which
driver will pick up the support for those cards when both drivers are
enabled.

This solves the problem by having the old driver support those cards if
the new driver isn't configured, but otherwise ceding support for PCI
Express versions of the e1000 chipset to the newer driver.  Thus
allowing both legacy configurations where only the old driver is active
(and handles all chips it knows about) and the new configuration with
the new driver handling the more modern PCIE variants.

Acked-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-01-31 00:30:15 +11:00
..
appletalk
arcnet
arm
atl1 atl1: fix frame length bug 2008-01-18 14:41:49 -05:00
bonding [NETNS]: Add namespace parameter to ip_route_output_key. 2008-01-28 15:11:07 -08:00
can [CAN]: Add virtual CAN netdevice driver 2008-01-28 14:54:12 -08:00
chelsio annotate chelsio 2008-01-28 15:10:29 -08:00
cris CRISv10 Ethernet declare mac fix 2007-11-14 18:45:47 -08:00
cxgb3 annotate cxgb3 2008-01-28 15:10:30 -08:00
e1000 [net] Gracefully handle shared e1000/1000e driver PCI ID's 2008-01-31 00:30:15 +11:00
e1000e e1000e endianness annotations 2008-01-28 15:07:11 -08:00
ehea ehea: Reworked rcv queue handling to log only fatal errors 2007-11-23 22:09:01 -05:00
fec_8xx [NET]: Do not check netif_running() and carrier state in ->poll() 2008-01-08 23:30:09 -08:00
fs_enet fs_enet: check for phydev existence in the ethtool handlers 2008-01-12 17:45:33 -05:00
hamradio NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
ibm_emac
ibm_newemac net: NEWEMAC: Fix problem with mtu > 4080 on non TAH equipped 4xx PPC's 2008-01-28 15:08:04 -08:00
igb igb: PCI-Express 82575 Gigabit Ethernet driver 2008-01-28 15:10:33 -08:00
irda [IrDA]: Irport removal - part 2 2008-01-28 15:08:10 -08:00
ixgb ixgb: enable sun hardware support for broadcom phy 2008-01-28 15:07:17 -08:00
ixgbe ixgbe endianness annotations 2008-01-28 15:07:15 -08:00
ixp2000 [NET]: Do not check netif_running() and carrier state in ->poll() 2008-01-08 23:30:09 -08:00
mlx4 mlx4_core: Fix max_eqs masking in QUERY_DEV_CAP 2008-01-25 14:15:29 -08:00
myri10ge annotate myri10ge 2008-01-28 15:10:31 -08:00
netxen annotate netxen 2008-01-28 15:10:31 -08:00
pcmcia pcmcia net: use roundup_pow_of_two() macro instead of grotesque loop 2008-01-28 15:07:19 -08:00
phy PHY: Add the phy_device_release device method. 2007-12-04 15:06:33 -05:00
sk98lin drivers/net/sk98lin: Add missing "space" 2008-01-28 15:03:58 -08:00
skfp NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
tokenring NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
tulip [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
usb dm9601: Consolidate common parts of dm_write_*_async 2008-01-28 15:04:01 -08:00
wan annotate the rest of drivers/net/wan 2008-01-28 15:07:58 -08:00
wireless ath5k: always extend rx timestamp with tsf 2008-01-28 15:10:54 -08:00
3c59x.c
3c501.c 3c501: Bring into compliance with the coding style 2008-01-28 15:04:00 -08:00
3c501.h
3c503.c
3c503.h
3c505.c
3c505.h
3c507.c [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
3c509.c 3c509: PnP resource management fix 2008-01-12 17:41:04 -05:00
3c515.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
3c523.c
3c523.h
3c527.c
3c527.h
7990.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
7990.h
8139cp.c
8139too.c
8390.c
8390.h
82596.c
Kconfig [net] Gracefully handle shared e1000/1000e driver PCI ID's 2008-01-31 00:30:15 +11:00
LICENSE.SRC
Makefile igb: PCI-Express 82575 Gigabit Ethernet driver 2008-01-28 15:10:33 -08:00
Space.c
a2065.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
a2065.h
ac3200.c
acenic.c
acenic.h
acenic_firmware.h
amd8111e.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
amd8111e.h
apne.c
ariadne.c
ariadne.h
at1700.c [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
atarilance.c
atp.c
atp.h
au1000_eth.c
au1000_eth.h
ax88796.c
b44.c b44: power down PHY when interface down 2008-01-28 15:09:19 -08:00
b44.h
bfin_mac.c Merge branch 'master' into upstream-fixes 2007-12-01 16:18:56 -05:00
bfin_mac.h Blackfin arch: change get_bf537_ether_addr() to bfin_get_ether_addr() since this is not BF537 specific and to better match other Blackfin-specific conventions 2007-11-15 21:21:20 +08:00
bmac.c
bmac.h
bnx2.c bnx2 annotations 2008-01-28 15:10:32 -08:00
bnx2.h bnx2 annotations 2008-01-28 15:10:32 -08:00
bnx2_fw.h [BNX2]: Update firmware to support S/G RX buffers. 2008-01-28 14:57:30 -08:00
bnx2_fw2.h [BNX2]: Update firmware to support S/G RX buffers. 2008-01-28 14:57:30 -08:00
bnx2x.c [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
bnx2x.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bnx2x_fw_defs.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bnx2x_hsi.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bnx2x_init.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bnx2x_init_values.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bnx2x_reg.h add bnx2x driver for BCM57710 2008-01-28 15:03:53 -08:00
bsd_comp.c
cassini.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
cassini.h [CASSINI]: Fix endianness bug. 2008-01-04 00:47:04 -08:00
cpmac.c [netdrvr] irq handler minor cleanups in several drivers 2008-01-28 15:03:40 -08:00
cs89x0.c
cs89x0.h
de600.c
de600.h
de620.c
de620.h
declance.c [netdrvr] irq handler minor cleanups in several drivers 2008-01-28 15:03:40 -08:00
defxx.c
defxx.h
depca.c
depca.h
dl2k.c dl2k: the rest 2008-01-18 14:44:33 -05:00
dl2k.h dl2k: the rest 2008-01-18 14:44:33 -05:00
dm9000.c [ARM] 4762/1: Basic support for Toradex Colibri module 2008-01-28 13:13:27 +00:00
dm9000.h
dummy.c
e100.c e100 endianness annotations 2008-01-28 15:07:15 -08:00
e2100.c
eepro.c
eepro100.c eepro100 annotations 2008-01-28 15:07:59 -08:00
eexpress.c [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
eexpress.h
enc28j60.c add driver for enc28j60 ethernet chip 2008-01-28 15:08:03 -08:00
enc28j60_hw.h add driver for enc28j60 ethernet chip 2008-01-28 15:08:03 -08:00
epic100.c [NET]: Do not check netif_running() and carrier state in ->poll() 2008-01-08 23:30:09 -08:00
eql.c
es3210.c
eth16i.c
ewrk3.c
ewrk3.h
fealnx.c
fec.c
fec.h
fec_mpc52xx.c fec_mpc52xx: write in C... 2007-12-22 22:53:07 -05:00
fec_mpc52xx.h
fec_mpc52xx_phy.c
forcedeth.c forcedeth endianness bugs 2008-01-28 15:07:13 -08:00
gianfar.c gianfar: fix compile warning 2007-12-04 15:06:11 -05:00
gianfar.h
gianfar_ethtool.c
gianfar_mii.c
gianfar_mii.h
gianfar_sysfs.c gianfar driver: eliminate compiler warnings and unnecessary macros 2008-01-28 15:05:47 -08:00
hamachi.c hamachi endianness fixes 2007-12-14 15:26:15 -05:00
hp-plus.c
hp.c
hp100.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
hp100.h
hplance.c
hplance.h
hydra.c
ibmlana.c [netdrvr] ibmlana: move away from legacy MCA API 2008-01-28 15:03:41 -08:00
ibmlana.h
ibmveth.c Kobject: convert drivers/* from kobject_unregister() to kobject_put() 2008-01-24 20:40:40 -08:00
ibmveth.h
ifb.c
ioc3-eth.c
ipg.c ipg: add __devexit annotation 2008-01-28 15:05:54 -08:00
ipg.h ipg: fix checkpatch reported errors 2008-01-28 15:05:53 -08:00
isa-skeleton.c
iseries_veth.c Kobject: rename kobject_init_ng() to kobject_init() 2008-01-24 20:40:38 -08:00
jazzsonic.c
lance.c
lasi_82596.c
lib8390.c
lib82596.c LIB82596: correct data types for hardware addresses 2007-12-01 16:38:28 -05:00
lne390.c
loopback.c [NET]: Remove unused define from loopback driver. 2008-01-28 14:57:25 -08:00
lp486e.c [netdrvr] checkpatch cleanups 2008-01-28 15:04:05 -08:00
mac89x0.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
mac8390.c
macb.c MACB: clear transmit buffers properly on transmit underrun 2007-12-22 23:26:51 -05:00
macb.h
mace.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
mace.h
macmace.c
macsonic.c
macvlan.c [MACVLAN]: Fix thinko in macvlan_transfer_operstate() 2008-01-28 15:08:36 -08:00
meth.c [METH]: Fix MAC address handling. 2008-01-08 23:30:00 -08:00
meth.h
mii.c
mipsnet.c
mipsnet.h
mv643xx_eth.c
mvme147.c
myri_code.h
myri_sbus.c
myri_sbus.h
natsemi.c [NET]: Do not check netif_running() and carrier state in ->poll() 2008-01-08 23:30:09 -08:00
ne-h8300.c
ne.c
ne2.c
ne2k-pci.c
ne3210.c
netconsole.c [NETPOLL]: no need to store local_mac 2008-01-28 14:54:17 -08:00
netx-eth.c [NET]: Fix netx-eth.c compilation. 2008-01-08 23:29:59 -08:00
ni52.c
ni52.h
ni65.c
ni65.h
ni5010.c
ni5010.h
niu.c [NIU]: Use print_mac 2008-01-28 14:59:15 -08:00
niu.h [NIU]: Support for Marvell PHY 2008-01-10 02:12:44 -08:00
ns83820.c NET: ns83820.c remove fastcall macro 2008-01-28 15:07:56 -08:00
pasemi_mac.c pasemi_mac: Don't enable RX/TX without a link (if possible) 2008-01-28 15:04:27 -08:00
pasemi_mac.h pasemi_mac: Software-based LRO support 2008-01-28 15:04:24 -08:00
pci-skeleton.c
pcnet32.c netdev: use ARRAY_SIZE() instead of sizeof(array) / ETH_GSTRING_LEN 2008-01-28 15:03:36 -08:00
plip.c PLIP driver: convert the semaphore killed_timer_sem to completion 2008-01-28 15:07:20 -08:00
ppp_async.c
ppp_deflate.c [PPP]: Sparse warning fixes. 2008-01-28 15:11:27 -08:00
ppp_generic.c [PPP]: Sparse warning fixes. 2008-01-28 15:11:27 -08:00
ppp_mppe.c
ppp_mppe.h
ppp_synctty.c [PPP]: Sparse warning fixes. 2008-01-28 15:11:27 -08:00
pppoe.c [PPP]: Sparse warning fixes. 2008-01-28 15:11:27 -08:00
pppol2tp.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
pppox.c
ps3_gelic_net.c
ps3_gelic_net.h
qla3xxx.c qla3xxx annotations 2008-01-28 15:08:00 -08:00
qla3xxx.h qla3xxx annotations 2008-01-28 15:08:00 -08:00
r6040.c r6040: cleanups 2008-01-28 15:04:16 -08:00
r8169.c r8169: fix missing loop variable increment 2008-01-12 17:41:04 -05:00
rionet.c
rrunner.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
rrunner.h rrunner: use offsetof() instead of homegrown insanity 2007-12-22 22:53:07 -05:00
s2io-regs.h [S2IO]: Support for add/delete/store/restore ethernet addresses 2008-01-28 15:03:52 -08:00
s2io.c S2io: Fixes to enable multiple transmit fifos 2008-01-28 15:07:24 -08:00
s2io.h S2io: Fixes to enable multiple transmit fifo support 2008-01-28 15:07:23 -08:00
saa9730.c
saa9730.h
sb1000.c
sb1250-mac.c
sc92031.c
seeq8005.c
seeq8005.h
sgiseeq.c SGISEEQ: fix oops when doing ifconfig down; ifconfig up 2008-01-28 15:08:02 -08:00
sgiseeq.h
sis190.c sis190: scheduling while atomic error 2008-01-23 03:11:45 -08:00
sis900.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
sis900.h
skge.c skge: MTU changing fix 2007-12-01 16:32:30 -05:00
skge.h
sky2.c sky2: version 1.21 2008-01-28 15:08:02 -08:00
sky2.h sky2: support for Yukon Supreme 2008-01-28 15:08:01 -08:00
slhc.c [PPP]: Sparse warning fixes. 2008-01-28 15:11:27 -08:00
slip.c slip: Drag kicking and screaming into coding style compliance 2008-01-28 15:04:01 -08:00
slip.h
smc-mca.c
smc-ultra.c
smc-ultra32.c
smc91x.c [NET] smc91x: Make smc91x use IRQ resource trigger flags 2008-01-28 13:13:19 +00:00
smc91x.h [ARM] 4746/1: pcm027: network support for phyCORE-PXA270 2008-01-28 13:13:23 +00:00
smc911x.c SMC911X: Fix using of dereferenced skb after netif_rx 2007-12-04 14:53:43 -05:00
smc911x.h net: smc911x: shut up compiler warnings 2007-12-14 16:12:42 -05:00
smc9194.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
smc9194.h
sni_82596.c
sonic.c
sonic.h
spider_net.c
spider_net.h
spider_net_ethtool.c
starfire.c starfire VLAN fix 2007-12-14 15:26:04 -05:00
starfire_firmware.h
starfire_firmware.pl
stnic.c
sun3_82586.c
sun3_82586.h
sun3lance.c
sunbmac.c
sunbmac.h
sundance.c sundance: SIOCDEVPRIVATE pollution 2008-01-28 15:03:46 -08:00
sungem.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
sungem.h sungem endianness annotations 2008-01-28 15:07:10 -08:00
sungem_phy.c
sungem_phy.h
sunhme.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
sunhme.h sunhme endianness annotations 2008-01-28 15:07:09 -08:00
sunlance.c
sunqe.c
sunqe.h
sunvnet.c [SUNVNET]: Use print_mac 2008-01-28 14:59:13 -08:00
sunvnet.h
tc35815.c tc35815: Use irq number for tc35815-mac platform device id 2008-01-22 00:35:23 +00:00
tehuti.c netdev: ARRAY_SIZE() cleanups 2008-01-28 15:03:37 -08:00
tehuti.h
tehuti_fw.h
tg3.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
tg3.h [TG3]: Replace some magic 5704S constants 2008-01-28 14:59:32 -08:00
tlan.c
tlan.h
tsi108_eth.c
tsi108_eth.h
tun.c annotate tun 2008-01-28 15:07:57 -08:00
typhoon-firmware.h
typhoon.c typhoon: trivial endianness annotations 2007-12-22 22:53:06 -05:00
typhoon.h typhoon: trivial endianness annotations 2007-12-22 22:53:06 -05:00
ucc_geth.c [netdrvr] irq handler minor cleanups in several drivers 2008-01-28 15:03:40 -08:00
ucc_geth.h
ucc_geth_ethtool.c
ucc_geth_mii.c
ucc_geth_mii.h ucc_geth: really fix section mismatch 2007-12-17 16:02:20 -05:00
veth.c [NET]: rtnl_link: fix use-after-free 2008-01-20 20:31:45 -08:00
via-rhine.c drivers/net: Add missing "space" 2008-01-28 15:03:59 -08:00
via-velocity.c via-velocity: don't oops on MTU change (resend) 2007-12-01 16:35:51 -05:00
via-velocity.h
virtio_net.c virtio: fix net driver loop case where we fail to restart 2007-11-19 11:20:44 +11:00
wd.c
xen-netfront.c NULL noise in drivers/net 2008-01-28 15:07:12 -08:00
yellowfin.c yellowfin: annotations and fixes (.24 fodder?) 2007-12-22 22:53:06 -05:00
znet.c
zorro8390.c