22 Jun, 2009

1 commit

  • This allows the callers to now pass down the full set of FAULT_FLAG_xyz
    flags to handle_mm_fault(). All callers have been (mechanically)
    converted to the new calling convention, there's almost certainly room
    for architectures to clean up their code and then add FAULT_FLAG_RETRY
    when that support is added.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

19 Jun, 2009

1 commit

  • avr32, mn10300, parisc, s390, sh, xtensa:

    They never set PT_DTRACE, but clear it after do_execve().

    Signed-off-by: Oleg Nesterov
    Cc: David Howells
    Acked-by: Kyle McMartin
    Cc: Grant Grundler
    Cc: Matthew Wilcox
    Acked-by: Martin Schwidefsky
    Cc: Heiko Carstens
    Acked-by: Paul Mundt
    Acked-by: Chris Zankel
    Acked-by: Roland McGrath
    Acked-by: Haavard Skinnemoen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     

17 Jun, 2009

1 commit

  • * create mm/init-mm.c, move init_mm there
    * remove INIT_MM, initialize init_mm with C99 initializer
    * unexport init_mm on all arches:

    init_mm is already unexported on x86.

    One strange place is some OMAP driver (drivers/video/omap/) which
    won't build modular, but it's already wants get_vm_area() export.
    Somebody should look there.

    [akpm@linux-foundation.org: add missing #includes]
    Signed-off-by: Alexey Dobriyan
    Cc: Mike Frysinger
    Cc: Americo Wang
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     

15 Jun, 2009

1 commit


14 Jun, 2009

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:
    avr32: Fix oops on unaligned user access
    avr32: Add support for Mediama RMTx add-on board for ATNGW100
    avr32: Change Atmel ATNGW100 config to add choice of add-on board
    Fix MIMC200 board LCD init
    avr32: Fix clash in ATMEL_USART_ flags
    avr32: remove obsolete hw_interrupt_type
    avr32: Solves problem with inverted MCI detect pin on Merisc board
    atmel-mci: Add support for inverted detect pin

    Linus Torvalds
     

13 Jun, 2009

3 commits

  • The unaligned address exception handler (and others) does not scan the
    fixup tables before oopsing. This is bad because it means passing a
    badly aligned pointer from user space might crash the kernel.

    Fix this by scanning the fixup tables in _exception(). This should
    resolve the issue for unaligned addresses as well as other less common
    exceptions that might be happening during a userspace access. The page
    fault handler already does fixup processing.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • Haavard Skinnemoen
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
    add generic lib/checksum.c
    asm-generic: add a generic uaccess.h
    asm-generic: add generic NOMMU versions of some headers
    asm-generic: add generic atomic.h and io.h
    asm-generic: add legacy I/O header files
    asm-generic: add generic versions of common headers
    asm-generic: make bitops.h usable
    asm-generic: make pci.h usable directly
    asm-generic: make get_rtc_time overridable
    asm-generic: rename page.h and uaccess.h
    asm-generic: rename atomic.h to atomic-long.h
    asm-generic: add a generic unistd.h
    asm-generic: add generic ABI headers
    asm-generic: add generic sysv ipc headers
    asm-generic: introduce asm/bitsperlong.h
    asm-generic: rename termios.h, signal.h and mman.h

    Linus Torvalds
     

12 Jun, 2009

4 commits

  • Everyone cut and paste this comment from my original one. We now do
    it generically, so cut the comments.

    Signed-off-by: Rusty Russell
    Cc: Amerigo Wang

    Rusty Russell
     
  • The existing asm-generic/atomic.h only defines the
    atomic_long type. This renames it to atomic-long.h
    so we have a place to add a truly generic atomic.h
    that can be used on all non-SMP systems.

    Signed-off-by: Remis Lima Baima
    Signed-off-by: Arnd Bergmann
    Acked-by: Ingo Molnar

    Arnd Bergmann
     
  • This provides a reliable way for asm-generic/types.h and other
    files to find out if it is running on a 32 or 64 bit platform.

    We cannot use CONFIG_64BIT for this in headers that are included
    from user space because CONFIG symbols are not available there.
    We also cannot do it inside of asm/types.h because some headers
    need the word size but cannot include types.h.

    The solution is to introduce a new header
    that defines both __BITS_PER_LONG for user space and
    BITS_PER_LONG for usage in the kernel. The asm-generic
    version falls back to 32 bit unless the architecture overrides
    it, which I did for all 64 bit platforms.

    Signed-off-by: Remis Lima Baima
    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • The existing asm-generic versions are incomplete and included
    by some architectures. New architectures should be able
    to use a generic version, so rename the existing files and
    change all users, which lets us add the new files.

    Signed-off-by: Remis Lima Baima
    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

08 Jun, 2009

2 commits


03 Jun, 2009

2 commits

  • This patch updates the LCD init code for the MIMC200 board.

    V2 fixes a .yres typo and corrects an incorrect setup value
    in the call to at32_add_device_lcdc()

    Without this patch, the lcd setup is wrong and won't display images
    correctly (if at all !!)

    Signed-off-by: Mark Jackson
    Signed-off-by: Haavard Skinnemoen

    Mark Jackson
     
  • At the moment ATMEL_USART_{RTS,CTS,CLK} have the values
    1, 2 and 3 respectively. Given these are used in bitmasks,
    trying to turn on the CLK line will in fact turn on the
    RTS and CTS lines as well.

    Change the value of ATMEL_USART_CLK to 4.

    Signed-off-by: Ben Nizette
    Signed-off-by: Haavard Skinnemoen

    Ben Nizette
     

21 May, 2009

1 commit

  • Stephen Rothwell writes:

    > Today's linux-next build of at least some av32 and arm configs failed like this:
    >
    > arch/avr32/kernel/signal.c:216: error: conflicting types for 'restart_syscall'
    > include/linux/sched.h:2184: error: previous definition of 'restart_syscall' was here
    >
    > Caused by commit 690cc3ffe33ac4a2857583c22d4c6244ae11684d ("syscall:
    > Implement a convinience function restart_syscall") from the net tree.

    Grrr. Some days it feels like all of the good names are already taken.

    Let's just rename the two static users in arm and avr32 to get this
    sorted out.

    Signed-off-by: Eric W. Biederman
    Signed-off-by: David S. Miller

    Eric W. Biederman
     

13 May, 2009

1 commit

  • The defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have
    been kept around for migration reasons. After more than two years it's
    time to remove them finally.

    This patch cleans up one of the remaining users. When all such patches
    hit mainline we can remove the defines and typedefs finally.

    Impact: cleanup

    Convert the last remaining users to struct irq_chip and remove the
    define.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Andrew Morton
    Signed-off-by: Haavard Skinnemoen

    Thomas Gleixner
     

01 May, 2009

1 commit


22 Apr, 2009

1 commit

  • Pass clocksource pointer to the read() callback for clocksources. This
    allows us to share the callback between multiple instances.

    [hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]
    [akpm@linux-foundation.org: cleanup]
    Signed-off-by: Magnus Damm
    Acked-by: John Stultz
    Cc: Thomas Gleixner
    Signed-off-by: Hugh Dickins
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Magnus Damm
     

09 Apr, 2009

1 commit


07 Apr, 2009

1 commit


06 Apr, 2009

2 commits

  • * 'avr32-arch' of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:
    avr32: add hardware handshake support to atmel_serial
    avr32: add RTS/CTS/CLK pin selection for the USARTs
    Add RTC support for Merisc boards
    avr32: at32ap700x: setup DMA for AC97C in the machine code
    avr32: at32ap700x: setup DMA for ABDAC in the machine code
    Add Merisc board support
    avr32: use gpio_is_valid() to check USBA vbus_pin I/O line
    atmel-usba-udc: use gpio_is_valid() to check vbus_pin I/O line
    avr32: fix timing LCD parameters for EVKLCD10X boards
    avr32: use GPIO line PB15 on EVKLCD10x boards for backlight
    avr32: configure MCI detect and write protect pins for EVKLCD10x boards
    avr32: set pin mask to alternative 18 bpp for EVKLCD10x boards
    avr32: add pin mask for 18-bit color on the LCD controller
    avr32: fix 15-bit LCDC pin mask to use MSB lines

    Linus Torvalds
     
  • * 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (413 commits)
    tracing, net: fix net tree and tracing tree merge interaction
    tracing, powerpc: fix powerpc tree and tracing tree interaction
    ring-buffer: do not remove reader page from list on ring buffer free
    function-graph: allow unregistering twice
    trace: make argument 'mem' of trace_seq_putmem() const
    tracing: add missing 'extern' keywords to trace_output.h
    tracing: provide trace_seq_reserve()
    blktrace: print out BLK_TN_MESSAGE properly
    blktrace: extract duplidate code
    blktrace: fix memory leak when freeing struct blk_io_trace
    blktrace: fix blk_probes_ref chaos
    blktrace: make classic output more classic
    blktrace: fix off-by-one bug
    blktrace: fix the original blktrace
    blktrace: fix a race when creating blk_tree_root in debugfs
    blktrace: fix timestamp in binary output
    tracing, Text Edit Lock: cleanup
    tracing: filter fix for TRACE_EVENT_FORMAT events
    ftrace: Using FTRACE_WARN_ON() to check "freed record" in ftrace_release()
    x86: kretprobe-booster interrupt emulation code fix
    ...

    Fix up trivial conflicts in
    arch/parisc/include/asm/ftrace.h
    include/linux/memory.h
    kernel/extable.c
    kernel/module.c

    Linus Torvalds
     

04 Apr, 2009

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)
    trivial: Update my email address
    trivial: NULL noise: drivers/mtd/tests/mtd_*test.c
    trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h
    trivial: Fix misspelling of "Celsius".
    trivial: remove unused variable 'path' in alloc_file()
    trivial: fix a pdlfush -> pdflush typo in comment
    trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL
    trivial: wusb: Storage class should be before const qualifier
    trivial: drivers/char/bsr.c: Storage class should be before const qualifier
    trivial: h8300: Storage class should be before const qualifier
    trivial: fix where cgroup documentation is not correctly referred to
    trivial: Give the right path in Documentation example
    trivial: MTD: remove EOL from MODULE_DESCRIPTION
    trivial: Fix typo in bio_split()'s documentation
    trivial: PWM: fix of #endif comment
    trivial: fix typos/grammar errors in Kconfig texts
    trivial: Fix misspelling of firmware
    trivial: cgroups: documentation typo and spelling corrections
    trivial: Update contact info for Jochen Hein
    trivial: fix typo "resgister" -> "register"
    ...

    Linus Torvalds
     

03 Apr, 2009

1 commit


02 Apr, 2009

1 commit


01 Apr, 2009

2 commits

  • CONFIG_DEBUG_PAGEALLOC is now supported by x86, powerpc, sparc64, and
    s390. This patch implements it for the rest of the architectures by
    filling the pages with poison byte patterns after free_pages() and
    verifying the poison patterns before alloc_pages().

    This generic one cannot detect invalid page accesses immediately but
    invalid read access may cause invalid dereference by poisoned memory and
    invalid write access can be detected after a long delay.

    Signed-off-by: Akinobu Mita
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     
  • Adds extra parameter to AT32 at32_map_usart(), so as to reserve
    RTS/CTS/CLK pins.

    All boards under arch/avr32/boards have been updated (trivial change), but
    not all have been tested.

    Signed-off-by: Peter Ma
    Signed-off-by: Haavard Skinnemoen

    Peter Ma
     

30 Mar, 2009

2 commits


28 Mar, 2009

1 commit


27 Mar, 2009

8 commits

  • This patch will adjust the setup the DMA controller for the AC97
    Controller in the at32ap700x machine code. This setup matches the new
    ALSA driver for the AC97C.

    The struct ac97c_platform_data has been moved into its own header file
    located in the sound include path.

    Tested on ATSTK1006 + ATSTK1000.

    This patch will setup the AC97 controller properly for the adjusted
    machine code. Both EVKLCD10x and Hammerhead board has been updated.

    Tested on EVKLCD10x, and copied to Hammerhead board.

    Signed-off-by: Hans-Christian Egtvedt
    [haavard.skinnemoen@atmel.com: fold with board code update]
    Signed-off-by: Haavard Skinnemoen

    Hans-Christian Egtvedt
     
  • This patch will adjust the setup the DMA controller for the Audio
    Bistream DAC in the at32ap700x machine code. This setup matches the new
    ALSA driver for the ABDAC.

    Tested on ATSTK1006 + ATSTK1000.

    This patch will setup the needed platform data for the Audio Bistream
    DAC used by the Favr-32 board.

    Signed-off-by: Hans-Christian Egtvedt
    [haavard.skinnemoen@atmel.com: fold board code update]
    Signed-off-by: Haavard Skinnemoen

    Hans-Christian Egtvedt
     
  • …linux-2.6 into avr32-arch

    Haavard Skinnemoen
     
  • Merisc is the family name for a range of AVR32-based boards.

    The boards are designed to be used in a man-machine interfacing
    environment, utilizing a touch-based graphical user interface. They host
    a vast range of I/O peripherals as well as a large SDRAM & Flash memory
    bank.

    For more information see: http://www.martinsson.se/merisc

    Signed-off-by: Jonas Larsson
    Signed-off-by: Haavard Skinnemoen

    Jonas Larsson
     
  • …el/git/tip/linux-2.6-tip

    * 'header-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)
    x86: headers cleanup - setup.h
    emu101k1.h: fix duplicate include of <linux/types.h>
    compiler-gcc4: conditionalize #error on __KERNEL__
    remove __KERNEL_STRICT_NAMES
    make netfilter use strict integer types
    make drm headers use strict integer types
    make MTD headers use strict integer types
    make most exported headers use strict integer types
    make exported headers use strict posix types
    unconditionally include asm/types.h from linux/types.h
    make linux/types.h as assembly safe
    Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h
    headers_check fix cleanup: linux/reiserfs_fs.h
    headers_check fix cleanup: linux/nubus.h
    headers_check fix cleanup: linux/coda_psdev.h
    headers_check fix: x86, setup.h
    headers_check fix: x86, prctl.h
    headers_check fix: linux/reinserfs_fs.h
    headers_check fix: linux/socket.h
    headers_check fix: linux/nubus.h
    ...

    Manually fix trivial conflicts in:
    include/linux/netfilter/xt_limit.h
    include/linux/netfilter/xt_statistic.h

    Linus Torvalds
     
  • * 'irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)
    x86: disable __do_IRQ support
    sparseirq, powerpc/cell: fix unused variable warning in interrupt.c
    genirq: deprecate obsolete typedefs and defines
    genirq: deprecate __do_IRQ
    genirq: add doc to struct irqaction
    genirq: use kzalloc instead of explicit zero initialization
    genirq: make irqreturn_t an enum
    genirq: remove redundant if condition
    genirq: remove unused hw_irq_controller typedef
    irq: export remove_irq() and setup_irq() symbols
    irq: match remove_irq() args with setup_irq()
    irq: add remove_irq() for freeing of setup_irq() irqs
    genirq: assert that irq handlers are indeed running in hardirq context
    irq: name 'p' variables a bit better
    irq: further clean up the free_irq() code flow
    irq: refactor and clean up the free_irq() code flow
    irq: clean up manage.c
    irq: use GFP_KERNEL for action allocation in request_irq()
    kernel/irq: fix sparse warning: make symbol static
    irq: optimize init_kstat_irqs/init_copy_kstat_irqs
    ...

    Linus Torvalds
     
  • Conflicts:
    drivers/net/wimax/i2400m/usb-notif.c

    David S. Miller
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:
    avr32: remove duplicated #include
    avr32: fix out-of-range rjmp instruction on large kernels
    avr32: Fix out-of-range rcalls in large kernels

    Linus Torvalds