16 Oct, 2007

40 commits

  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (95 commits)
    [ARM] 4578/1: CM-x270: PCMCIA support
    [ARM] 4577/1: ITE 8152 PCI bridge support
    [ARM] 4576/1: CM-X270 machine support
    [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put()
    [ARM] pxa: move pxa_set_mode() from pxa2xx_mainstone.c to mainstone.c
    [ARM] pxa: move pxa_set_mode() from pxa2xx_lubbock.c to lubbock.c
    [ARM] pxa: Make cpu_is_pxaXXX dependent on configuration symbols
    [ARM] pxa: PXA3xx base support
    [NET] smc91x: fix PXA DMA support code
    [SERIAL] Fix console initialisation ordering
    [ARM] pxa: tidy up arch/arm/mach-pxa/Makefile
    [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes
    [ARM] 4600/1: fix kernel build failure with build-id-supporting binutils
    [ARM] 4599/1: Preserve ATAG list for use with kexec (2.6.23)
    [ARM] Rename consistent_sync() as dma_cache_maint()
    [ARM] 4572/1: ep93xx: add cirrus logic edb9307 support
    [ARM] 4596/1: S3C2412: Correct IRQs for SDI+CF and add decoding support
    [ARM] 4595/1: ns9xxx: define registers as void __iomem * instead of volatile u32
    [ARM] 4594/1: ns9xxx: use the new gpio functions
    [ARM] 4593/1: ns9xxx: implement generic clockevents
    ...

    Linus Torvalds
     
  • This driver was using hooks that were very recently removed.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)
    [IPV6]: Consolidate the ip6_pol_route_(input|output) pair
    [TCP]: Make snd_cwnd_cnt 32-bit
    [TCP]: Update the /proc/net/tcp documentation
    [NETNS]: Don't panic on creating the namespace's loopback
    [NEIGH]: Ensure that pneigh_lookup is protected with RTNL
    [INET]: kmalloc+memset -> kzalloc in frag_alloc_queue
    [ISDN]: Fix compile with CONFIG_ISDN_X25 disabled.
    [IPV6]: Replace sk_buff ** with sk_buff * in input handlers
    [SELINUX]: Update for netfilter ->hook() arg changes.
    [INET]: Consolidate the xxx_put
    [INET]: Small cleanup for xxx_put after evictor consolidation
    [INET]: Consolidate the xxx_evictor
    [INET]: Consolidate the xxx_frag_destroy
    [INET]: Consolidate xxx_the secret_rebuild
    [INET]: Consolidate the xxx_frag_kill
    [INET]: Collect common frag sysctl variables together
    [INET]: Collect frag queues management objects together
    [INET]: Move common fields from frag_queues in one place.
    [TG3]: Fix performance regression on 5705.
    [ISDN]: Remove local copy of device name to make sure renames work.
    ...

    Linus Torvalds
     
  • There are standard keycodes for brightness and volume; map the events to
    emit them so that things work properly

    Signed-off-by: Jeremy Katz
    Signed-off-by: Linus Torvalds

    Jeremy Katz
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)
    Input: use full RCU API
    Input: remove tsdev interface
    Input: add support for Blackfin BF54x Keypad controller
    Input: appletouch - another fix for idle reset logic
    HWMON: hdaps - switch to using input-polldev
    Input: add support for SEGA Dreamcast keyboard
    Input: omap-keyboard - don't pretend we support changing keymap
    Input: lifebook - fix X and Y axis range
    Input: usbtouchscreen - add support for GeneralTouch devices
    Input: fix open count handling in input interfaces
    Input: keyboard - add CapsShift lock
    Input: adbhid - produce all CapsLock key events
    Input: ALPS - add signature for ThinkPad R61
    Input: jornada720_kbd - send MSC_SCAN events
    Input: add support for the HP Jornada 7xx (710/720/728) touchscreen
    Input: add support for HP Jornada 7xx onboard keyboard
    Input: add support for HP Jornada onboard keyboard (HP6XX)
    Input: ucb1400_ts - use schedule_timeout_uninterruptible
    Input: xpad - fix dependancy on LEDS class
    Input: auto-select INPUT for MAC_EMUMOUSEBTN option
    ...

    Resolved conflicts manually in drivers/hwmon/applesmc.c: converting from
    a class device to a device and converting to use input-polldev created a
    few apparently trivial clashes..

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    [libata] pata_pcmcia: Add additional id string (corsair, 1GB)
    libata: prevent devices with blank model names from being DMA blacklisted
    ata_piix: SATA 2port controller port map fix
    pata_cs5536: ATA driver for Geode companion chip
    libata: add ST9160821AS / 3.CCD to NCQ blacklist
    libata: fix revalidation issuing after configuration commands
    [libata] sata_nv: add SW NCQ support for MCP51/MCP55/MCP61
    [libata] pata_sil680: Add MMIO support

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (35 commits)
    xen-netfront: rearrange netfront structure to separate tx and rx
    netdev: convert non-obvious instances to use ARRAY_SIZE()
    ucc_geth: Fix build break introduced by commit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0
    gianfar: Fix regression caused by new napi interface
    gianfar: Cleanup compile warning caused by 0795af57
    gianfar: Fix compile regression caused by bea3348e
    add new prom.h for AU1x00
    update AU1000 get_ethernet_addr()
    MIPSsim: General cleanup
    Jazzsonic: Fix warning about unused variable.
    Remove msic_dcr_read() in axon_msi.c
    Use dcr_host_t.base in dcr_unmap()
    Add dcr_host_t.base in dcr_read()/dcr_write()
    Use dcr_host_t.base in ibm_emac_mal
    Update ibm_newemac to use dcr_host_t.base
    tehuti: possible leak in bdx_probe
    TC35815: Fix build
    SAA9730: Fix build
    AR7 ethernet
    myri10ge: update driver version to 1.3.2-1.287
    ...

    Linus Torvalds
     
  • Keep tx and rx elements separate on different cachelines to prevent
    bouncing.

    Signed-off-by: Jeremy Fitzhardinge
    Acked-by: Jeff Garzik
    Cc: Stephen Hemminger
    Cc: Christoph Hellwig
    Signed-off-by: Jeff Garzik

    Jeremy Fitzhardinge
     
  • Atari keyboard: incorporate additional review comments:
    o Kill reference to source file name
    o Return error value from input_register_device() instead of -ENOMEM

    Signed-off-by: Geert Uytterhoeven
    Cc: Dmitry Torokhov
    Cc: Michael Schmitz
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     
  • This will convert remaining non-obvious or naive calculations of array
    sizes to use ARRAY_SIZE() macro.

    Signed-off-by: Alejandro Martinez Ruiz
    Signed-off-by: Jeff Garzik

    Alejandro Martinez Ruiz
     
  • When the loopback device is failed to initialize inside the new
    namespaces, panic() is called. Do not do it when the namespace
    in question is not the init_net.

    Plus cleanup the error path a bit.

    Signed-off-by: Pavel Emelyanov
    Signed-off-by: David S. Miller

    Pavel Emelyanov
     
  • Commit 90833fdab89da02fc0276224167f0a42e5176f41 ("[ARM] 4554/1: replace
    consistent_sync() with flush_ioremap_region()") introduced a new
    "flush_ioremap_region()" function to be used by the MTD mainstone-flash
    and lubbock-flash drivers to fix a regression from around 2.6.18.

    Those drivers were independently merged into a single driver by Todd
    Poynor in commit e644f7d6289456657996df4192de76c5d0a9f9c7 ("[MTD] MAPS:
    Merge Lubbock and Mainstone drivers into common PXA2xx driver")

    Later, those two commits were merged into the main MTD tree by commit
    b160292cc216a50fd0cd386b0bda2cd48352c73b ("Merge Linux 2.6.23") by David
    Woodhouse, but in that merge, the fix to use flush_iomap_region() got
    lost (as it was to files that now no longer existed).

    This reinstates the fix in the new driver.

    Noticed-by: Russell King
    Tested-and-acked-by: Nicolas Pitre
    Cc: David Woodhouse
    Cc: Jared Hulbert
    Cc: Todd Poynor
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • On Mon, Oct 15, 2007 at 06:44:56PM +0400, Denis V. Lunev wrote:
    Compilation fix. The problem appears after
    7c076d1de869256848dacb8de0050a3a390f95df by Karsten Keil

    Acked-by: Karsten Keil
    Signed-off-by: Denis V. Lunev
    Signed-off-by: David S. Miller

    Denis V. Lunev
     
  • Signed-off-by: Kristoffer Ericson
    Signed-off-by: Jeff Garzik

    Kristoffer Ericson
     
  • If the gdth module is loaded (or compiled in), the gdth_timeout function
    gets started even if no actual gdth controllers are found b the probing.

    That ends up not only being unnecessary, but also causes a crash due to
    the function blindly just trying to pick the first entry off the
    "gdth_instances" list, and accessing it - which obviously doesn't work
    if the list is empty!

    Noticed by Ingo Molnar.

    Tested-by: Ingo Molnar
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • The strn_pattern_cmp routine does not handle a blank name parameter
    properly. The only patterns which should match a blank name are "*"
    and an explicit "". If the function is passed a blank name in current
    code, it will always match against the patt parameter. The bug manifests
    itself as the device with the empty model name always matching the first
    device in the DMA blacklist, forcing it to revert to PIO mode.

    Signed-off-by: Andrew Paprocki
    Signed-off-by: Jeff Garzik

    Andrew Paprocki
     
  • This patch adds a port map for ICH9 and ICH8 SATA controllers that have only 2 ports available in that mode.

    Signed-off-by: Jason Gaston
    Signed-off-by: Jeff Garzik

    Jason Gaston
     
  • This is a driver for the ATA controller on the Geode CS5536 companion
    chip. The PCI device ID for this device was previously claimed by
    pata_amd.c but the PIO timings were not correct. This driver also
    works around a bug in some BIOSes that handle unaligned access to the
    PCI config registers poorly. Finally, the driver allows fallback to
    using MSR registers for configuration on BIOSes that are truly
    broken.

    Signed-off-by: Martin K. Petersen
    Signed-off-by: Jeff Garzik

    Martin K. Petersen
     
  • A performance regression was introduced by the following commit:

    commit ee6a99b539a50b4e9398938a0a6d37f8bf911550
    Author: Michael Chan
    Date: Wed Jul 18 21:49:10 2007 -0700

    [TG3]: Fix msi issue with kexec/kdump.

    In making that change, the PCI latency timer and cache line size
    registers were not restored after chip reset. On the 5705, the
    latency timer gets reset to 0 during chip reset and this causes
    very poor performance.

    Update version to 3.84.

    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • Signed-off-by: Karsten Keil
    Signed-off-by: David S. Miller

    Karsten Keil
     
  • By the time we get to that switch by PHY type, we have 8bit
    value. No need to keep it in u64 when u8 would do.

    Signed-off-by: Al Viro
    Signed-off-by: David S. Miller

    Al Viro
     
  • Noticed by Coverity checker and reported by Adrian Bunk.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • ST9160821AS / 3.CCD does spurious completions too. Blacklist it.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • After commands which can change device configuration, EH is scheduled
    to revalidate and reconfigure the device. Host link was incorrectly
    used unconditionally when scheduling EH action. This resulted in
    bogus revalidation request and mismatched configuration between device
    and driver. Fix it.

    This bug was reported by Igor Durdanovic.

    Signed-off-by: Tejun Heo
    Cc: Igor Durdanovic
    Signed-off-by: Jeff Garzik

    Tejun Heo
     
  • Add the Software NCQ support to sata_nv.c for MCP51/MCP55/MCP61 SATA
    controller. NCQ function is disable by default, you can enable it
    with 'swncq=1'. NCQ will be turned off if the drive is Maxtor on
    MCP51 or MCP55 rev 0xa2 platform.

    [akpm@linux-foundation.org: build fix]
    Signed-off-by: Kuan Luo
    Signed-off-by: Peer Chen
    Cc: Zoltan Boszormenyi
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Kuan Luo
     
  • This patch adds MMIO support to the pata_sil680 for taskfile IOs,
    based on what the old siimage does.

    I haven't bothered changing the chip setup stuff from PCI config
    cycles to MMIO though (siimage does it), I don't think it matters,
    I've only adapted it to use MMIO for taskfile accesses.

    I've tested it on a Cell blade and it seems to work fine.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Jeff Garzik

    Benjamin Herrenschmidt
     
  • drivers/net/ucc_geth.c: In function 'ucc_geth_rx':
    drivers/net/ucc_geth.c:3483: error: 'dev' undeclared (first use in this function)
    drivers/net/ucc_geth.c:3483: error: (Each undeclared identifier is reported only once
    drivers/net/ucc_geth.c:3483: error: for each function it appears in.)
    make[2]: *** [drivers/net/ucc_geth.o] Error 1

    Signed-off-by: Emil Medve
    Signed-off-by: Jeff Garzik

    Emil Medve
     
  • Protect all new napi function calls with CONFIG_GFAR_NAPI. Otherwise
    the driver will stop working when CONFIG_GFAR_NAPI disabled.

    Signed-off-by: Li Yang
    Signed-off-by: Jeff Garzik

    Li Yang
     
  • Signed-off-by: Li Yang
    Signed-off-by: Jeff Garzik

    Li Yang
     
  • Signed-off-by: Li Yang
    Signed-off-by: Jeff Garzik

    Li Yang
     
  • Add new prom.h for AU1x00.

    Signed-off-by: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Yoichi Yuasa
     
  • Update AU1000 get_ethernet_addr().
    Three functions were brought together in one.

    Signed-off-by: Yoichi Yuasa
    Acked-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Yoichi Yuasa
     
  • General cleanups mostly as suggested by checkpatch plus getting rid of
    homebrew version of offsetof().

    Signed-off-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Ralf Baechle
     
  • Caused by "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()"
    aka 0795af5729b18218767fab27c44b1384f72dc9ad.

    Signed-off-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Ralf Baechle
     
  • With the base stored in dcr_host_t, there's no need for callers to pass
    the dcr_n into dcr_unmap(). In fact this removes the possibility of them
    passing the incorrect value, which would then be iounmap()'ed.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • Now that all users of dcr_read()/dcr_write() add the dcr_host_t.base, we
    can save them the trouble and do it in dcr_read()/dcr_write().

    As some background to why we just went through all this jiggery-pokery,
    benh sayeth:

    Initially the goal of the dcr_read/dcr_write routines was to operate like
    mfdcr/mtdcr which take absolute DCR numbers. The reason is that on 4xx
    hardware, indirect DCR access is a pain (goes through a table of
    instructions) and it's useful to have the compiler resolve an absolute DCR
    inline.

    We decided that wasn't worth the API bastardisation since most places
    where absolute DCR values are used are low level 4xx-only code which may
    as well continue using mfdcr/mtdcr, while the new API is designed for
    device "instances" that can exist on 4xx and Axon type platforms and may
    be located at variable DCR offsets.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • This requires us to do a sort-of fake dcr_map(), so that base is set
    properly. This will be fixed/removed when the device-tree-aware emac driver
    is merged.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • Now that dcr_host_t contains the base address, we can use that in the
    ibm_newemac code, rather than storing it separately.

    Signed-off-by: Michael Ellerman
    Signed-off-by: Jeff Garzik

    Michael Ellerman
     
  • If pci_enable_device fails, bdx_probe returns without freeing the
    allocated pci_nic structure.

    Coverity CID 1908.

    Signed-off-by: Florin Malita
    Signed-off-by: Jeff Garzik

    Florin Malita
     
  • bea3348eef27e6044b6161fd04c3152215f96411 broke the build of tc35815.c
    for the non-NAPI case:

    CC drivers/net/tc35815.o
    drivers/net/tc35815.c: In function 'tc35815_interrupt':
    drivers/net/tc35815.c:1464: error: redefinition of 'lp'
    drivers/net/tc35815.c:1443: error: previous definition of 'lp' was here

    Signed-off-by: Ralf Baechle
    Signed-off-by: Jeff Garzik

    Ralf Baechle