sh updates for 2.6.29-rc1
Please pull from:
master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
Which contains:
Aoi Shinkai (1):
sh: Delete unnecessary mov in the interrupt exception entry point.
Dave Peverley (1):
sh: oprofile: Backtrace support.
Magnus Damm (35):
sh: enable and disable clocks recursively
sh: sh_mobile clock divider index fix
sh: use arch_flags for sh_mobile mstpcr clock bits
sh: new sh_mobile mstpcr clocks base code
sh: sh_mobile mstpcr clocks for sh7722
sh: sh_mobile mstpcr clocks for sh7723
sh: sh_mobile mstpcr clocks for sh7343
sh: sh_mobile mstpcr clocks for sh7366
sh: sh_mobile i2c clock framework support
sh: sh_mobile keysc clock framework support
sh: sh_mobile ceu clock framework support
sh: sh_mobile usbf clock framework support
sh: sh_mobile usb clock framework support
sh: sh_mobile lcdc clock framework support
sh: remove old sh_mobile mstpc clocks
sh: P4 ioremap pass-through
sh: propagate r_clk
sh: sh7343 scif configuration update
sh: fix number of interrupts on se7343
sh: add st16c2550 devices to se7343
sh: add isp1161 usb host device to se7343
sh: remove ioport cruft and smc91x from se7343
sh: update se7343 defconfig
sh: move the hp6xx pm code
sh: allow CONFIG_PM
sh: allow CONFIG_CPU_IDLE
sh: add ov772x reset delay on Migo-R
sh: split coherent pages
sh_mobile_lcdc: use FB_SYS helpers instead of FB_CFB
sh: add LCDC interrupt configuration to AP325 and Migo-R
video: fix deferred io fsync()
video: deferred io cleanup
video: deferred io with physically contiguous memory
video: sh_mobile_lcdcfb deferred io support
sh: enable deferred io LCDC on Migo-R
Matt Fleming (7):
sh: dynamic ftrace support.
sh: Switch HD64461 from hw_interrupt_type to irq_chip
sh: Convert Microdev boards from hw_interrupt_type to irq_chip
sh: Convert SystemH board support from hw_interrupt_type to irq_chip
sh: Convert Dreamcast support from hw_interrupt_type to irq_chip
sh: Convert Cayman boards from hw_interrupt_type to irq_chip
sh: Enable GENERIC_HARDIRQS_NO__DO_IRQ for all SuperH machines
Michael Trimarchi (2):
serial: sh-sci: Codestyle cleanup patch.
sh: Add SH-4A optimized fastpath mutex implementation.
Nick Andrew (1):
Fix incorrect use of loose in c-checksum.c
Nobuhiro Iwamatsu (2):
sh: sh7760fb: Fix color pallette setting
sh: sh7760fb: Add support SH7720/SH7721 of Renesas
Paul Mundt (75):
sh: Move arch_get_unmapped_area() in to arch/sh/mm/mmap.c.
media: sh_mobile_ceu_camera: Add HAVE_CLK dependency.
usb: Fix up sh_mobile usbf clock framework warnings.
sh: Fix clock framework compiler warnings.
sh: __udivdi3 -> do_div() in softfloat lib.
sh: Migrate necessary libgcc bits in to arch/sh/lib for SUPERH32.
sh: Specify sane default image targets for the SH-2 platforms.
sh: Convert to generic bitops for IRQ-toggling implementation.
sh: Add exports for __udivsi3/__sdivsi3 and the _i4 versions.
sh: Add -m4al tuning for SH4AL-DSP.
sh: Provide optimized non-atomic bitops for SH-2A.
sh: Provide optimized unaligned loads on SH-4A.
sh: More movmem alias symbol exports for older compilers.
sh: Re-add support for best fit ISA tuning if none is available.
sh: Add a few more branch types to the branch emulator.
sh: Add a simple code dumper for SUPERH32 show_regs().
sh: Tidy up backtrace formatting with kallsyms disabled.
sh: do not latency trace idle.
sh: Consolidate cpu_relax()/cpu_sleep() definitions across _32/_64.
sh: Split out the idle loop for reuse between _32/_64 variants.
sh: Provide a dyn_arch_ftrace struct definition.
sh: Fix up the SH-4A mutex fastpath semantics.
sh: Disable -Werror for arch/sh/oprofile/.
sh: Provide ftrace_make_call()/ftrace_make_nop().
sh: Consolidate rsk7203/7201 in to a new mach-rsk.
sh: Enable leds-gpio in rsk7203 defconfig.
sh: Update rsk701_defconfig to reflect mach-rsk changes.
sh: Fix an off-by-1 check in __mutex_fastpath_unlock().
sh: Drop the special qemu defconfig.
sh: mach-migor: Kill off unused Migo-R machvec.
sh: Kill off sh64's unused alloc/free_task_struct() definitions.
sh: Convert sh64 /proc/asids to debugfs and generic sh.
sh: Fix up the cpu_asid() return value on nommu.
sh: Fix up syscall_get_nr() comment in syscall_32.h.
sh: Handle cases where setup{_rt,}_frame() fail on SH-5 signal delivery.
sh: Provide asm/syscall.h for SH-5.
sh: Provide linux/regset.h interface for SH-5.
sh: Enable HAVE_ARCH_TRACEHOOK for all SH, now that SH-5 supports it too.
sh: Generic kgdb stub support.
serial: sh-sci: Implement CONSOLE_POLL support and kill off old kgdb console.
sh: Kill off remaining CONFIG_SH_KGDB bits.
sh: Add SH-5 optimized memcpy()/memset()/strcpy()/strlen().
fb: SH-5 uses __raw I/O accessors now also, drop the special casing.
sh: Provide sdivsi3/udivsi3/udivdi3 for sh64, kill off libgcc linking.
sh: oprofile: Refactor common setup code for multiple driver support.
sh: oprofile: Convert op_model_sh7750 to new common interface.
serial: sh-sci: Fix up the cpufreq notifier to use the proper port clock.
serial: sh-sci: pr_debug() -> dev_dbg() conversion.
serial: sh-sci: Tidy up fifo overrun error handling.
serial: sh-sci: Generalize port pin initialization.
sh: Run sh_bios through a long overdue Lindent.
sh: export sh_bios_get_node_addr() symbol for stnic module.
sh: Kill off sh_bios_in_gdb_mode().
sh: Kill off the cayman and microdev special heartbeat code.
sh: Kill off mv_heartbeat() from the machvec.
sh: Simplify kernel_thread_helper() for sh32.
sh: Kill off dead mv_init_pci() from machvec.
sh: board-shmin: Convert shmin to use __set_io_port_base().
sh: mach-sh03: Move off of cf_enabler to pata_platform, as per landisk.
sh: mach-sh03: Use __set_io_port_base(), kill off special ioport_map().
sh: mach-microdev: Split out the fdc37c93xapm initialization code.
sh: mach-edosk7705: Fix up edosk7705 so it all builds again.
sh: Add a simple edosk7705_defconfig for build testing.
sh: Kill off cf-enabler with extreme prejudice.
serial: sh-sci: sci_poll_get_char() is only used by CONFIG_CONSOLE_POLL.
sh: mrshpc_setup_windows() needs to be inline.
doc: Update sh cpufreq documentation.
sh: Enable skipping of bss on debug platforms for sh32 also.
sh: Kill off the unused SH_ALPHANUMERIC debug option.
sh: Conditionalize the code dumper on CONFIG_DUMP_CODE.
sh: dma: Kill off ISA DMA wrapper.
sh: mach-sh03: Fix up pata_platform build breakage.
sh: mach-rsk: Use uImage generation by default for rsk7201/7203.
serial: sh-sci: Fix up port pinmux for SH7366.
sh: oprofile: Fix up the module build.
Peter Griffin (2):
sh: Add support for SH7201 CPU subtype.
sh: RSK+ 7201 board support.
Steve Glendinning (3):
sh: Add platform-specific constants for SH7709
sh: fix DMAOR register access on SH7709
sh: add SH DMAC burst mode constant
Takanari Hayama (1):
sh: add UIO support for JPU on SH7722.
Takashi YOSHII (1):
sh: Add plain udivsi3 (not _i4*) for gcc-4.1 and lower.
Yoshihiro Shimoda (1):
sh: pci-sh7780: fix pci memory address mask
Documentation/cpu-freq/user-guide.txt | 6 +- Documentation/sh/kgdb.txt | 179 ----- arch/sh/Kconfig | 83 +-- arch/sh/Kconfig.debug | 104 +-- arch/sh/Makefile | 33 +- arch/sh/boards/Kconfig | 11 +- arch/sh/boards/Makefile | 1 - arch/sh/boards/board-ap325rxa.c | 7 +- arch/sh/boards/board-rsk7203.c | 179 ----- arch/sh/boards/board-shmin.c | 14 +- arch/sh/boards/mach-cayman/Makefile | 1 - arch/sh/boards/mach-cayman/irq.c | 35 +- arch/sh/boards/mach-cayman/led.c | 51 -- arch/sh/boards/mach-dreamcast/irq.c | 192 ++--- arch/sh/boards/mach-dreamcast/setup.c | 5 +- arch/sh/boards/mach-edosk7705/Makefile | 1 - arch/sh/boards/mach-edosk7705/io.c | 61 +- arch/sh/boards/mach-edosk7705/setup.c | 9 +- arch/sh/boards/mach-hp6xx/pm.c | 78 ++- arch/sh/boards/mach-microdev/Makefile | 5 +- arch/sh/boards/mach-microdev/fdc37c93xapm.c | 160 ++++ arch/sh/boards/mach-microdev/irq.c | 36 +- arch/sh/boards/mach-microdev/led.c | 101 --- arch/sh/boards/mach-microdev/setup.c | 196 +----- arch/sh/boards/mach-migor/setup.c | 21 +- arch/sh/boards/mach-rsk/Kconfig | 18 + arch/sh/boards/mach-rsk/Makefile | 2 + arch/sh/boards/mach-rsk/devices-rsk7203.c | 103 +++ arch/sh/boards/mach-rsk/setup.c | 106 +++ arch/sh/boards/mach-se/7343/Makefile | 2 +- arch/sh/boards/mach-se/7343/io.c | 273 ------- arch/sh/boards/mach-se/7343/setup.c | 126 ++-- arch/sh/boards/mach-se/770x/setup.c | 4 +- arch/sh/boards/mach-se/7721/setup.c | 7 +- arch/sh/boards/mach-se/7722/setup.c | 10 +- arch/sh/boards/mach-sh03/setup.c | 59 ++- arch/sh/boards/mach-systemh/irq.c | 37 +- arch/sh/cchips/hd6446x/hd64461.c | 115 +--- arch/sh/configs/edosk7705_defconfig | 438 ++++++++++ arch/sh/configs/rsk7201_defconfig | 703 +++++++++++++++++ arch/sh/configs/rsk7203_defconfig | 65 ++- arch/sh/configs/rts7751r2dplus_qemu_defconfig | 949 ---------------------- arch/sh/configs/se7343_defconfig | 303 +++++++- arch/sh/drivers/dma/Makefile | 1 - arch/sh/drivers/dma/dma-isa.c | 106 --- arch/sh/drivers/dma/dma-sh.c | 3 +- arch/sh/drivers/dma/dma-sh.h | 1 + arch/sh/drivers/pci/ops-sh03.c | 3 +- arch/sh/drivers/pci/pci-sh7780.c | 12 +- arch/sh/include/asm/addrspace.h | 11 + arch/sh/include/asm/bitops-grb.h | 3 + arch/sh/include/asm/bitops-irq.h | 91 --- arch/sh/include/asm/bitops-llsc.h | 2 + arch/sh/include/asm/bitops-op32.h | 142 ++++ arch/sh/include/asm/bitops.h | 9 +- arch/sh/include/asm/bugs.h | 2 +- arch/sh/include/asm/elf.h | 2 - arch/sh/include/asm/ftrace.h | 28 +- arch/sh/include/asm/io.h | 4 + arch/sh/include/asm/kgdb.h | 66 +-- arch/sh/include/asm/machvec.h | 5 - arch/sh/include/asm/mmu_context.h | 4 +- arch/sh/include/asm/mutex-llsc.h | 112 +++ arch/sh/include/asm/mutex.h | 5 +- arch/sh/include/asm/pm.h | 17 - arch/sh/include/asm/processor.h | 5 +- arch/sh/include/asm/processor_32.h | 12 +- arch/sh/include/asm/processor_64.h | 4 +- arch/sh/include/asm/ptrace.h | 2 +- arch/sh/include/asm/sh_bios.h | 1 - arch/sh/include/asm/string_64.h | 21 +- arch/sh/include/asm/syscall_32.h | 2 +- arch/sh/include/asm/syscall_64.h | 76 ++- arch/sh/include/asm/system.h | 2 + arch/sh/include/asm/unaligned-sh4a.h | 258 ++++++ arch/sh/include/asm/unaligned.h | 7 +- arch/sh/include/cpu-sh3/cpu/gpio.h | 14 + arch/sh/include/mach-common/mach/edosk7705.h | 31 +- arch/sh/include/mach-se/mach/mrshpc.h | 52 ++ arch/sh/include/mach-se/mach/se.h | 18 + arch/sh/include/mach-se/mach/se7343.h | 9 +- arch/sh/kernel/Makefile_32 | 18 +- arch/sh/kernel/Makefile_64 | 5 +- arch/sh/kernel/cf-enabler.c | 168 ---- arch/sh/kernel/cpu/clock.c | 10 + arch/sh/kernel/cpu/init.c | 2 + arch/sh/kernel/cpu/sh2a/Makefile | 3 +- arch/sh/kernel/cpu/sh2a/clock-sh7201.c | 85 ++ arch/sh/kernel/cpu/sh2a/probe.c | 7 +- arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 331 ++++++++ arch/sh/kernel/cpu/sh3/entry.S | 14 +- arch/sh/kernel/cpu/sh3/ex.S | 2 +- arch/sh/kernel/cpu/sh4/softfloat.c | 73 +- arch/sh/kernel/cpu/sh4a/clock-sh7722.c | 310 +++++--- arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 37 +- arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 19 +- arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 50 +- arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 19 +- arch/sh/kernel/debugtraps.S | 13 +- arch/sh/kernel/disassemble.c | 573 ++++++++++++++ arch/sh/kernel/entry-common.S | 54 +-- arch/sh/kernel/ftrace.c | 133 ++++ arch/sh/kernel/head_32.S | 12 +- arch/sh/kernel/idle.c | 81 ++ arch/sh/kernel/kgdb.c | 285 +++++++ arch/sh/kernel/kgdb_jmp.S | 33 - arch/sh/kernel/kgdb_stub.c | 1052 ------------------------- arch/sh/kernel/pm.c | 88 -- arch/sh/kernel/process_32.c | 81 +-- arch/sh/kernel/process_64.c | 111 --- arch/sh/kernel/ptrace_64.c | 186 +++++- arch/sh/kernel/setup.c | 1 + arch/sh/kernel/sh_bios.c | 65 +- arch/sh/kernel/sh_ksyms_32.c | 37 +- arch/sh/kernel/sh_ksyms_64.c | 5 +- arch/sh/kernel/signal_32.c | 1 - arch/sh/kernel/signal_64.c | 154 ++-- arch/sh/kernel/sys_sh.c | 92 --- arch/sh/kernel/time_32.c | 12 - arch/sh/kernel/time_64.c | 5 - arch/sh/kernel/timers/timer-mtu2.c | 5 + arch/sh/kernel/traps_32.c | 36 +- arch/sh/lib/Makefile | 16 +- arch/sh/lib/ashiftrt.S | 149 ++++ arch/sh/lib/ashldi3.c | 29 + arch/sh/lib/ashlsi3.S | 193 +++++ arch/sh/lib/ashrdi3.c | 31 + arch/sh/lib/ashrsi3.S | 185 +++++ arch/sh/lib/libgcc.h | 26 + arch/sh/lib/lshrdi3.c | 29 + arch/sh/lib/lshrsi3.S | 193 +++++ arch/sh/lib/mcount.S | 90 +++ arch/sh/lib/movmem.S | 238 ++++++ arch/sh/lib/udiv_qrnnd.S | 81 ++ arch/sh/lib/udivsi3.S | 87 ++ arch/sh/lib/udivsi3_i4i-Os.S | 149 ++++ arch/sh/lib/udivsi3_i4i.S | 666 ++++++++++++++++ arch/sh/lib64/Makefile | 8 +- arch/sh/lib64/c-checksum.c | 4 +- arch/sh/lib64/memcpy.S | 201 +++++ arch/sh/lib64/memcpy.c | 81 -- arch/sh/lib64/memset.S | 91 +++ arch/sh/lib64/sdivsi3.S | 131 +++ arch/sh/lib64/strcpy.S | 97 +++ arch/sh/lib64/strlen.S | 33 + arch/sh/lib64/udivdi3.S | 120 +++ arch/sh/lib64/udivsi3.S | 59 ++ arch/sh/mm/Makefile_32 | 1 + arch/sh/mm/Makefile_64 | 1 + arch/sh/mm/asids-debugfs.c | 79 ++ arch/sh/mm/consistent.c | 7 +- arch/sh/mm/fault_32.c | 17 - arch/sh/mm/ioremap_32.c | 3 +- arch/sh/mm/mmap.c | 94 +++ arch/sh/oprofile/Makefile | 13 +- arch/sh/oprofile/backtrace.c | 114 +++ arch/sh/oprofile/common.c | 150 ++++ arch/sh/oprofile/op_impl.h | 33 + arch/sh/oprofile/op_model_null.c | 23 - arch/sh/oprofile/op_model_sh7750.c | 172 ++--- arch/sh/tools/mach-types | 2 + drivers/i2c/busses/i2c-sh_mobile.c | 73 +- drivers/input/keyboard/sh_keysc.c | 28 +- drivers/media/video/Kconfig | 2 +- drivers/media/video/sh_mobile_ceu_camera.c | 20 +- drivers/serial/sh-sci.c | 563 ++++--------- drivers/serial/sh-sci.h | 45 +- drivers/usb/gadget/m66592-udc.c | 34 +- drivers/usb/gadget/m66592-udc.h | 27 +- drivers/usb/host/r8a66597-hcd.c | 34 +- drivers/usb/host/r8a66597.h | 8 +- drivers/video/Kconfig | 33 +- drivers/video/fb_defio.c | 27 +- drivers/video/sh7760fb.c | 94 +-- drivers/video/sh_mobile_lcdcfb.c | 198 ++++- include/linux/fb.h | 2 +- include/video/sh_mobile_lcdc.h | 1 + scripts/recordmcount.pl | 11 + 178 files changed, 9397 insertions(+), 5799 deletions(-) delete mode 100644 Documentation/sh/kgdb.txt delete mode 100644 arch/sh/boards/board-rsk7203.c delete mode 100644 arch/sh/boards/mach-cayman/led.c create mode 100644 arch/sh/boards/mach-microdev/fdc37c93xapm.c delete mode 100644 arch/sh/boards/mach-microdev/led.c create mode 100644 arch/sh/boards/mach-rsk/Kconfig create mode 100644 arch/sh/boards/mach-rsk/Makefile create mode 100644 arch/sh/boards/mach-rsk/devices-rsk7203.c create mode 100644 arch/sh/boards/mach-rsk/setup.c delete mode 100644 arch/sh/boards/mach-se/7343/io.c create mode 100644 arch/sh/configs/edosk7705_defconfig create mode 100644 arch/sh/configs/rsk7201_defconfig delete mode 100644 arch/sh/configs/rts7751r2dplus_qemu_defconfig delete mode 100644 arch/sh/drivers/dma/dma-isa.c delete mode 100644 arch/sh/include/asm/bitops-irq.h create mode 100644 arch/sh/include/asm/bitops-op32.h create mode 100644 arch/sh/include/asm/mutex-llsc.h delete mode 100644 arch/sh/include/asm/pm.h create mode 100644 arch/sh/include/asm/unaligned-sh4a.h create mode 100644 arch/sh/include/mach-se/mach/mrshpc.h delete mode 100644 arch/sh/kernel/cf-enabler.c create mode 100644 arch/sh/kernel/cpu/sh2a/clock-sh7201.c create mode 100644 arch/sh/kernel/cpu/sh2a/setup-sh7201.c create mode 100644 arch/sh/kernel/disassemble.c create mode 100644 arch/sh/kernel/ftrace.c create mode 100644 arch/sh/kernel/idle.c create mode 100644 arch/sh/kernel/kgdb.c delete mode 100644 arch/sh/kernel/kgdb_jmp.S delete mode 100644 arch/sh/kernel/kgdb_stub.c delete mode 100644 arch/sh/kernel/pm.c create mode 100644 arch/sh/lib/ashiftrt.S create mode 100644 arch/sh/lib/ashldi3.c create mode 100644 arch/sh/lib/ashlsi3.S create mode 100644 arch/sh/lib/ashrdi3.c create mode 100644 arch/sh/lib/ashrsi3.S create mode 100644 arch/sh/lib/libgcc.h create mode 100644 arch/sh/lib/lshrdi3.c create mode 100644 arch/sh/lib/lshrsi3.S create mode 100644 arch/sh/lib/mcount.S create mode 100644 arch/sh/lib/movmem.S create mode 100644 arch/sh/lib/udiv_qrnnd.S create mode 100644 arch/sh/lib/udivsi3.S create mode 100644 arch/sh/lib/udivsi3_i4i-Os.S create mode 100644 arch/sh/lib/udivsi3_i4i.S create mode 100644 arch/sh/lib64/memcpy.S delete mode 100644 arch/sh/lib64/memcpy.c create mode 100644 arch/sh/lib64/memset.S create mode 100644 arch/sh/lib64/sdivsi3.S create mode 100644 arch/sh/lib64/strcpy.S create mode 100644 arch/sh/lib64/strlen.S create mode 100644 arch/sh/lib64/udivdi3.S create mode 100644 arch/sh/lib64/udivsi3.S create mode 100644 arch/sh/mm/asids-debugfs.c create mode 100644 arch/sh/oprofile/backtrace.c create mode 100644 arch/sh/oprofile/common.c create mode 100644 arch/sh/oprofile/op_impl.h delete mode 100644 arch/sh/oprofile/op_model_null.c