29 Mar, 2012

2 commits

  • …m/linux/kernel/git/dhowells/linux-asm_system

    Pull "Disintegrate and delete asm/system.h" from David Howells:
    "Here are a bunch of patches to disintegrate asm/system.h into a set of
    separate bits to relieve the problem of circular inclusion
    dependencies.

    I've built all the working defconfigs from all the arches that I can
    and made sure that they don't break.

    The reason for these patches is that I recently encountered a circular
    dependency problem that came about when I produced some patches to
    optimise get_order() by rewriting it to use ilog2().

    This uses bitops - and on the SH arch asm/bitops.h drags in
    asm-generic/get_order.h by a circuituous route involving asm/system.h.

    The main difficulty seems to be asm/system.h. It holds a number of
    low level bits with no/few dependencies that are commonly used (eg.
    memory barriers) and a number of bits with more dependencies that
    aren't used in many places (eg. switch_to()).

    These patches break asm/system.h up into the following core pieces:

    (1) asm/barrier.h

    Move memory barriers here. This already done for MIPS and Alpha.

    (2) asm/switch_to.h

    Move switch_to() and related stuff here.

    (3) asm/exec.h

    Move arch_align_stack() here. Other process execution related bits
    could perhaps go here from asm/processor.h.

    (4) asm/cmpxchg.h

    Move xchg() and cmpxchg() here as they're full word atomic ops and
    frequently used by atomic_xchg() and atomic_cmpxchg().

    (5) asm/bug.h

    Move die() and related bits.

    (6) asm/auxvec.h

    Move AT_VECTOR_SIZE_ARCH here.

    Other arch headers are created as needed on a per-arch basis."

    Fixed up some conflicts from other header file cleanups and moving code
    around that has happened in the meantime, so David's testing is somewhat
    weakened by that. We'll find out anything that got broken and fix it..

    * tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)
    Delete all instances of asm/system.h
    Remove all #inclusions of asm/system.h
    Add #includes needed to permit the removal of asm/system.h
    Move all declarations of free_initmem() to linux/mm.h
    Disintegrate asm/system.h for OpenRISC
    Split arch_align_stack() out from asm-generic/system.h
    Split the switch_to() wrapper out of asm-generic/system.h
    Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h
    Create asm-generic/barrier.h
    Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h
    Disintegrate asm/system.h for Xtensa
    Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]
    Disintegrate asm/system.h for Tile
    Disintegrate asm/system.h for Sparc
    Disintegrate asm/system.h for SH
    Disintegrate asm/system.h for Score
    Disintegrate asm/system.h for S390
    Disintegrate asm/system.h for PowerPC
    Disintegrate asm/system.h for PA-RISC
    Disintegrate asm/system.h for MN10300
    ...

    Linus Torvalds
     
  • Remove all #inclusions of asm/system.h preparatory to splitting and killing
    it. Performed with the following command:

    perl -p -i -e 's!^#\s*include\s*.*\n!!' `grep -Irl '^#\s*include\s*' *`

    Signed-off-by: David Howells

    David Howells
     

28 Mar, 2012

2 commits


16 Mar, 2011

1 commit


14 Mar, 2011

1 commit


10 Jul, 2009

1 commit


25 Mar, 2009

2 commits

  • Some more cleaning-up of the watchdog drivers.

    Signed-off-by: Wim Van Sebroeck

    Wim Van Sebroeck
     
  • I noticed the W83697UG driver tries to register a watchdog even though
    it already noticed the chip isn't there.

    WDT driver for the Winbond(TM) W83697UG/UF Super I/O chip initialising.
    w83697ug/uf WDT: No W83697UG/UF could be found
    w83697ug/uf WDT: Watchdog already running. Resetting timeout to 60 sec
    w83697ug/uf WDT: cannot register miscdev on minor=130 (err=-16)

    Patch propagates the error back to wdt_init().

    Signed-off-by: Eric Lammerts
    Signed-off-by: Wim Van Sebroeck

    Eric Lammerts
     

24 Oct, 2008

1 commit

  • This seems to have popped up after the recent merges:

    drivers/watchdog/w83697ug_wdt.c: In function ‘w83697ug_select_wd_register’:
    drivers/watchdog/w83697ug_wdt.c:105: warning: ‘return’ with a value, in function returning void

    Signed-off-by: Alan Cox
    Acked-by: Wim Van Sebroeck
    Signed-off-by: Linus Torvalds

    Alan Cox
     

10 Oct, 2008

1 commit

  • Adapted the w83627hf_wdt.c driver to work with the w83697ug/uf chip,
    found on MSI Fuzzy CX700 boards.

    The method used is taken directly from the winbond datasheet and
    surprisingly it differs slightly from all the other winbond watchdogs.

    So far it has only been tested on the CX700 board that I have, but it
    seems to work nicely.

    Signed-off-by: Flemming Frandsen
    Signed-off-by: Wim Van Sebroeck

    Flemming Frandsen