mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-24 18:38:38 +00:00
15d014d131
The way the hardware and firmware work is that there is one shared RX queue and IRQ for a number of different network interfaces. Due to this, we would like to process received packets for every interface in the same NAPI poll handler, so we need a pseudo-device to schedule polling on. What the driver currently does is that it always schedules polling for the first network interface in the list, and processes packets for every interface in the poll handler for that first interface -- however, this scheme breaks down if the first network interface happens to not be up, since netif_rx_schedule_prep() checks netif_running(). sky2 apparently has the same issue, and Stephen Hemminger suggested a way to work around this: create a variant of netif_rx_schedule_prep() that does not check netif_running(). I implemented this locally and called it netif_rx_schedule_prep_notup(), and it seems to work well, but it's something that probably not everyone would be happy with. The ixp2000 is an ARM CPU with a high-speed network interface in the CPU itself (full duplex 4Gb/s or 10Gb/s depending on the IXP model.) The CPU package also contains 8 or 16 (again depending on the IXP model) 'microengines', which are somewhat primitive but very fast and efficient processor cores which can be used to offload various things from the main CPU. This driver makes the high-speed network interface in the CPU visible and usable as a regular linux network device. Currently, it only supports the Radisys ENP2611 IXP board, but adding support for other board types should be fairly easy. Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
215 lines
6.4 KiB
Makefile
215 lines
6.4 KiB
Makefile
#
|
|
# Makefile for the Linux network (ethercard) device drivers.
|
|
#
|
|
|
|
ifeq ($(CONFIG_ISDN_PPP),y)
|
|
obj-$(CONFIG_ISDN) += slhc.o
|
|
endif
|
|
|
|
obj-$(CONFIG_E1000) += e1000/
|
|
obj-$(CONFIG_IBM_EMAC) += ibm_emac/
|
|
obj-$(CONFIG_IXGB) += ixgb/
|
|
obj-$(CONFIG_CHELSIO_T1) += chelsio/
|
|
obj-$(CONFIG_BONDING) += bonding/
|
|
obj-$(CONFIG_GIANFAR) += gianfar_driver.o
|
|
|
|
gianfar_driver-objs := gianfar.o \
|
|
gianfar_ethtool.o \
|
|
gianfar_mii.o \
|
|
gianfar_sysfs.o
|
|
|
|
#
|
|
# link order important here
|
|
#
|
|
obj-$(CONFIG_PLIP) += plip.o
|
|
|
|
obj-$(CONFIG_ROADRUNNER) += rrunner.o
|
|
|
|
obj-$(CONFIG_HAPPYMEAL) += sunhme.o
|
|
obj-$(CONFIG_SUNLANCE) += sunlance.o
|
|
obj-$(CONFIG_SUNQE) += sunqe.o
|
|
obj-$(CONFIG_SUNBMAC) += sunbmac.o
|
|
obj-$(CONFIG_MYRI_SBUS) += myri_sbus.o
|
|
obj-$(CONFIG_SUNGEM) += sungem.o sungem_phy.o
|
|
obj-$(CONFIG_CASSINI) += cassini.o
|
|
|
|
obj-$(CONFIG_MACE) += mace.o
|
|
obj-$(CONFIG_BMAC) += bmac.o
|
|
|
|
obj-$(CONFIG_OAKNET) += oaknet.o 8390.o
|
|
|
|
obj-$(CONFIG_DGRS) += dgrs.o
|
|
obj-$(CONFIG_VORTEX) += 3c59x.o
|
|
obj-$(CONFIG_TYPHOON) += typhoon.o
|
|
obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o
|
|
obj-$(CONFIG_PCNET32) += pcnet32.o
|
|
obj-$(CONFIG_EEPRO100) += eepro100.o
|
|
obj-$(CONFIG_E100) += e100.o
|
|
obj-$(CONFIG_TLAN) += tlan.o
|
|
obj-$(CONFIG_EPIC100) += epic100.o
|
|
obj-$(CONFIG_SIS190) += sis190.o
|
|
obj-$(CONFIG_SIS900) += sis900.o
|
|
obj-$(CONFIG_YELLOWFIN) += yellowfin.o
|
|
obj-$(CONFIG_ACENIC) += acenic.o
|
|
obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o
|
|
obj-$(CONFIG_NATSEMI) += natsemi.o
|
|
obj-$(CONFIG_NS83820) += ns83820.o
|
|
obj-$(CONFIG_STNIC) += stnic.o 8390.o
|
|
obj-$(CONFIG_FEALNX) += fealnx.o
|
|
obj-$(CONFIG_TIGON3) += tg3.o
|
|
obj-$(CONFIG_BNX2) += bnx2.o
|
|
spidernet-y += spider_net.o spider_net_ethtool.o sungem_phy.o
|
|
obj-$(CONFIG_SPIDER_NET) += spidernet.o
|
|
obj-$(CONFIG_TC35815) += tc35815.o
|
|
obj-$(CONFIG_SKGE) += skge.o
|
|
obj-$(CONFIG_SKY2) += sky2.o
|
|
obj-$(CONFIG_SK98LIN) += sk98lin/
|
|
obj-$(CONFIG_SKFP) += skfp/
|
|
obj-$(CONFIG_VIA_RHINE) += via-rhine.o
|
|
obj-$(CONFIG_VIA_VELOCITY) += via-velocity.o
|
|
obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o
|
|
obj-$(CONFIG_RIONET) += rionet.o
|
|
|
|
#
|
|
# end link order section
|
|
#
|
|
|
|
obj-$(CONFIG_MII) += mii.o
|
|
obj-$(CONFIG_PHYLIB) += phy/
|
|
|
|
obj-$(CONFIG_SUNDANCE) += sundance.o
|
|
obj-$(CONFIG_HAMACHI) += hamachi.o
|
|
obj-$(CONFIG_NET) += Space.o loopback.o
|
|
obj-$(CONFIG_SEEQ8005) += seeq8005.o
|
|
obj-$(CONFIG_NET_SB1000) += sb1000.o
|
|
obj-$(CONFIG_MAC8390) += mac8390.o 8390.o
|
|
obj-$(CONFIG_APNE) += apne.o 8390.o
|
|
obj-$(CONFIG_PCMCIA_PCNET) += 8390.o
|
|
obj-$(CONFIG_SHAPER) += shaper.o
|
|
obj-$(CONFIG_HP100) += hp100.o
|
|
obj-$(CONFIG_SMC9194) += smc9194.o
|
|
obj-$(CONFIG_FEC) += fec.o
|
|
obj-$(CONFIG_68360_ENET) += 68360enet.o
|
|
obj-$(CONFIG_ARM_ETHERH) += 8390.o
|
|
obj-$(CONFIG_WD80x3) += wd.o 8390.o
|
|
obj-$(CONFIG_EL2) += 3c503.o 8390.o
|
|
obj-$(CONFIG_NE2000) += ne.o 8390.o
|
|
obj-$(CONFIG_NE2_MCA) += ne2.o 8390.o
|
|
obj-$(CONFIG_HPLAN) += hp.o 8390.o
|
|
obj-$(CONFIG_HPLAN_PLUS) += hp-plus.o 8390.o
|
|
obj-$(CONFIG_ULTRA) += smc-ultra.o 8390.o
|
|
obj-$(CONFIG_ULTRAMCA) += smc-mca.o 8390.o
|
|
obj-$(CONFIG_ULTRA32) += smc-ultra32.o 8390.o
|
|
obj-$(CONFIG_E2100) += e2100.o 8390.o
|
|
obj-$(CONFIG_ES3210) += es3210.o 8390.o
|
|
obj-$(CONFIG_LNE390) += lne390.o 8390.o
|
|
obj-$(CONFIG_NE3210) += ne3210.o 8390.o
|
|
obj-$(CONFIG_NET_SB1250_MAC) += sb1250-mac.o
|
|
obj-$(CONFIG_B44) += b44.o
|
|
obj-$(CONFIG_FORCEDETH) += forcedeth.o
|
|
obj-$(CONFIG_NE_H8300) += ne-h8300.o 8390.o
|
|
|
|
obj-$(CONFIG_MV643XX_ETH) += mv643xx_eth.o
|
|
|
|
obj-$(CONFIG_PPP) += ppp_generic.o slhc.o
|
|
obj-$(CONFIG_PPP_ASYNC) += ppp_async.o
|
|
obj-$(CONFIG_PPP_SYNC_TTY) += ppp_synctty.o
|
|
obj-$(CONFIG_PPP_DEFLATE) += ppp_deflate.o
|
|
obj-$(CONFIG_PPP_BSDCOMP) += bsd_comp.o
|
|
obj-$(CONFIG_PPP_MPPE) += ppp_mppe.o
|
|
obj-$(CONFIG_PPPOE) += pppox.o pppoe.o
|
|
|
|
obj-$(CONFIG_SLIP) += slip.o
|
|
ifeq ($(CONFIG_SLIP_COMPRESSED),y)
|
|
obj-$(CONFIG_SLIP) += slhc.o
|
|
endif
|
|
|
|
obj-$(CONFIG_DUMMY) += dummy.o
|
|
obj-$(CONFIG_DE600) += de600.o
|
|
obj-$(CONFIG_DE620) += de620.o
|
|
obj-$(CONFIG_LANCE) += lance.o
|
|
obj-$(CONFIG_SUN3_82586) += sun3_82586.o
|
|
obj-$(CONFIG_SUN3LANCE) += sun3lance.o
|
|
obj-$(CONFIG_DEFXX) += defxx.o
|
|
obj-$(CONFIG_SGISEEQ) += sgiseeq.o
|
|
obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o
|
|
obj-$(CONFIG_AT1700) += at1700.o
|
|
obj-$(CONFIG_EL1) += 3c501.o
|
|
obj-$(CONFIG_EL16) += 3c507.o
|
|
obj-$(CONFIG_ELMC) += 3c523.o
|
|
obj-$(CONFIG_SKMC) += sk_mca.o
|
|
obj-$(CONFIG_IBMLANA) += ibmlana.o
|
|
obj-$(CONFIG_ELMC_II) += 3c527.o
|
|
obj-$(CONFIG_EL3) += 3c509.o
|
|
obj-$(CONFIG_3C515) += 3c515.o
|
|
obj-$(CONFIG_EEXPRESS) += eexpress.o
|
|
obj-$(CONFIG_EEXPRESS_PRO) += eepro.o
|
|
obj-$(CONFIG_8139CP) += 8139cp.o
|
|
obj-$(CONFIG_8139TOO) += 8139too.o
|
|
obj-$(CONFIG_ZNET) += znet.o
|
|
obj-$(CONFIG_LAN_SAA9730) += saa9730.o
|
|
obj-$(CONFIG_DEPCA) += depca.o
|
|
obj-$(CONFIG_EWRK3) += ewrk3.o
|
|
obj-$(CONFIG_ATP) += atp.o
|
|
obj-$(CONFIG_NI5010) += ni5010.o
|
|
obj-$(CONFIG_NI52) += ni52.o
|
|
obj-$(CONFIG_NI65) += ni65.o
|
|
obj-$(CONFIG_ELPLUS) += 3c505.o
|
|
obj-$(CONFIG_AC3200) += ac3200.o 8390.o
|
|
obj-$(CONFIG_APRICOT) += 82596.o
|
|
obj-$(CONFIG_LASI_82596) += lasi_82596.o
|
|
obj-$(CONFIG_MVME16x_NET) += 82596.o
|
|
obj-$(CONFIG_BVME6000_NET) += 82596.o
|
|
|
|
# This is also a 82596 and should probably be merged
|
|
obj-$(CONFIG_LP486E) += lp486e.o
|
|
|
|
obj-$(CONFIG_ETH16I) += eth16i.o
|
|
obj-$(CONFIG_ZORRO8390) += zorro8390.o 8390.o
|
|
obj-$(CONFIG_HPLANCE) += hplance.o 7990.o
|
|
obj-$(CONFIG_MVME147_NET) += mvme147.o 7990.o
|
|
obj-$(CONFIG_EQUALIZER) += eql.o
|
|
obj-$(CONFIG_MIPS_JAZZ_SONIC) += jazzsonic.o
|
|
obj-$(CONFIG_MIPS_GT96100ETH) += gt96100eth.o
|
|
obj-$(CONFIG_MIPS_AU1X00_ENET) += au1000_eth.o
|
|
obj-$(CONFIG_MIPS_SIM_NET) += mipsnet.o
|
|
obj-$(CONFIG_SGI_IOC3_ETH) += ioc3-eth.o
|
|
obj-$(CONFIG_DECLANCE) += declance.o
|
|
obj-$(CONFIG_ATARILANCE) += atarilance.o
|
|
obj-$(CONFIG_ATARI_BIONET) += atari_bionet.o
|
|
obj-$(CONFIG_ATARI_PAMSNET) += atari_pamsnet.o
|
|
obj-$(CONFIG_A2065) += a2065.o
|
|
obj-$(CONFIG_HYDRA) += hydra.o 8390.o
|
|
obj-$(CONFIG_ARIADNE) += ariadne.o
|
|
obj-$(CONFIG_CS89x0) += cs89x0.o
|
|
obj-$(CONFIG_MACSONIC) += macsonic.o
|
|
obj-$(CONFIG_MACMACE) += macmace.o
|
|
obj-$(CONFIG_MAC89x0) += mac89x0.o
|
|
obj-$(CONFIG_TUN) += tun.o
|
|
obj-$(CONFIG_DL2K) += dl2k.o
|
|
obj-$(CONFIG_R8169) += r8169.o
|
|
obj-$(CONFIG_AMD8111_ETH) += amd8111e.o
|
|
obj-$(CONFIG_IBMVETH) += ibmveth.o
|
|
obj-$(CONFIG_S2IO) += s2io.o
|
|
obj-$(CONFIG_SMC91X) += smc91x.o
|
|
obj-$(CONFIG_DM9000) += dm9000.o
|
|
obj-$(CONFIG_FEC_8XX) += fec_8xx/
|
|
|
|
obj-$(CONFIG_ARM) += arm/
|
|
obj-$(CONFIG_DEV_APPLETALK) += appletalk/
|
|
obj-$(CONFIG_TR) += tokenring/
|
|
obj-$(CONFIG_WAN) += wan/
|
|
obj-$(CONFIG_ARCNET) += arcnet/
|
|
obj-$(CONFIG_NET_PCMCIA) += pcmcia/
|
|
obj-$(CONFIG_NET_RADIO) += wireless/
|
|
obj-$(CONFIG_NET_TULIP) += tulip/
|
|
obj-$(CONFIG_HAMRADIO) += hamradio/
|
|
obj-$(CONFIG_IRDA) += irda/
|
|
obj-$(CONFIG_ETRAX_ETHERNET) += cris/
|
|
obj-$(CONFIG_ENP2611_MSF_NET) += ixp2000/
|
|
|
|
obj-$(CONFIG_NETCONSOLE) += netconsole.o
|
|
|
|
obj-$(CONFIG_FS_ENET) += fs_enet/
|
|
|