01 Mar, 2010

2 commits


28 Feb, 2010

18 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (24 commits)
    m68k: Define sigcontext ABI of ColdFire
    m68knommu: NPTL support for uClinux
    m68k: Add NPTL support
    m68k: Eliminate unused variable in page_to_phys()
    m68k: Switch to generic siginfo layout
    macfb: fix 24-bit visual and stuff
    macfb: cleanup
    fbdev: add some missing mac modes
    mac68k: start CUDA early
    valkyriefb: various fixes
    fbdev: mac_var_to_mode() fix
    mac68k: move macsonic and macmace platform devices
    mac68k: move mac_esp platform device
    mac68k: replace mac68k SCC code with platform device
    pmac-zilog: add platform driver
    pmac-zilog: cleanup
    mac68k: rework SWIM platform device
    mac68k: cleanup
    ataflop: Killl warning about unused variable flags
    m68k: Use DIV_ROUND_CLOSEST
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6: (35 commits)
    [S390] time: remove unused code
    [S390] zcore: Add prefix registers to dump header
    [S390] correct vdso version string
    [S390] add support for compressed kernels
    [S390] Define new s390 ELF note sections in elf.h
    [S390] codepage conversion of kernel parameter line
    [S390] seq_file: convert drivers/s390/
    [S390] add z9-ec/z10 instruction to kernel disassembler
    [S390] dasd: correct offline processing
    [S390] dasd: fix refcounting.
    [S390] dasd: fix online/offline race
    [S390] use kprobes_built_in() in mm/fault code
    [S390] bug: use relative pointers in bug table entries
    [S390] Cleanup struct _lowcore usage and defines.
    [S390] free_initmem: reduce code duplication
    [S390] Replace ENOTSUPP usage with EOPNOTSUPP
    [S390] spinlock: check virtual cpu running status
    [S390] sysinfo: fix SYSIB 3,2,2 structure
    [S390] add MACHINE_IS_LPAR flag
    [S390] qdio: optimize cache line usage of struct qdio_irq
    ...

    Linus Torvalds
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (141 commits)
    MIPS: Alchemy: defconfig updates
    MIPS: Alchemy: Fix Au1100 ethernet build failure
    MIPS: Alchemy: Repair db1500/bosporus builds
    MIPS: ARC: Cleanup unused definitions from sgialib.h
    MIPS: Cobalt: convert legacy port addresses to GT-64111 bus addresses
    MIPS: Alchemy: use 36bit addresses for PCMCIA resources.
    MIPS: Cobalt: Fix theoretical port aliasing issue
    MIPS: Use ALIGN(x, bytes) instead of __ALIGN_MASK(x, bytes - 1)
    MIPS: Crazy spinlock speed test.
    MIPS: Optimize spinlocks.
    MIPS: Alchemy: devboard PM needs to save CPLD registers.
    MIPS: PowerTV: Eliminate duplicate opcode definition macros
    MIPS: Lemote 2F: Move printks out of port_access_lock.
    MIPS: PNX833x: Convert IRQ controller locks to raw spinlocks.
    MIPS: Octeon: Replace spinlock with raw_spinlocks in dma-octeon.c.
    MIPS: Octeon: Replace rwlocks in irq_chip handlers with raw_spinlocks.
    MIPS: Octeon: Convert octeon_irq_msi_lock to raw spinlock.
    MIPS: Loongson: Remove pointless sample_lock from oprofile code.
    MIPS: SNI: Convert sni_rm200_i8259A_lock to raw spinlock.
    MIPS: i8259: Convert IRQ controller lock to raw spinlock.
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (49 commits)
    pcmcia: validate late-added resources
    pcmcia: allow for extension of resource interval
    pcmcia: remove useless msleep in ds.c
    pcmcia: use read_cis_mem return value
    pcmcia: handle error in serial_cs config calls
    pcmcia: add locking to pcmcia_{read,write}_cis_mem
    pcmcia: avoid prod_id memleak
    pcmcia: avoid sysfs-related lockup for cardbus
    pcmcia: use state machine for extended requery
    pcmcia: delay re-scanning and re-querying of PCMCIA bus
    pcmcia: use pccardd to handle eject, insert, suspend and resume requests
    pcmcia: use ops_mutex for rsrc_{mgr,nonstatic} locking
    pcmcia: use mutex for dynid lock
    pcmcia: assert locking to struct pcmcia_device
    pcmcia: add locking documentation
    pcmcia: simplify locking
    pcmcia: add locking to struct pcmcia_socket->pcmcia_state()
    pcmcia: protect s->device_count
    pcmcia: properly lock skt->irq, skt->irq_mask
    pcmcia: lock ops->set_socket
    ...

    Linus Torvalds
     
  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (88 commits)
    powerpc: Fix lwsync feature fixup vs. modules on 64-bit
    powerpc: Convert pmc_owner_lock to raw_spinlock
    powerpc: Convert die.lock to raw_spinlock
    powerpc: Convert tlbivax_lock to raw_spinlock
    powerpc: Convert mpic locks to raw_spinlock
    powerpc: Convert pmac_pic_lock to raw_spinlock
    powerpc: Convert big_irq_lock to raw_spinlock
    powerpc: Convert feature_lock to raw_spinlock
    powerpc: Convert i8259_lock to raw_spinlock
    powerpc: Convert beat_htab_lock to raw_spinlock
    powerpc: Convert confirm_error_lock to raw_spinlock
    powerpc: Convert ipic_lock to raw_spinlock
    powerpc: Convert native_tlbie_lock to raw_spinlock
    powerpc: Convert beatic_irq_mask_lock to raw_spinlock
    powerpc: Convert nv_lock to raw_spinlock
    powerpc: Convert context_lock to raw_spinlock
    powerpc/85xx: Add NOR, LEDs and PIB support for MPC8568E-MDS boards
    powerpc/86xx: Enable VME driver on the GE SBC610
    powerpc/86xx: Enable VME driver on the GE PPC9A
    powerpc/86xx: Add MSI section to GE PPC9A DTS
    ...

    Linus Torvalds
     
  • Lots of changes. Remove volatile keywords. Take the advice in the comments
    and change video_slot to slot_addr. Factor out fifteen or so "channel >>
    8" shifts into three shifts higher up the call graph. Make
    csc_setpalette() atomic, pass the correct color values. Check for
    ioremap() failure. Add missing break statement, thus fixing 24 bit console
    visual (blue background bug). Remove some uninformative printk() noise.
    Add a description for powerbook 140/170 graphics.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Cleanup whitespace and code style. Remove unused #includes and prototypes.
    Remove obsolete, redundant or misleading comments. Remove dead code and
    redundant initialisers.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Add the missing mac video modes for the Portrait and 12" RGB displays. The
    specs come from the Mac LC III developer note.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • The valkyriefb driver needs the CUDA to work in order to set the video
    mode at boot. So initialise the device earlier, and bring the m68k code
    closer to the powermac code.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Valkyriefb and macfb will adopt the same card if they get the chance, so
    remove valkyrie support from macfb. Also fix the "valkyriefb: can't do
    832x624x8" problem reported by Raylynn Knight some time ago, by adding
    vmode 13 support for CONFIG_MAC. Also add vmode 11 since that works too.
    Make use of the monitor sense lines on 68k Macs too. Also some cleanups.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • The valkyriefb driver assumes that this logic holds:

    mac_vmode_to_var(X, cmode, &var);
    mac_var_to_vmode(&var, &vmode, &cmode);
    assert(vmode == X);

    But it doesn't hold because mac_var_to_vmode() can return a mode with a
    slower pixel clock, even when a match is available. So we end up with this
    failure:

    using video mode 11 and color mode 0.
    valkyriefb: vmode 12 not valid.
    valkyriefb: can't set default video mode
    valkyriefb: vmode 12 not valid.

    Rather than have mac_var_to_mode() return the first reasonable mode it
    finds, have it return the mode that is closest to the requested one (or
    the mode with the closest longer pixel clock period if there is no exact
    match).

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Move platform device code from the drivers to the platform init function.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Move platform device code from the driver to the platform init function.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Add platform driver support to the pmac-zilog driver, for m68k macs.
    Place the powermac-specific code inside #ifdef CONFIG_PPC_PMAC.

    Signed-off-by: Finn Thain
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Whitespace cleanups and comment typo fix.

    Signed-off-by: Finn Thain
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • Adjust the platform device code to conform with the code style used in the
    rest of this patch series. No need to name resources nor to register
    devices which are not applicable.

    Signed-off-by: Finn Thain
    Signed-off-by: Geert Uytterhoeven

    Finn Thain
     
  • After commit e0c0978699a83f26f2341f7eedc1463b79e31aff ("ataflop: remove
    buggy/commented-out IRQ disable from do_fd_request()") the `flags' variable
    became unused:

    drivers/block/ataflop.c:1473: warning: unused variable 'flags'

    Hence remove it.

    Signed-off-by: Geert Uytterhoeven

    Geert Uytterhoeven
     
  • Trivial patch which adds the __init macro to the module_init
    function and all of its helper functions of drivers/char/vme_scc.c

    Signed-off-by: Peter Huewe
    Signed-off-by: Geert Uytterhoeven

    Peter Huewe
     

27 Feb, 2010

20 commits

  • On Alchemy the PCMCIA area lies at the end of the chips 36bit system bus
    area. Currently, addresses at the far end of the 32bit area are assumed
    to belong to the PCMCIA area and fixed up to the real 36bit address before
    being passed to ioremap().

    A previous commit enabled 64 bit physical size for the resource datatype on
    Alchemy and this allows to use the correct 36bit addresses when registering
    the PCMCIA sockets.

    This patch removes the 32-to-36bit address fixup and registers the Alchemy
    demo board pcmcia socket with the correct 36bit physical addresses.

    Tested on DB1200, with a CF card (ide-cs driver) and a 3c589 PCMCIA ethernet
    card.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Cc: Manuel Lauss
    Patchwork: http://patchwork.linux-mips.org/patch/994/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • This file shouldn't be in /proc, so we remove it.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: netdev@vger.kernel.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/970/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Many of the comments didn't follow kerneldoc guidlines.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: netdev@vger.kernel.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/971/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • If we wait for the once-per-second cleanup to free transmit SKBs,
    sockets with small transmit buffer sizes might spend most of their
    time blocked waiting for the cleanup.

    Normally we do a cleanup for each transmitted packet. We add a
    watchdog type timer so that we also schedule a timeout for 150uS after
    a packet is transmitted. The watchdog is reset for each transmitted
    packet, so for high packet rates, it never expires. At these high
    rates, the cleanups are done for each packet so the extra watchdog
    initiated cleanups are neither needed nor triggered.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: netdev@vger.kernel.org
    To: gregkh@suse.de
    Cc: Eric Dumazet
    Patchwork: http://patchwork.linux-mips.org/patch/968/
    Signed-off-by: Ralf Baechle

    This version has spelling and comment changes based on feedback from
    Eric Dumazet.

    David Daney
     
  • When directly accessing a phy, we must acquire the mdio bus lock. To
    do that we cannot be in interrupt context, so we need to move these
    operations to a workqueue.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: netdev@vger.kernel.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/965/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: netdev@vger.kernel.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/964/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Although the hardware supports a 4/8bit SD interface and the driver
    unconditionally advertises all hardware caps to the MMC core, not all
    datalines may actually be wired up. This patch introduces another
    field to au1xmmc platform data allowing platforms to disable certain
    advanced host controller features.

    Signed-off-by: Manuel Lauss
    To: linux-mmc@vger.kernel.org
    CC: Linux-MIPS
    Patchwork: http://patchwork.linux-mips.org/patch/460/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • This patch makes the ar7 clock code implement the Linux clk API. Drivers
    using the various clocks available in the SoC are updated accordingly.

    Signed-off-by: Florian Fainelli
    Acked-by: Wim Van Sebroeck
    To: linux-mips@linux-mips.org
    Cc: Wim Van Sebroeck
    Cc: netdev@vger.kernel.org
    Cc: David Miller
    Patchwork: http://patchwork.linux-mips.org/patch/881/
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • Currently wuzj@lemote.com is not usable; change it to wuzhangjin@gmail.com.

    Signed-off-by: Wu Zhangjin
    Cc: linux-mips@linux-mips.org
    Cc: yanh@lemote.com
    Cc: huhb@lemote.com
    Cc: zhangfx@lemote.com
    Patchwork: http://patchwork.linux-mips.org/patch/829/
    Signed-off-by: Ralf Baechle

    Wu Zhangjin
     
  • Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/837/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Octeon ethernet hardware can handle NETIF_F_SG, so we enable it.

    A gather list of up to six fragments will fit in the SKB's CB
    structure, so no extra memory is required. If a SKB has more than six
    fragments, we must linearize it.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/838/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Convert the driver to be a reasonably well behaved NAPI citizen.

    There is one NAPI instance per CPU shared between all input ports. As
    receive backlog increases, NAPI is scheduled on additional CPUs.

    Receive buffer refill code factored out so it can also be called from
    the periodic timer. This is needed to recover from temporary buffer
    starvation conditions.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/839/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Stop the queue if too many packets are queued. Restart it from a high
    resolution timer.

    Rearrange and simplify locking and SKB freeing code

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/843/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • After aligning the blocks returned by kmalloc, we need to save the original
    pointer so they can be correctly freed.

    There are no guarantees about the alignment of SKB data, so we need to
    handle worst case alignment.

    Since right shifts over subtraction have no distributive property, we need
    to fix the back pointer calculation.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Patchwork: http://patchwork.linux-mips.org/patch/884/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Remove unused code, reindent, and join some spilt strings.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    To: gregkh@suse.de
    Patchwork: http://patchwork.linux-mips.org/patch/842/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • Signed-off-by: Rade Bozic
    Signed-off-by: David Daney
    Cc: Michael Lawnick
    To: linux-mips@linux-mips.org
    To: linux-i2c@vger.kernel.org
    To: ben-linux@fluff.org
    To: khali@linux-fr.org
    Cc: rade.bozic.ext@nsn.com
    Cc: Michael Lawnick
    Patchwork: http://patchwork.linux-mips.org/patch/890/
    Signed-off-by: Ralf Baechle

    Rade Bozic
     
  • This patch converts the au1000-eth driver to become a full platform-driver
    as it ought to be. We now pass PHY-speficic configurations through
    platform_data but for compatibility the driver still assumes the default
    settings (search for PHY1 on MAC0) when no platform_data is passed. Tested
    on my MTX-1 board.

    Signed-off-by: Florian Fainelli
    Cc: linux-mips@linux-mips.org
    Cc: netdev@vger.kernel.org
    Acked-by: David S. Miller
    Patchwork: http://patchwork.linux-mips.org/patch/619/
    Patchwork: http://patchwork.linux-mips.org/patch/963/
    Signed-off-by: Ralf Baechle

    Florian Fainelli
     
  • Replace the devboard NOR MTD mapping driver with physmap-flash support.
    Also honor the "swapboot" switch settings wrt. to the layout of the
    NOR partitions.

    Signed-off-by: Manuel Lauss
    Cc: Linux-MIPS
    Acked-By: David Woodhouse
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Limit the amount of address space claimed for Alchemy serial ports to
    0x1000. On the Au1300, ports are only 0x1000 apart, and the registers
    only extend to 0x110 at most on all supported alchemy models.

    On the Au1300 the autodetect logic no longer works and this makes it
    necessary to specify the port type through platform data. Because of
    this the MSR quirk needs to be moved outside the autoconfig() function
    which will no longer be called when UPF_FIXED_TYPE is specified.

    Signed-off-by: Manuel Lauss
    Cc: Andrew Morton ,
    Cc: linux-serial@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • DMA can only be done from physical addresses; move the "virt_to_phys"
    source/destination buffer address translation from the dbdma queueing
    functions (since the hardware can only DMA to/from physical addresses)
    to their respective users.

    Signed-off-by: Manuel Lauss
    Signed-off-by: Ralf Baechle

    Manuel Lauss