What's in sh-2.6.git for 2.6.30?

From: Paul Mundt
Date: Wed Mar 18 2009 - 07:05:24 EST


Here is a summary of the stuff in the queue for 2.6.30.

Primary features of note in no sort of coherent order:

- SH-Mobile power management
- swsusp / suspend to disk / hibernation
- kexec jump
- New CPU support (SH7786, UP only for now)
- New board support (Urquell, ESPT-Giga)
- New drivers (CMT clockevents, VMU MTD, etc).
- New PMB mode for inheriting existing static mappings.
- Shared vectors mapped to shared IRQs.
- DMA updates for newer SH-4A parts.
- Support for exended 16-bit ASIDs on 65nm SH7786.
- Ranged TLB flushing optimizations.

As usual, the tree is at:

git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.git

and contains:

Adrian McMenamin (2):
sh: maple: Support block reads and writes.
mtd: flash mapping support for Dreamcast VMU.

Francesco VIRLINZI (4):
sh: clkfwk: add clk_set_parent/clk_get_parent
sh: clkfwk: Add resume from hibernation support.
sh: PMB hibernation support
sh: clkfwk: Safer resume from hibernation.

Kay Sievers (1):
sh: struct device - replace bus_id with dev_name(), dev_set_name()

Kuninori Morimoto (4):
sh: Add support for SH7786 CPU subtype.
sh: Urquell board support.
sh: urquell: Add smc91x support and update defconfig accordingly.
sh: Add OHCI USB support for SH7786

Magnus Damm (32):
sh: make gpio_get/set_value() O(1)
sh: lockless gpio_get_value()
sh: lockless gpio_set_value()
sh: use gpiolib
sh: rework clocksource and sched_clock
sh: tmu disable support
sh: fix no sys_timer case
sh: CMT clockevent platform driver
sh: CMT platform data for sh7723/sh7722/sh7366/sh7343
sh: shared register saving code for sh3/sh4/sh4a
sh: rework register restore code for sh3/sh4/sh4a
sh: remove EXPEVT vector from stack on sh3/sh4/sh4a
sh: prefetch early exception data on sh4/sh4a.
serial: sh-sci: console drainage
rtc: sh-rtc: Add Single IRQ Support
sh: fix P4 iounmap() pass-through
sh: multiple vectors per irq - base
sh: multiple vectors per irq - sh7750
sh: multiple vectors per irq - sh7780
sh: multiple vectors per irq - sh7785
sh: hibernation support
video: deferred io cleanup fix for sh_mobile_lcdcfb
sh: Show sleep state with Migo-R LEDs
input: add suspend wakeup support to sh_keysc
input: sh_keysc suspend can use to_platform_device()
sh: improve sh7785lcr power off code
sh: SuperH Mobile suspend support
sh: add ap325 lcd power off support
video: sh_mobile_lcdcfb suspend/resume support
sh: simplify kexec vbr code
sh: rework kexec segment code
sh: add kexec jump support

Matt Fleming (2):
sh: Relax inline assembly constraints
sh: Use the atomic_t "counter" member

Nobuhiro Iwamatsu (10):
sh: multiple vectors per irq - sh7763
sh: Restore RTC IRQ setting for SH7763 setup.
sh: Add media/soc_camera.h to board setup of Renesas AP325RXA
sh: dma-sh updates for multi IRQ and new SH-4A CPUs.
sh: Revert CONFIG_NR_ONCHIP_DMA_CHANNELS to MAX_DMA_CHANNELS
sh: Disable get_dma_error_irq for non-SH4 targets.
sh: Fix compile error by operands(mov.l) in sh3/entry.S
sh: Move IRQ multi definition of DMAC to defconfig
sh: espt-giga board support
sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp

Paul Mundt (33):
sh: Fix up GENERIC_GPIO build for ARCH_WANT_OPTIONAL_GPIO cases.
sh: mach-highlander and mach-rsk require gpiolib.
sh: Use SYS_SUPPORTS_CMT for managing CMT timer dependencies.
sh: Fix up MTU2 support for SH7203.
sh: Don't enable GENERIC_TIME for the CMT clockevent driver yet.
sh: Restrict old CMT timer code to SH-2/SH-2A.
sh: Disable unsupportable prefetching on SH-3.
sh: Fix up SH-X3 general exception handler build.
sh: SH7786 is an SH-X3 core, select CPU_SHX3.
sh: Set a sensible default for the SH7786 pclk.
sh: intc: Make missing unique IRQ mask warning more verbose.
sh: multiple vectors per irq - sh7203.
sh: multiple vectors per irq - sh7263.
sh: multiple vectors per irq - sh7201.
sh: multiple vectors per irq - sh7206.
rtc: rtc-sh: Bump version up to reflect single IRQ support changes.
sh: multiple vectors per irq - sh7619.
sh: multiple vectors per irq - mxg.
sh: multiple vectors per irq - sh770x.
sh: multiple vectors per irq - sh7705.
sh: multiple vectors per irq - sh7710.
sh: multiple vectors per irq - sh7720.
sh: Define ARCH_SHMOBILE for SH-Mobile CPUs.
sh: Generate uImage by default on Urquell board.
sh: Consolidate SH-Mobile CPU code in arch/sh/kernel/cpu/shmobile/.
sh: dma: Make PVR2 DMA configurable.
sh: dma: Make G2 DMA configurable.
sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.
sh: tlb-pteaex: Kill off legacy PTEA updates.
sh: Update debugfs ASID dumping for 16-bit ASID support.
sh: Flush only the needed range when unmapping a VMA.
sh: kexec: Drop SR.BL bit toggling.
sh: kexec jump: fix for ftrace.

Roel Kluin (1):
SH: fix start_thread and user_stack_pointer macros

Yoshihiro Shimoda (3):
sh: Support fixed 32-bit PMB mappings from bootloader.
sh: sh7785lcr: Updates for fixed PMB.
sh: pci-sh7780: fix pci memory address for fixed PMB

arch/sh/Kconfig | 63 +-
arch/sh/Kconfig.cpu | 3 +
arch/sh/Makefile | 1 +
arch/sh/boards/Kconfig | 20 +-
arch/sh/boards/Makefile | 2 +
arch/sh/boards/board-ap325rxa.c | 12 +
arch/sh/boards/board-espt.c | 102 ++
arch/sh/boards/board-sh7785lcr.c | 13 +-
arch/sh/boards/board-urquell.c | 162 +++
arch/sh/boards/mach-highlander/Kconfig | 2 +-
arch/sh/boards/mach-hp6xx/pm_wakeup.S | 31 +-
arch/sh/boards/mach-migor/setup.c | 9 +
arch/sh/boards/mach-rsk/Kconfig | 2 +-
arch/sh/boards/mach-sh7763rdp/setup.c | 10 +-
arch/sh/boot/Makefile | 20 +-
arch/sh/configs/espt_defconfig | 1190 +++++++++++++++++++++
arch/sh/configs/sh7785lcr_32bit_defconfig | 1553 ++++++++++++++++++++++++++++
arch/sh/configs/urquell_defconfig | 1332 ++++++++++++++++++++++++
arch/sh/drivers/dma/Kconfig | 40 +-
arch/sh/drivers/dma/Makefile | 3 +-
arch/sh/drivers/dma/dma-sh.c | 169 ++-
arch/sh/drivers/dma/dma-sh.h | 75 --
arch/sh/drivers/pci/pci-sh7780.c | 4 +-
arch/sh/include/asm/addrspace.h | 4 +-
arch/sh/include/asm/atomic-irq.h | 16 +-
arch/sh/include/asm/bitops-llsc.h | 72 +-
arch/sh/include/asm/clock.h | 1 +
arch/sh/include/asm/cmpxchg-llsc.h | 38 +-
arch/sh/include/asm/cpu-features.h | 1 +
arch/sh/include/asm/dma-sh.h | 118 +++
arch/sh/include/asm/dma.h | 4 +-
arch/sh/include/asm/entry-macros.S | 5 +
arch/sh/include/asm/gpio.h | 70 +-
arch/sh/include/asm/io.h | 4 +-
arch/sh/include/asm/kprobes.h | 2 +-
arch/sh/include/asm/mmu_context.h | 15 +-
arch/sh/include/asm/mmu_context_32.h | 12 +
arch/sh/include/asm/page.h | 7 +-
arch/sh/include/asm/processor.h | 2 +-
arch/sh/include/asm/processor_32.h | 15 +-
arch/sh/include/asm/processor_64.h | 14 +-
arch/sh/include/asm/ptrace.h | 8 +-
arch/sh/include/asm/sections.h | 1 +
arch/sh/include/asm/suspend.h | 22 +
arch/sh/include/asm/timer.h | 4 +-
arch/sh/include/asm/tlb.h | 100 ++-
arch/sh/include/cpu-sh3/cpu/dma.h | 17 +-
arch/sh/include/cpu-sh4/cpu/dma-sh4a.h | 94 ++
arch/sh/include/cpu-sh4/cpu/dma-sh7780.h | 39 -
arch/sh/include/cpu-sh4/cpu/dma.h | 30 +-
arch/sh/include/cpu-sh4/cpu/freq.h | 4 +
arch/sh/include/cpu-sh4/cpu/mmu_context.h | 35 +-
arch/sh/include/cpu-sh4/cpu/sh7786.h | 192 ++++
arch/sh/include/mach-common/mach/urquell.h | 68 ++
arch/sh/kernel/Makefile_32 | 1 +
arch/sh/kernel/asm-offsets.c | 8 +
arch/sh/kernel/cpu/Makefile | 1 +
arch/sh/kernel/cpu/clock.c | 95 ++
arch/sh/kernel/cpu/sh2/setup-sh7619.c | 34 +-
arch/sh/kernel/cpu/sh2a/setup-mxg.c | 65 +-
arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 224 ++---
arch/sh/kernel/cpu/sh2a/setup-sh7203.c | 236 ++---
arch/sh/kernel/cpu/sh2a/setup-sh7206.c | 154 +--
arch/sh/kernel/cpu/sh3/Makefile | 2 +
arch/sh/kernel/cpu/sh3/entry.S | 357 ++++---
arch/sh/kernel/cpu/sh3/setup-sh7705.c | 61 +-
arch/sh/kernel/cpu/sh3/setup-sh770x.c | 68 +-
arch/sh/kernel/cpu/sh3/setup-sh7710.c | 69 +-
arch/sh/kernel/cpu/sh3/setup-sh7720.c | 68 +-
arch/sh/kernel/cpu/sh3/swsusp.S | 147 +++
arch/sh/kernel/cpu/sh4/Makefile | 1 +
arch/sh/kernel/cpu/sh4/probe.c | 7 +
arch/sh/kernel/cpu/sh4/setup-sh7750.c | 87 +--
arch/sh/kernel/cpu/sh4a/Makefile | 3 +
arch/sh/kernel/cpu/sh4a/clock-sh7786.c | 148 +++
arch/sh/kernel/cpu/sh4a/pinmux-sh7786.c | 950 +++++++++++++++++
arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 34 +
arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 34 +
arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 34 +
arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 34 +
arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 114 +--
arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 97 +--
arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 95 +--
arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 490 +++++++++
arch/sh/kernel/cpu/shmobile/Makefile | 6 +
arch/sh/kernel/cpu/shmobile/pm.c | 92 ++
arch/sh/kernel/cpu/shmobile/sleep.S | 125 +++
arch/sh/kernel/gpio.c | 338 ++++---
arch/sh/kernel/irq.c | 2 +-
arch/sh/kernel/machine_kexec.c | 67 +-
arch/sh/kernel/relocate_kernel.S | 203 +++-
arch/sh/kernel/setup.c | 3 +-
arch/sh/kernel/swsusp.c | 38 +
arch/sh/kernel/time_32.c | 71 +-
arch/sh/kernel/timers/timer-mtu2.c | 3 +-
arch/sh/kernel/timers/timer-tmu.c | 21 +-
arch/sh/kernel/vmlinux_32.lds.S | 5 +-
arch/sh/mm/Kconfig | 29 +-
arch/sh/mm/Makefile_32 | 7 +-
arch/sh/mm/asids-debugfs.c | 4 +-
arch/sh/mm/ioremap_32.c | 8 +-
arch/sh/mm/pmb-fixed.c | 45 +
arch/sh/mm/pmb.c | 38 +
arch/sh/mm/tlb-pteaex.c | 96 ++
arch/sh/oprofile/common.c | 1 +
arch/sh/tools/mach-types | 2 +
drivers/clocksource/Makefile | 1 +
drivers/clocksource/sh_cmt.c | 615 +++++++++++
drivers/input/joystick/maplecontrol.c | 4 +-
drivers/input/keyboard/maple_keyb.c | 37 +-
drivers/input/keyboard/sh_keysc.c | 26 +-
drivers/mtd/maps/Kconfig | 12 +-
drivers/mtd/maps/Makefile | 1 +
drivers/mtd/maps/vmu-flash.c | 832 +++++++++++++++
drivers/rtc/rtc-sh.c | 192 +++--
drivers/serial/sh-sci.c | 12 +-
drivers/serial/sh-sci.h | 15 +-
drivers/sh/intc.c | 47 +
drivers/sh/maple/maple.c | 472 +++++-----
drivers/sh/superhyway/superhyway.c | 4 +-
drivers/usb/Kconfig | 1 +
drivers/usb/host/ohci-hcd.c | 3 +-
drivers/video/pvr2fb.c | 16 +-
drivers/video/sh_mobile_lcdcfb.c | 70 ++-
include/linux/maple.h | 62 +-
include/linux/sh_cmt.h | 13 +
include/linux/sh_intc.h | 1 +
sound/sh/Kconfig | 1 +
128 files changed, 11085 insertions(+), 2106 deletions(-)
create mode 100644 arch/sh/boards/board-espt.c
create mode 100644 arch/sh/boards/board-urquell.c
create mode 100644 arch/sh/configs/espt_defconfig
create mode 100644 arch/sh/configs/sh7785lcr_32bit_defconfig
create mode 100644 arch/sh/configs/urquell_defconfig
delete mode 100644 arch/sh/drivers/dma/dma-sh.h
create mode 100644 arch/sh/include/asm/dma-sh.h
create mode 100644 arch/sh/include/asm/suspend.h
create mode 100644 arch/sh/include/cpu-sh4/cpu/dma-sh4a.h
delete mode 100644 arch/sh/include/cpu-sh4/cpu/dma-sh7780.h
create mode 100644 arch/sh/include/cpu-sh4/cpu/sh7786.h
create mode 100644 arch/sh/include/mach-common/mach/urquell.h
create mode 100644 arch/sh/kernel/cpu/sh3/swsusp.S
create mode 100644 arch/sh/kernel/cpu/sh4a/clock-sh7786.c
create mode 100644 arch/sh/kernel/cpu/sh4a/pinmux-sh7786.c
create mode 100644 arch/sh/kernel/cpu/sh4a/setup-sh7786.c
create mode 100644 arch/sh/kernel/cpu/shmobile/Makefile
create mode 100644 arch/sh/kernel/cpu/shmobile/pm.c
create mode 100644 arch/sh/kernel/cpu/shmobile/sleep.S
create mode 100644 arch/sh/kernel/swsusp.c
create mode 100644 arch/sh/mm/pmb-fixed.c
create mode 100644 arch/sh/mm/tlb-pteaex.c
create mode 100644 drivers/clocksource/sh_cmt.c
create mode 100644 drivers/mtd/maps/vmu-flash.c
create mode 100644 include/linux/sh_cmt.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/