ARM/ARM-SoC plans for v3.4 merge window
From: Russell King - ARM Linux <hidden>
Date: 2012-01-26 21:23:19
Also in:
linux-arm-msm, linux-omap, linux-samsung-soc, linux-sh, linux-tegra
On Tue, Jan 24, 2012 at 09:50:09AM +0000, Russell King - ARM Linux wrote:
On Mon, Jan 23, 2012 at 11:49:02AM +0000, Russell King - ARM Linux wrote:quoted
This is an outline of the plan for this cycle, up to the next merge window, agreed between Olof and myself. As Nicolas' idle changes weren't merged before the last merge window opened, we have decided that Nicolas will resubmit his changes after -rc1 (in other words, now) and they will be merged into both the arm-soc and my trees. I have at least one other patch which has a high 'will cause horrible conficts' rating (the debug option rearrangement patch), so I'll be including that for the arm-soc tree as well. However, what this does mean is that Arnd, Olof, and myself will be in for up to three months of merge hell unless people take account of these changes. Therefore, our plan is to publish this as a baseline, and we'd really appreciate any development submitted after that baseline has been established is based upon those changes and does not conflict with them. That may mean you have to pull these changes into your tree and merge them into your development work (and fix up any conflicts there yourself.) Once you've taken these changes into your tree, you must not rebase or modify them. Changing those commits will cause all hell to break loose, and we'll have to refuse merging your tree (otherwise we'll be in Linus' sights for a roasting at gas mark 2 million.)Right, although it's out there - but I'd like to get the AMBA changes into it which are already conflicting the Samsung development. So I'm going to hold off officially asking for people to include the baseline until this evening. At that point, I will shut down my 'amba' branch and transfer that over; that means I won't be accepting any further acks etc for that work. If you haven't acked changes in the amba branch (eg, to Versatile, Realview etc) then it'll soon be too late...
And we're now there. So...
Arnd, Olaf,
Please incorporate the latest ARM (for-armsoc branch) changes, which can be found at:
git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-arm.git for-armsoc
with SHA1 dcf81c1af839b77b44404453ecae6e5ac5a75f05.
This will update the following files:
arch/arm/Kconfig.debug | 156 ++++++++++----------
arch/arm/include/asm/system.h | 1 +
arch/arm/kernel/process.c | 27 ++--
arch/arm/mach-at91/at91cap9.c | 8 +
arch/arm/mach-at91/at91rm9200.c | 10 ++
arch/arm/mach-at91/at91sam9260.c | 8 +
arch/arm/mach-at91/at91sam9261.c | 8 +
arch/arm/mach-at91/at91sam9263.c | 8 +
arch/arm/mach-at91/at91sam9g45.c | 7 +
arch/arm/mach-at91/at91sam9rl.c | 8 +
arch/arm/mach-at91/at91x40.c | 12 ++
arch/arm/mach-at91/include/mach/system.h | 50 -------
arch/arm/mach-bcmring/core.c | 23 +---
arch/arm/mach-bcmring/include/mach/system.h | 28 ----
arch/arm/mach-clps711x/common.c | 16 ++
arch/arm/mach-clps711x/include/mach/system.h | 35 -----
arch/arm/mach-cns3xxx/include/mach/system.h | 25 ----
arch/arm/mach-davinci/include/mach/system.h | 21 ---
arch/arm/mach-dove/include/mach/system.h | 17 ---
arch/arm/mach-ebsa110/core.c | 25 ++++
arch/arm/mach-ebsa110/include/mach/system.h | 37 -----
arch/arm/mach-ep93xx/core.c | 46 +------
arch/arm/mach-ep93xx/include/mach/system.h | 7 -
arch/arm/mach-exynos/common.c | 12 --
arch/arm/mach-exynos/dma.c | 38 +-----
arch/arm/mach-exynos/include/mach/system.h | 20 ---
arch/arm/mach-footbridge/include/mach/system.h | 13 --
arch/arm/mach-gemini/Makefile | 2 +-
arch/arm/mach-gemini/idle.c | 29 ++++
arch/arm/mach-gemini/include/mach/system.h | 14 --
arch/arm/mach-gemini/irq.c | 4 +-
arch/arm/mach-h720x/common.c | 18 +++
arch/arm/mach-h720x/include/mach/system.h | 27 ----
arch/arm/mach-highbank/include/mach/system.h | 24 ---
arch/arm/mach-imx/mm-imx3.c | 52 ++++----
arch/arm/mach-imx/pm-imx27.c | 3 +-
arch/arm/mach-integrator/core.c | 70 ++--------
arch/arm/mach-integrator/impd1.c | 9 +-
arch/arm/mach-integrator/include/mach/system.h | 33 -----
arch/arm/mach-integrator/integrator_cp.c | 49 ++------
arch/arm/mach-iop13xx/include/mach/system.h | 13 --
arch/arm/mach-iop32x/include/mach/system.h | 13 --
arch/arm/mach-iop33x/include/mach/system.h | 13 --
arch/arm/mach-ixp2000/include/mach/system.h | 14 --
arch/arm/mach-ixp23xx/core.c | 3 +
arch/arm/mach-ixp23xx/include/mach/system.h | 16 --
arch/arm/mach-ixp4xx/common.c | 6 +
arch/arm/mach-ixp4xx/include/mach/system.h | 19 ---
arch/arm/mach-kirkwood/include/mach/system.h | 17 ---
arch/arm/mach-ks8695/include/mach/system.h | 27 ----
arch/arm/mach-lpc32xx/include/mach/system.h | 27 ----
arch/arm/mach-lpc32xx/phy3250.c | 32 +----
arch/arm/mach-mmp/include/mach/system.h | 16 --
arch/arm/mach-msm/idle.S | 36 -----
arch/arm/mach-msm/idle.c | 49 +++++++
arch/arm/mach-msm/include/mach/system.h | 1 -
arch/arm/mach-mv78xx0/include/mach/system.h | 17 ---
arch/arm/mach-mx5/mm.c | 28 ++---
arch/arm/mach-mxs/devices.c | 8 +-
arch/arm/mach-mxs/devices/amba-duart.c | 2 +-
arch/arm/mach-mxs/include/mach/system.h | 25 ----
arch/arm/mach-mxs/pm.c | 3 +-
arch/arm/mach-netx/fb.c | 13 +--
arch/arm/mach-netx/include/mach/system.h | 28 ----
arch/arm/mach-nomadik/board-nhk8815.c | 17 +--
arch/arm/mach-nomadik/cpu-8815.c | 9 +-
arch/arm/mach-nomadik/include/mach/system.h | 32 -----
arch/arm/mach-omap1/include/mach/system.h | 5 -
arch/arm/mach-omap1/pm.c | 19 +--
arch/arm/mach-omap2/emu.c | 26 +---
arch/arm/mach-omap2/include/mach/system.h | 5 -
arch/arm/mach-omap2/pm24xx.c | 4 +-
arch/arm/mach-omap2/pm34xx.c | 6 +-
arch/arm/mach-omap2/pm44xx.c | 8 +-
arch/arm/mach-omap2/prm_common.c | 1 -
arch/arm/mach-orion5x/include/mach/system.h | 19 ---
arch/arm/mach-picoxcell/include/mach/system.h | 26 ----
arch/arm/mach-pnx4008/include/mach/system.h | 29 ----
arch/arm/mach-prima2/include/mach/system.h | 17 ---
arch/arm/mach-pxa/include/mach/system.h | 15 --
arch/arm/mach-realview/core.h | 20 +--
arch/arm/mach-realview/include/mach/irqs-pb1176.h | 2 +-
arch/arm/mach-realview/include/mach/system.h | 33 -----
arch/arm/mach-realview/realview_eb.c | 78 +++++-----
arch/arm/mach-realview/realview_pb1176.c | 78 +++++-----
arch/arm/mach-realview/realview_pb11mp.c | 78 +++++-----
arch/arm/mach-realview/realview_pba8.c | 78 +++++-----
arch/arm/mach-realview/realview_pbx.c | 78 +++++-----
arch/arm/mach-rpc/include/mach/system.h | 13 --
arch/arm/mach-s3c2410/include/mach/system.h | 54 -------
arch/arm/mach-s3c2412/s3c2412.c | 4 +-
arch/arm/mach-s3c2416/s3c2416.c | 3 -
arch/arm/mach-s3c64xx/include/mach/system.h | 19 ---
arch/arm/mach-s5p64x0/common.c | 15 +--
arch/arm/mach-s5p64x0/dma.c | 22 +---
arch/arm/mach-s5p64x0/include/mach/system.h | 21 ---
arch/arm/mach-s5pc100/common.c | 12 --
arch/arm/mach-s5pc100/dma.c | 38 +-----
arch/arm/mach-s5pc100/include/mach/system.h | 19 ---
arch/arm/mach-s5pv210/common.c | 12 --
arch/arm/mach-s5pv210/dma.c | 38 +-----
arch/arm/mach-s5pv210/include/mach/system.h | 21 ---
arch/arm/mach-sa1100/include/mach/system.h | 9 --
arch/arm/mach-shark/core.c | 6 +
arch/arm/mach-shark/include/mach/system.h | 13 --
arch/arm/mach-shmobile/include/mach/system.h | 5 -
arch/arm/mach-spear3xx/include/mach/system.h | 19 ---
arch/arm/mach-spear3xx/spear300.c | 14 +--
arch/arm/mach-spear3xx/spear3xx.c | 27 +---
arch/arm/mach-spear6xx/include/mach/system.h | 19 ---
arch/arm/mach-spear6xx/spear6xx.c | 10 +-
arch/arm/mach-tegra/common.c | 3 +-
arch/arm/mach-tegra/include/mach/system.h | 28 ----
arch/arm/mach-u300/core.c | 85 ++---------
arch/arm/mach-u300/include/mach/system.h | 14 --
arch/arm/mach-ux500/devices-common.c | 13 +--
arch/arm/mach-ux500/include/mach/system.h | 20 ---
arch/arm/mach-versatile/core.c | 70 +++++-----
arch/arm/mach-versatile/core.h | 20 +--
arch/arm/mach-versatile/include/mach/system.h | 33 -----
arch/arm/mach-versatile/versatile_pb.c | 18 ++--
arch/arm/mach-vexpress/core.h | 17 ---
arch/arm/mach-vexpress/ct-ca9x4.c | 8 +-
arch/arm/mach-vexpress/include/mach/ct-ca9x4.h | 2 +-
arch/arm/mach-vexpress/include/mach/system.h | 33 -----
arch/arm/mach-vexpress/v2m.c | 20 ++--
arch/arm/mach-vt8500/include/mach/system.h | 5 -
arch/arm/mach-w90x900/dev.c | 1 +
arch/arm/mach-w90x900/include/mach/system.h | 19 ---
arch/arm/mach-zynq/include/mach/system.h | 23 ---
arch/arm/plat-mxc/include/mach/system.h | 25 ----
arch/arm/plat-omap/include/plat/system.h | 15 --
arch/arm/plat-s3c24xx/cpu.c | 27 ++++
arch/arm/plat-spear/include/plat/system.h | 26 ----
drivers/amba/bus.c | 105 +++++++++++----
drivers/mmc/host/mmci.c | 2 +-
drivers/of/platform.c | 6 +-
include/linux/amba/bus.h | 36 +++++
138 files changed, 893 insertions(+), 2303 deletions(-)
delete mode 100644 arch/arm/mach-at91/include/mach/system.h
delete mode 100644 arch/arm/mach-bcmring/include/mach/system.h
delete mode 100644 arch/arm/mach-clps711x/include/mach/system.h
delete mode 100644 arch/arm/mach-cns3xxx/include/mach/system.h
delete mode 100644 arch/arm/mach-davinci/include/mach/system.h
delete mode 100644 arch/arm/mach-dove/include/mach/system.h
delete mode 100644 arch/arm/mach-ebsa110/include/mach/system.h
delete mode 100644 arch/arm/mach-ep93xx/include/mach/system.h
delete mode 100644 arch/arm/mach-exynos/include/mach/system.h
delete mode 100644 arch/arm/mach-footbridge/include/mach/system.h
create mode 100644 arch/arm/mach-gemini/idle.c
delete mode 100644 arch/arm/mach-h720x/include/mach/system.h
delete mode 100644 arch/arm/mach-highbank/include/mach/system.h
delete mode 100644 arch/arm/mach-integrator/include/mach/system.h
delete mode 100644 arch/arm/mach-iop13xx/include/mach/system.h
delete mode 100644 arch/arm/mach-iop32x/include/mach/system.h
delete mode 100644 arch/arm/mach-iop33x/include/mach/system.h
delete mode 100644 arch/arm/mach-ixp2000/include/mach/system.h
delete mode 100644 arch/arm/mach-ixp23xx/include/mach/system.h
delete mode 100644 arch/arm/mach-ixp4xx/include/mach/system.h
delete mode 100644 arch/arm/mach-kirkwood/include/mach/system.h
delete mode 100644 arch/arm/mach-ks8695/include/mach/system.h
delete mode 100644 arch/arm/mach-lpc32xx/include/mach/system.h
delete mode 100644 arch/arm/mach-mmp/include/mach/system.h
delete mode 100644 arch/arm/mach-msm/idle.S
create mode 100644 arch/arm/mach-msm/idle.c
delete mode 100644 arch/arm/mach-mv78xx0/include/mach/system.h
delete mode 100644 arch/arm/mach-mxs/include/mach/system.h
delete mode 100644 arch/arm/mach-netx/include/mach/system.h
delete mode 100644 arch/arm/mach-nomadik/include/mach/system.h
delete mode 100644 arch/arm/mach-omap1/include/mach/system.h
delete mode 100644 arch/arm/mach-omap2/include/mach/system.h
delete mode 100644 arch/arm/mach-orion5x/include/mach/system.h
delete mode 100644 arch/arm/mach-picoxcell/include/mach/system.h
delete mode 100644 arch/arm/mach-pnx4008/include/mach/system.h
delete mode 100644 arch/arm/mach-prima2/include/mach/system.h
delete mode 100644 arch/arm/mach-pxa/include/mach/system.h
delete mode 100644 arch/arm/mach-realview/include/mach/system.h
delete mode 100644 arch/arm/mach-rpc/include/mach/system.h
delete mode 100644 arch/arm/mach-s3c2410/include/mach/system.h
delete mode 100644 arch/arm/mach-s3c64xx/include/mach/system.h
delete mode 100644 arch/arm/mach-s5p64x0/include/mach/system.h
delete mode 100644 arch/arm/mach-s5pc100/include/mach/system.h
delete mode 100644 arch/arm/mach-s5pv210/include/mach/system.h
delete mode 100644 arch/arm/mach-sa1100/include/mach/system.h
delete mode 100644 arch/arm/mach-shark/include/mach/system.h
delete mode 100644 arch/arm/mach-spear3xx/include/mach/system.h
delete mode 100644 arch/arm/mach-spear6xx/include/mach/system.h
delete mode 100644 arch/arm/mach-tegra/include/mach/system.h
delete mode 100644 arch/arm/mach-u300/include/mach/system.h
delete mode 100644 arch/arm/mach-ux500/include/mach/system.h
delete mode 100644 arch/arm/mach-versatile/include/mach/system.h
delete mode 100644 arch/arm/mach-vexpress/include/mach/system.h
delete mode 100644 arch/arm/mach-w90x900/include/mach/system.h
delete mode 100644 arch/arm/mach-zynq/include/mach/system.h
delete mode 100644 arch/arm/plat-mxc/include/mach/system.h
delete mode 100644 arch/arm/plat-omap/include/plat/system.h
delete mode 100644 arch/arm/plat-spear/include/plat/system.h
through these changes:
Nicolas Pitre (23):
ARM: OMAP1: Fix pm_idle during suspend
ARM: clean up idle handlers
ARM: OMAP: convert idle handlers from pm_idle to arm_pm_idle
ARM: mach-s5pv210: use standard arch_idle()
ARM: mach-s5pc100: use standard arch_idle()
ARM: mach-s5p64x0: move idle handler from pm_idle to arm_pm_idle
ARM: mach-exynos: use standard arch_idle()
ARM: mach-at91: move special idle code out of line
ARM: mach-clps711x: move special idle code out of line
ARM: mach-ebsa110: move special idle code out of line
ARM: mach-gemini: move special idle code out of line
ARM: mach-h720x: move special idle code out of line
ARM: s3c24xx: move special idle code to out of line
ARM: plat-mxc: hook special idle handlers to arm_pm_idle
ARM: mach-msm: hook special idle handlers to arm_pm_idle
ARM: mach-ixp23xx: properly disable CPU idle call
ARM: mach-ixp4xx: properly disable CPU idle call
ARM: mach-shark: properly disable CPU idle call
ARM: mach-w90x900: properly disable CPU idle call
ARM: mach-s3c64xx: use standard arch_idle() implementation
ARM: mach-tegra: properly disable CPU idle call
ARM: substitute arch_idle()
ARM: big removal of now unused arch_idle()
Russell King (34):
ARM: debug: arrange Kconfig options more logically
Merge branches 'debug' and 'idle' into for-armsoc
ARM: amba: add amba_device allocation/add/put functions
ARM: amba: of: convert to use amba_device_alloc
ARM: amba: ux500: convert to use amba_device_alloc
ARM: amba: integrator: convert to use amba_device_alloc
ARM: amba: mxs: convert to use amba_device_alloc
ARM: amba: make irq 0 invalid
ARM: amba: ux500: get rid of NO_IRQ
ARM: amba: get rid of NO_IRQ initializers
ARM: amba: samsung: get rid of NO_IRQ initializers
ARM: amba: integrator/realview/versatile/vexpress: get rid of NO_IRQ initializers
ARM: amba: lpc32xx: get rid of NO_IRQ initializers
ARM: amba: mxs: get rid of NO_IRQ initializers
ARM: amba: nomadik: get rid of NO_IRQ initializers
ARM: amba: netx: get rid of NO_IRQ initializers
ARM: amba: spear: get rid of NO_IRQ initializers
ARM: amba: u300: get rid of NO_IRQ initializers
ARM: amba: make use of -1 IRQs warn
ARM: amba: provide common initializers for static amba devices
ARM: amba: vexpress: get rid of private platform amba_device initializer
ARM: amba: versatile: get rid of private platform amba_device initializer
ARM: amba: realview: get rid of private platform amba_device initializer
ARM: amba: integrator: use common amba device initializers
ARM: amba: omap2: use common amba device initializers
ARM: amba: ep93xx: use common amba device initializers
ARM: amba: bcmring: use common amba device initializers
ARM: amba: netx: use common amba device initializers
ARM: amba: lpc32xx: use common amba device initializers
ARM: amba: u300: use common amba device initializers
ARM: amba: nomadik: use common amba device initializers
ARM: amba: spear: use common amba device initializers
ARM: amba: samsung: use common amba device initializers
Merge branch 'amba' into for-armsoc
Will Deacon (1):
ARM: 7300/1: realview: fix definition of GPIO0 interrupt on PB1176 to match TRM
Thanks.