kernel-ark/drivers/net
Brice Goglin ce7f93680a [PATCH] myri10ge: improve firmware selection
Improve the firmware selection by adding 2 cases where we should use the
optimized firmware:
* when the actual PCIe link width is lower than 8x.
* when the board is plugged to one of the new Intel PCIe chipsets that
  are known to provide aligned PCIe completions.

The patch actually raises two concerns:
* We might want to add a generic PCI function to get the PCIe link width since
  some other drivers (at least ipath) do the same. But we probably do not want
  to add a new function for every PCIe capability. I will probably look at it
  and discuss it on linux-pci in the future.
* As requested during the submission, the PCI ids of chipsets that are known to
  provided aligned completion are defined in the myri10ge code. If we keep adding
  new ones, it might become better to move them to pciids.h.
  But, this sort of quirk to detect these chipsets are very specific to our NIC,
  I don't think it is worth moving it to the PCI core until somebody else really
  needs it.

Signed-off-by: Brice Goglin <brice@myri.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-09-06 11:06:46 -04:00
..
appletalk [PATCH] cops section fix 2006-08-19 17:40:15 -04:00
arcnet drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
arm Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
bonding Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
chelsio drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
cris [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
e1000 e1000: Increment driver version to 7.2.7-k2 2006-08-31 14:27:47 -07:00
fec_8xx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
fs_enet [PATCH] FS_ENET: use PAL for mii management 2006-08-19 17:44:31 -04:00
hamradio [BPQ] lockdep: fix false positive 2006-07-10 14:50:33 -07:00
ibm_emac Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
irda [PATCH] remove unnecessary config.h includes from drivers/net/ 2006-08-14 14:00:43 -04:00
ixgb ixgb: Increment version to 1.0.112-k2 2006-08-31 14:27:53 -07:00
ixp2000 [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
myri10ge [PATCH] myri10ge: improve firmware selection 2006-09-06 11:06:46 -04:00
pcmcia Merge branch 'upstream-fixes' into upstream 2006-08-24 00:42:07 -04:00
phy Merge branch 'upstream-fixes' into upstream 2006-08-19 17:45:11 -04:00
sk98lin drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
skfp drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
tokenring drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
tulip drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
wan Merge branch 'upstream-fixes' into upstream 2006-08-19 17:51:34 -04:00
wireless Merge branch 'upstream' of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream 2006-09-06 11:02:22 -04:00
3c59x.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
3c501.c [PATCH] remove unnecessary config.h includes from drivers/net/ 2006-08-14 14:00:43 -04:00
3c501.h
3c503.c [PATCH] 3c5zz ethernet: fix section warnings 2006-06-11 12:16:01 -04:00
3c503.h
3c505.c [PATCH] 3c5zz ethernet: fix section warnings 2006-06-11 12:16:01 -04:00
3c505.h
3c507.c [PATCH] 3c5zz ethernet: fix section warnings 2006-06-11 12:16:01 -04:00
3c509.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
3c515.c [PATCH] Signedness issue in drivers/net/3c515.c 2006-08-24 00:37:04 -04:00
3c523.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
3c523.h
3c527.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
3c527.h
7990.c
7990.h
8139cp.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
8139too.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
8390.c [PATCH] resend of 8390 patch for lockdep 2006-07-19 14:01:17 -04:00
8390.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
82596.c [PATCH] 82596 section fixes 2006-08-19 17:40:15 -04:00
a2065.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
a2065.h
ac3200.c [PATCH] ac3200 section fixes 2006-08-19 17:40:15 -04:00
acenic_firmware.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
acenic.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
acenic.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
amd8111e.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
amd8111e.h
apne.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
ariadne.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
ariadne.h
at1700.c [PATCH] at1700 section fix 2006-08-19 17:40:15 -04:00
atari_bionet.c
atari_pamsnet.c
atarilance.c [NET]: Avoid allocating skb in skb_pad 2006-06-23 02:06:41 -07:00
atp.c
atp.h
au1000_eth.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
au1000_eth.h [PATCH] net: au1000_eth: PHY framework conversion 2006-06-11 23:19:00 -04:00
b44.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
b44.h [PATCH] b44: add wol for old nic 2006-06-22 23:16:13 -04:00
bmac.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
bmac.h
bnx2_fw.h [BNX2]: Use compressed firmware 2006-06-17 21:30:47 -07:00
bnx2.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
bnx2.h [BNX2]: Fix tx race condition. 2006-08-17 16:29:51 -07:00
bsd_comp.c
cassini.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
cassini.h
cs89x0.c [PATCH] cs89x0 section fix 2006-08-19 17:40:15 -04:00
cs89x0.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
de600.c
de600.h
de620.c
de620.h
declance.c [PATCH] Fix freeing of net device 2006-07-05 14:08:08 -04:00
defxx.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
defxx.h
depca.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
depca.h
dgrs_asstruct.h
dgrs_bcomm.h
dgrs_es4h.h
dgrs_ether.h
dgrs_firmware.c
dgrs_i82596.h
dgrs_plx9060.h
dgrs.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
dgrs.h
dl2k.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
dl2k.h [netdrvr] Remove long-unused bits from Becker template drivers 2006-06-26 23:47:50 -04:00
dm9000.c [PATCH] net: Add netconsole support to dm9000 driver 2006-08-19 17:44:29 -04:00
dm9000.h
dummy.c [DUMMY]: Avoid an oops when dummy_init_one() failed 2006-07-21 15:09:07 -07:00
e100.c Merge branch 'master' into upstream 2006-09-04 06:29:54 -04:00
e2100.c [PATCH] e2100 section fix 2006-08-19 17:40:15 -04:00
eepro100.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
eepro.c [PATCH] eepro section fix 2006-08-19 17:40:15 -04:00
eexpress.c [PATCH] eexpress section fix 2006-08-19 17:40:15 -04:00
eexpress.h
epic100.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
eql.c BUG_ON() Conversion in drivers/net/ 2006-04-02 13:52:48 +02:00
es3210.c [PATCH] es3210 section fix 2006-08-19 17:40:16 -04:00
eth16i.c [PATCH] eth16i section fix 2006-08-19 17:40:16 -04:00
ewrk3.c
ewrk3.h
fealnx.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
fec.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
fec.h [PATCH] m68knommu: 532x FEC eth struct map 2006-06-25 17:43:33 -07:00
forcedeth.c [PATCH] forcedeth: decouple vlan and rx checksum dependency 2006-09-06 10:57:37 -04:00
gianfar_ethtool.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gianfar_mii.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gianfar_mii.h
gianfar_sysfs.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gianfar.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gianfar.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
gt64240eth.h
gt96100eth.c [netdrvr] Remove Becker-template 'io_size' member, when invariant 2006-07-05 13:40:49 -04:00
gt96100eth.h [netdrvr] Remove Becker-template 'io_size' member, when invariant 2006-07-05 13:40:49 -04:00
hamachi.c [netdrvr] Use dev_printk() when ethernet interface isn't available 2006-07-05 13:42:07 -04:00
hp100.c [PATCH] remove unnecessary config.h includes from drivers/net/ 2006-08-14 14:00:43 -04:00
hp100.h
hp-plus.c [PATCH] hp ethernet: fix section mismatches 2006-06-11 12:16:01 -04:00
hp.c [PATCH] hp ethernet: fix section mismatches 2006-06-11 12:16:01 -04:00
hplance.c
hplance.h
hydra.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
ibmlana.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
ibmlana.h [netdrvr ibmlana, ibmveth] trim trailing whitespace 2006-05-24 01:31:14 -04:00
ibmveth.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ibmveth.h [netdrvr ibmlana, ibmveth] trim trailing whitespace 2006-05-24 01:31:14 -04:00
ifb.c [IFB] After ifb_init_one() failed, i is increased. Decrease 2006-07-21 14:56:02 -07:00
ioc3-eth.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
isa-skeleton.c
iseries_veth.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
jazzsonic.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
Kconfig Merge branch 'upstream-fixes' into upstream 2006-09-06 11:06:44 -04:00
lance.c [PATCH] lance section fix 2006-08-19 17:40:16 -04:00
lasi_82596.c [NET]: Avoid allocating skb in skb_pad 2006-06-23 02:06:41 -07:00
LICENSE.SRC
lne390.c [PATCH] lne390 section fix 2006-08-19 17:40:16 -04:00
loopback.c [NET] gso: Add skb_is_gso 2006-07-08 13:34:32 -07:00
lp486e.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
mac89x0.c
mac8390.c
mace.c [POWERPC] Add new interrupt mapping core and change platforms to use it 2006-07-03 21:36:01 +10:00
mace.h
macmace.c
macsonic.c
Makefile Merge branch 'upstream-fixes' into upstream 2006-08-19 17:45:11 -04:00
meth.c
meth.h
mii.c
mipsnet.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
mipsnet.h
mv643xx_eth.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
mv643xx_eth.h typo fixes: infomation -> information 2006-06-30 18:25:18 +02:00
mvme147.c
myri_code.h
myri_sbus.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
myri_sbus.h [NET] myri_sbus: Kill unused next_module struct member. 2006-06-23 23:16:09 -07:00
natsemi.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
ne2.c [PATCH] Section mismatch in drivers/net/ne.o during modpost 2006-06-11 12:16:01 -04:00
ne2k-pci.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
ne3210.c
ne-h8300.c
ne.c [PATCH] Section mismatch in drivers/net/ne.o during modpost 2006-06-11 12:16:01 -04:00
netconsole.c [NETCONSOLE]: Clean up initcall warning. 2006-06-05 15:04:37 -07:00
netx-eth.c [PATCH] remove unnecessary config.h includes from drivers/net/ 2006-08-14 14:00:43 -04:00
ni52.c [PATCH] ni52 section fix 2006-08-19 17:40:16 -04:00
ni52.h
ni65.c [PATCH] ni65 section fix 2006-08-19 17:40:17 -04:00
ni65.h
ni5010.c [PATCH] NI5010 netcard cleanup 2006-07-05 14:08:08 -04:00
ni5010.h
ns83820.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
oaknet.c
pci-skeleton.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
pcnet32.c Merge branch 'upstream-fixes' into upstream 2006-08-24 00:42:07 -04:00
plip.c
ppp_async.c
ppp_deflate.c
ppp_generic.c [PPP]: handle kmalloc failures and convert to using kzalloc 2006-08-17 16:29:55 -07:00
ppp_mppe.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ppp_mppe.h
ppp_synctty.c
pppoe.c [PPPOE]: Missing result check in __pppoe_xmit(). 2006-06-05 15:34:33 -07:00
pppox.c
qla3xxx.c [PATCH] qla3xxx NIC driver 2006-07-29 00:28:51 -04:00
qla3xxx.h [PATCH] qla3xxx NIC driver 2006-07-29 00:28:51 -04:00
r8169.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
rionet.c
rrunner.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
rrunner.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
s2io-regs.h [PATCH] s2io: additional stats 2006-05-02 15:16:36 -04:00
s2io.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
s2io.h [PATCH] s2io driver bug fixes #2 2006-08-03 17:27:26 -04:00
saa9730.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
saa9730.h
sb1000.c
sb1250-mac.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
seeq8005.c [PATCH] seeq8005 section fix 2006-08-19 17:40:17 -04:00
seeq8005.h
sgiseeq.c
sgiseeq.h
shaper.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sis190.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
sis900.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
sis900.h [PATCH] Add VLAN (802.1q) support to sis900 driver 2006-04-20 17:29:43 -04:00
sk_mca.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
sk_mca.h
skge.c [PATCH] skge: version 1.7 2006-08-29 17:18:31 -04:00
skge.h [PATCH] skge: fix truncated collision threshold mask 2006-07-12 18:39:21 -04:00
sky2.c [PATCH] sky2: version 1.7 2006-08-29 17:18:30 -04:00
sky2.h [PATCH] sky2: optimize checksum offload information 2006-08-29 17:18:30 -04:00
slhc.c [PATCH] Remove useless #ifdef MODULE stuff and printout 2006-07-19 13:50:39 -04:00
slip.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
slip.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
smc91x.c [PATCH] lockdep: fix smc91x 2006-08-19 17:44:29 -04:00
smc91x.h [PATCH] build fixes: smc91x 2006-08-19 17:44:30 -04:00
smc911x.c Merge branch 'upstream-fixes' into upstream 2006-08-19 17:45:11 -04:00
smc911x.h [netdrvr smc911x] trim trailing whitespace 2006-04-20 17:39:14 -04:00
smc9194.c [NET]: Avoid allocating skb in skb_pad 2006-06-23 02:06:41 -07:00
smc9194.h
smc-mca.c
smc-ultra32.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
smc-ultra.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sonic.c [NET]: Avoid allocating skb in skb_pad 2006-06-23 02:06:41 -07:00
sonic.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
Space.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
spider_net_ethtool.c [PATCH] Add ethtool -g support to Spidernet network driver 2006-08-19 17:44:30 -04:00
spider_net.c [PATCH] Add ethtool -g support to Spidernet network driver 2006-08-19 17:44:30 -04:00
spider_net.h [PATCH] Add ethtool -g support to Spidernet network driver 2006-08-19 17:44:30 -04:00
starfire_firmware.h
starfire_firmware.pl
starfire.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
stnic.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sun3_82586.c
sun3_82586.h
sun3lance.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
sunbmac.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
sunbmac.h [NET] sunbmac: Convert over to new SBUS device framework. 2006-06-23 23:16:02 -07:00
sundance.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
sungem_phy.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sungem_phy.h spidernet: enable support for bcm5461 ethernet phy 2006-05-08 16:01:12 -07:00
sungem.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
sungem.h
sunhme.c [NET]: sun happymeal, little pci cleanup 2006-07-21 14:51:02 -07:00
sunhme.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
sunlance.c [SUNLANCE]: Fix probing problem. 2006-08-29 21:23:32 -07:00
sunqe.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
sunqe.h
tc35815.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
tg3.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
tg3.h [TG3]: Fix tx race condition 2006-08-07 21:46:02 -07:00
tlan.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
tlan.h
tun.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
typhoon-firmware.h
typhoon.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
typhoon.h
ucc_geth_phy.c [PATCH] Freescale QE UCC gigabit ethernet driver 2006-08-19 17:44:29 -04:00
ucc_geth_phy.h [PATCH] Freescale QE UCC gigabit ethernet driver 2006-08-19 17:44:29 -04:00
ucc_geth.c [PATCH] Freescale QE UCC gigabit ethernet driver 2006-08-19 17:44:29 -04:00
ucc_geth.h [PATCH] Freescale QE UCC gigabit ethernet driver 2006-08-19 17:44:29 -04:00
via-rhine.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
via-velocity.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
via-velocity.h [PATCH] remove an unused function from the header 2006-08-19 17:46:33 -04:00
wd.c [PATCH] wd section fix 2006-08-19 17:40:17 -04:00
yellowfin.c drivers/net: Remove deprecated use of pci_module_init() 2006-08-19 17:48:59 -04:00
znet.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
zorro8390.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00