1. 04 1月, 2010 1 次提交
  2. 01 1月, 2010 2 次提交
  3. 29 12月, 2009 9 次提交
  4. 25 12月, 2009 1 次提交
  5. 24 12月, 2009 3 次提交
  6. 22 12月, 2009 5 次提交
  7. 19 12月, 2009 1 次提交
  8. 18 12月, 2009 2 次提交
  9. 17 12月, 2009 4 次提交
    • B
      spi_s3c24xx: add FIQ pseudo-DMA support · bec0806c
      Ben Dooks 提交于
      Add pseudo-DMA by FIQ to the S3C24XX SPI driver.  This allows the driver
      to get DMA-like performance where there are either no free DMA channels or
      when doing transfers that required both TX and RX data paths.
      
      Since this patch requires the addition of an assembly file to hold the FIQ
      code, we rename the module (instead of adding a rename of the .c file to
      this patch).  We expect most users are loading this via udev and thus
      there should be no change to the userland configuration.
      Signed-off-by: NBen Dooks <ben@simtec.co.uk>
      Signed-off-by: NSimtec Linux Team <linux@simtec.co.uk>
      Cc: David Brownell <david-b@pacbell.net>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NGrant Likely <grant.likely@secretlab.ca>
      bec0806c
    • M
      OMAP3: serial - fix bug introduced in · f2eeeae0
      Mika Westerberg 提交于
      Commit f62349ee had side effect that
      causes kernel to oops when we are suspending to ram:
      
      	# echo mem > /sys/power/state
      
      	WARNING: at kernel/irq/manage.c:858 __free_irq+0x90/0x174()
      	Trying to free already-free IRQ 72
      	Modules linked in:
      	Backtrace:
      	[<c00328d0>] (dump_backtrace+0x0/0x110) from [<c0347298>] (dump_stack+0x18/0x1c)
      	 r7:dfd4be08 r6:c009505c r5:c03fbfd1 r4:0000035a
      	[<c0347280>] (dump_stack+0x0/0x1c) from [<c005a408>] (warn_slowpath_common+0x50/0x68)
      	[<c005a3b8>] (warn_slowpath_common+0x0/0x68) from [<c005a46c>] (warn_slowpath_fmt+0x30)
      	 r7:c0474afc r6:00000048 r5:00000000 r4:c0474ac0
      	[<c005a43c>] (warn_slowpath_fmt+0x0/0x38) from [<c009505c>] (__free_irq+0x90/0x174)
      	 r3:00000048 r2:c03fc0ef
      	[<c0094fcc>] (__free_irq+0x0/0x174) from [<c0095184>] (free_irq+0x44/0x64)
      	[<c0095140>] (free_irq+0x0/0x64) from [<c0038100>] (omap_uart_enable_irqs+0x4c/0x90)
      	 r7:c034d58c r6:00000003 r5:00000000 r4:c0463028
      	[<c00380b4>] (omap_uart_enable_irqs+0x0/0x90) from [<c003d8f8>] (omap3_pm_begin+0x1c/0)
      	 r5:00000003 r4:00000000
      	[<c003d8dc>] (omap3_pm_begin+0x0/0x28) from [<c008d008>] (suspend_devices_and_enter+0x)
      	[<c008cfd8>] (suspend_devices_and_enter+0x0/0x1dc) from [<c008d29c>] (enter_state+0xe8)
      	 r5:c03f7f46 r4:00000000
      	[<c008d1b4>] (enter_state+0x0/0x140) from [<c008c8e0>] (state_store+0x9c/0xc4)
      	 r7:c034d58c r6:00000003 r5:00000003 r4:c03f7f46
      	[<c008c844>] (state_store+0x0/0xc4) from [<c01cb2dc>] (kobj_attr_store+0x20/0x24)
      	[<c01cb2bc>] (kobj_attr_store+0x0/0x24) from [<c0119420>] (sysfs_write_file+0x114/0x14)
      	[<c011930c>] (sysfs_write_file+0x0/0x148) from [<c00cb298>] (vfs_write+0xb8/0x164)
      	[<c00cb1e0>] (vfs_write+0x0/0x164) from [<c00cb408>] (sys_write+0x44/0x70)
      	 r8:4001f000 r7:00000004 r6:df81bd00 r5:00000000 r4:00000000
      	[<c00cb3c4>] (sys_write+0x0/0x70) from [<c002f040>] (ret_fast_syscall+0x0/0x38)
      	 r8:c002f204 r7:00000004 r6:401fa5e8 r5:4001f000 r4:00000004
      
      This is due the fact that uart_list list was populated in
      omap_serial_early_init() and omap_uart_enable_irqs() went through this
      list even when serial idle wasn't enabled for all uarts.
      
      This patch moves the code that populates the uart_list and enables uart
      clocks into omap_serial_init_port().
      Signed-off-by: NMika Westerberg <ext-mika.1.westerberg@nokia.com>
      Signed-off-by: NKevin Hilman <khilman@deeprootsystems.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      f2eeeae0
    • B
      mfd: twl: fix twl4030 rename for remaining driver, board files · ebeb53e1
      Balaji T K 提交于
      Recent drivers/mfd/twl4030* renames to twl broke compile for
      various boards as the series was missing a patch to change
      the board-*.c files.
      
      This patch renames include twl4030.h to include twl.h
      and also renames twl4030_i2c_ routines.
      Signed-off-by: NBalaji T K <balajitk@ti.com>
      Acked-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Reviewed-by: NFelipe Balbi <felipe.balbi@nokia.com>
      Cc: Samuel Ortiz <sameo@linux.intel.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      ebeb53e1
    • R
      [ARM] Update mach-types · d93626e8
      Russell King 提交于
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      d93626e8
  10. 16 12月, 2009 9 次提交
  11. 15 12月, 2009 3 次提交
    • A
      ARM: unexport symbols used to implement floating point emulation · 3e7b19ef
      Alan Jenkins 提交于
      The Kconfigs for in-tree floating point emulation do not allow building
      as modules. That leaves the Acorn FPEmulator module. I found two public
      releases of this as a binary module for 2.1 and 2.2 kernels, optimized
      for ARMV4.[1] If there is a resurgence of interest in this, the symbols
      can always be re-exported.
      
      This allows the EXPORT_SYMBOL_ALIAS() hack to be removed. The ulterior
      motive here is that EXPORT_SYMBOL_ALIAS() makes it harder to sort the
      resulting kernel symbol tables.  Sorted symbol tables will allow faster
      symbol resolution during module loading.
      
      Note that fp_send_sigs() and fp_printk() are simply aliases for existing
      exports and add no obvious value.  Similarly fp_enter could easily be
      renamed to kern_fp_enter at the point of definition. Therefore removing
      EXPORT_SYMBOL_ALIAS will not serve as a material obstacle to re-adding
      the exports should they be desired in future.
      
      Build tested only.
      
      [1] http://ftp.arm.linux.org.uk/pub/linux/arm/fpemulator/Signed-off-by: NAlan Jenkins <alan-jenkins@tuffmail.co.uk>
      CC: Russell King <linux@arm.linux.org.uk>
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      3e7b19ef
    • A
      ARM: use unified discard definition in linker script · e3f28c13
      Alan Jenkins 提交于
      Commit 023bf6f1 "linker script: unify usage of discard definition"
      changed the linker scripts for all architectures except for ARM.
      I can find no discussion about this ommision, so here are the changes
      for ARM.
      
      These changes are exactly parallel to the ia64 case.
      
      "ia64 is notable because it first throws away some ia64 specific
       subsections and then include the rest of the sections into the final
       image, so those sections must be discarded before the inclusion."
      
      Not boot-tested.  In build testing, the modified linker script generated
      an identical vmlinux file.
      
      [I would like to be able to rely on this unified discard definition.
       I want to sort the kernel symbol tables to allow faster symbol
       resolution during module loading. The simplest way appears to be
       to generate sorted versions from vmlinux.o, link them in to vmlinux,
       _and discard the original unsorted tables_.
      
       This work is driven by my x86 netbook, but it is implemented at a
       generic level. It is possible it will benefit some ARM systems also.]
      Signed-off-by: NAlan Jenkins <alan-jenkins@tuffmail.co.uk>
      Acked-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      Acked-by-without-testing: Tejun Heo <tj@kernel.org>
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      e3f28c13
    • T
      genirq: Convert irq_desc.lock to raw_spinlock · 239007b8
      Thomas Gleixner 提交于
      Convert locks which cannot be sleeping locks in preempt-rt to
      raw_spinlocks.
      Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
      Acked-by: NPeter Zijlstra <peterz@infradead.org>
      Acked-by: NIngo Molnar <mingo@elte.hu>
      239007b8