20 Aug, 2006

40 commits

  • This contains board-specific portion to respect driver changes (for 8272ads ,
    885ads and 866ads). Altered platform_data structures as well as initial setup
    routines relevant to fs_enet.

    Changes to the mpc8560ads ppc/ code are also introduced, but mainly as
    reference, since the entire board support is going to appear in arch/powerpc.

    Signed-off-by: Vitaly Bordug
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Vitaly Bordug
     
  • This patch should update the fs_enet infrastructure to utilize Phy Abstraction
    Layer subsystem. Along with the above, there are apparent bugfixes, overhaul
    and improvements.

    Signed-off-by: Vitaly Bordug
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Vitaly Bordug
     
  • This makes it possible for HW PHY-less boards to utilize PAL goodies. Generic
    routines to connect to fixed PHY are provided, as well as ability to specify
    software callback that fills up link, speed, etc. information into PHY
    descriptor (the latter feature not tested so far).

    Signed-off-by: Vitaly Bordug
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Vitaly Bordug
     
  • Signed-off-by: Alexey Dobriyan
    Cc: Jeff Garzik
    Cc: Dominik Brodowski
    Cc: Valerie Henson
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Alexey Dobriyan
     
  • qeth: bhs must be disabled when accessing neighbour tables.

    =================================
    [ INFO: inconsistent lock state ]

    Signed-off-by: Jeff Garzik

    Heiko Carstens
     
  • Signed-off-by: Edgar E. Iglesias
    Cc: Stephen Hemminger
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Edgar E. Iglesias
     
  • Add ethtool -g (show ring sizes) support to the Spidernet network driver.

    Signed-off-by: James K Lewis
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Jim Lewis
     
  • Unclear how these bugs arrived, presumably from incorrect cleanup of
    the 16-bit-only paths, but smc91x wouldn't build for OMAP.

    Signed-off-by: David Brownell
    Cc: Nicolas Pitre
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    David Brownell
     
  • It looks like broken BIOSes controlling Rhine chips will remain in use in
    significant numbers; such systems fail to come up via PXE after they have
    been put into D3 (power-saving) mode.

    This patch adds a module option for disabling the call that puts the chip
    to sleep.

    Signed-off-by: Roger Luethi
    Cc: Jeff Garzik
    Cc: Joerg Bashir
    Cc: Tim Phipps
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Roger Luethi
     
  • When booting using root-nfs, I'm seeing (independently) two lockdep dumps
    in the smc91x driver. The patch below fixes both. Both dumps look like
    real locking issues.

    Nico - please review and ack if you think the patch is correct.

    Dump 1:

    Sending DHCP requests .
    =================================
    [ INFO: inconsistent lock state ]

    Signed-off-by: Jeff Garzik

    Russell King
     
  • The poll_enable should be in init_registers before enabling interrupts, not
    in tx_timeout. Thanks for spotting it Roger.

    Signed-off-by: Stephen Hemminger
    Cc: Roger Luethi
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • Add NAPI support to the via-rhine driver so that it can handle higher
    speeds and doesn't get overloaded by interrupts as easily.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Roger Luethi
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Roger Luethi
     
  • The smc911x driver forgets to release the spinlock on spurious interrupts.
    This little patch fixes it.

    Cc: Jeff Garzik
    Signed-off-by: Peter Korsgaard
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Peter Korsgaard
     
  • Add netconsole support to dm9000 driver.

    Cc: Jeff Garzik
    Cc: Sascha Hauer
    Cc: Ben Dooks
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Kevin Hao
     
  • sparc32:

    drivers/net/s2io.c:2636: warning: implicit declaration of function 'disable_irq'
    drivers/net/s2io.c:2656: warning: implicit declaration of function 'enable_irq'

    Cc: Ananda Raju
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • We need to specify a Versatile-specific SMC_IRQ_FLAGS value or the new
    generic IRQ layer will complain thusly:

    No IRQF_TRIGGER set_type function for IRQ 25 ()

    Signed-off-by: Deepak Saxena
    Cc: Jeff Garzik
    Cc: Russell King
    Cc: Nicolas Pitre
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Deepak Saxena
     
  • QE(QUICC Engine) is a new generation communication coprocessor, which can
    be found on some of the latest Freescale PowerQUICC CPUs(e.g. MPC8360).
    The UCC(Unified Communications Controller) module of QE can work as gigabit
    Ethernet device. This patch provides driver for the device.

    Signed-off-by: Shlomi Gridish
    Signed-off-by: Li Yang
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Li Yang
     
  • - make needlessly global functions static
    - #if 0 the following unused global functions:
    - e1000_hw.c: e1000_mc_addr_list_update()
    - e1000_hw.c: e1000_read_reg_io()
    - e1000_hw.c: e1000_enable_pciex_master()
    - e1000_hw.c: e1000_ife_disable_dynamic_power_down()
    - e1000_hw.c: e1000_ife_enable_dynamic_power_down()
    - e1000_hw.c: e1000_write_ich8_word()
    - e1000_hw.c: e1000_duplex_reversal()
    - e1000_main.c: e1000_io_read()

    Signed-off-by: Adrian Bunk
    Cc: John Ronciak
    Cc: Jesse Brandeburg
    Cc: Jeff Kirsher
    Cc: Auke Kok
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Adrian Bunk
     
  • drivers/net/sundance.c:110: error: version causes a section type conflict

    I don't understand this error. It's referred to from both __init and
    __devinit code. With CONFIG_HOTPLUG=n, version[] is placed in .init.data and
    is referred to from .init.text.

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • With CONFIG_HOTPLUG=n it won't compile:

    distcc[25607] ERROR: compile drivers/net/fealnx.c on g5/64 failed

    version[] is referred to from both __init code and from __devinit code, so
    move it out of __init altogether.

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • With CONFIG_HOTPLUG=n it won't compile:

    drivers/net/tulip/winbond-840.c:141: error: version causes a section type conflict

    (For some reason it gets the same error if marked __initdata. Give up.)

    Cc: Valerie Henson
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/seeq8005.o - Section mismatch: reference to .init.text:seeq8005_probe from .text between 'init_module' (at offset 0x106) and 'seeq8005_open'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/ni65.o - Section mismatch: reference to .init.text:ni65_probe from .text between 'init_module' (at offset 0x54a) and 'ni65_stop_start'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/wd.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0xfd) and 'wd_open'
    WARNING: drivers/net/wd.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x14b) and 'wd_open'
    WARNING: drivers/net/wd.o - Section mismatch: reference to .init.data:wd_portlist from .text between 'init_module' (at offset 0x17f) and 'wd_open'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/tokenring/smctr.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x2ba0) and 'smctr_reset_adapter'
    WARNING: drivers/net/tokenring/smctr.o - Section mismatch: reference to .init.text:smctr_probe from .text between 'init_module' (at offset 0x2bf4) and 'smctr_reset_adapter'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to .init.data:ibmtr_mem_base from .text between 'ibmtr_probe1' (at offset 0x6e6) and 'ibmtr_probe_card'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to .init.data:ibmtr_mem_base from .text between 'ibmtr_probe1' (at offset 0x74a) and 'ibmtr_probe_card'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to .init.data:ibmtr_mem_base from .text between 'ibmtr_probe1' (at offset 0x7fd) and 'ibmtr_probe_card'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/ni52.o - Section mismatch: reference to .init.text:ni52_probe from .text between 'init_module' (at offset 0x997) and 'ni52_close'
    WARNING: drivers/net/ni65.o - Section mismatch: reference to .init.text:ni65_probe from .text between 'init_module' (at offset 0x54a) and 'ni65_stop_start'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/lne390.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x100) and 'lne390_close'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/lance.o - Section mismatch: reference to .init.data:lance_portlist from .text between 'init_module' (at offset 0x8d3) and 'lance_purge_ring'
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.data:cardname from .text between 'init_module' (at offset 0x6d2) and 'eth16i_multicast'
    WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x6ef) and 'eth16i_multicast'
    WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x702) and 'eth16i_multicast'
    WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.data:cardname from .text between 'init_module' (at offset 0x70e) and 'eth16i_multicast'
    WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x71d) and 'eth16i_multicast'
    WARNING: drivers/net/eth16i.o - Section mismatch: reference to .init.data:cardname from .text between 'init_module' (at offset 0x729) and 'eth16i_multicast'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/es3210.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0xdf) and 'es_close'
    WARNING: drivers/net/es3210.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x100) and 'es_close'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/eexpress.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x6c3) and 'eexp_hw_lasttxstat'
    WARNING: drivers/net/eexpress.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x74f) and 'eexp_hw_lasttxstat'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/eepro.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x284) and 'eepro_ethtool_get_drvinfo'
    WARNING: drivers/net/eepro.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x2a7) and 'eepro_ethtool_get_drvinfo'
    WARNING: drivers/net/eepro.o - Section mismatch: reference to .init.data:eepro_portlist from .text between 'init_module' (at offset 0x2b3) and 'eepro_ethtool_get_drvinfo'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/e2100.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0xd9) and 'e21_reset_8390'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/at1700.o - Section mismatch: reference to .init.text:at1700_probe from .text between 'init_module' (at offset 0x75) and 'net_get_stats'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/cs89x0.o - Section mismatch: reference to .init.data:version from .text between 'init_module' (at offset 0x13d8) and 'net_get_stats'
    WARNING: drivers/net/cs89x0.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x1634) and 'net_get_stats'
    WARNING: drivers/net/cs89x0.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0x1a1f) and 'net_get_stats'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/appletalk/cops.o - Section mismatch: reference to .init.text:cops_probe from .text between 'init_module' (at offset 0xae) and 'cops_rx'

    Cc: "David S. Miller"
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/ac3200.o - Section mismatch: reference to .init.text: from .text between 'init_module' (at offset 0xf9) and 'ac_close_card'

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • WARNING: drivers/net/82596.o - Section mismatch: reference to .init.text:i82596_probe from .text between 'init_module' (at offset 0x141) and 'i596_add_cmd'

    Also nail a couple of crazy inlines.

    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • Jeff Garzik