No subject
Mon Jun 27 16:47:34 EDT 2011
- Move the SMP ops out of the descriptor, which makes the structure
init a bit cleaner (thanks to Arnd).
- Mark all structures __initdata and keep a copy of the used ones.
- Keep a global pointer for the SMP ops.
Marc Zyngier (10):
ARM: SoC: Introduce per SoC descriptor
ARM: SoC: Add per SoC SMP and CPU hotplug operations
ARM: SoC: convert VExpress/RealView to SoC descriptor
ARM: SoC: convert OMAP4 to SoC descriptor
ARM: SoC: convert Tegra to SoC descriptor
ARM: SoC: convert Exynos4 to SoC descriptor
ARM: SoC: convert MSM SMP to SoC descriptor
ARM: SoC: convert ux500 to SoC descriptor
ARM: SoC: convert shmobile sh73a0 to SoC descriptor
ARM: smp: Make SoC descriptor mandatory for SMP platforms
arch/arm/include/asm/mach/arch.h | 2 +
arch/arm/include/asm/smp.h | 15 -----
arch/arm/include/asm/soc.h | 65 +++++++++++++++++++=
+++
arch/arm/kernel/setup.c | 30 ++++++++++
arch/arm/kernel/smp.c | 51 ++++++++++++++++-
arch/arm/mach-exynos4/core.h | 9 +++
arch/arm/mach-exynos4/cpu.c | 8 +++
arch/arm/mach-exynos4/hotplug.c | 8 ++-
arch/arm/mach-exynos4/mach-armlex4210.c | 3 +
arch/arm/mach-exynos4/mach-nuri.c | 3 +
arch/arm/mach-exynos4/mach-origen.c | 3 +
arch/arm/mach-exynos4/mach-smdk4212.c | 3 +
arch/arm/mach-exynos4/mach-smdkv310.c | 4 +
arch/arm/mach-exynos4/mach-universal_c210.c | 3 +
arch/arm/mach-exynos4/platsmp.c | 25 +++++++-
arch/arm/mach-msm/Makefile | 2 +-
arch/arm/mach-msm/board-msm8960.c | 3 +
arch/arm/mach-msm/board-msm8x60.c | 7 ++
arch/arm/mach-msm/core.c | 17 ++++++
arch/arm/mach-msm/core.h | 9 +++
arch/arm/mach-msm/hotplug.c | 8 ++-
arch/arm/mach-msm/platsmp.c | 24 +++++++-
arch/arm/mach-omap2/board-4430sdp.c | 1 +
arch/arm/mach-omap2/board-omap4panda.c | 1 +
arch/arm/mach-omap2/include/mach/omap4-common.h | 14 +++++
arch/arm/mach-omap2/omap-hotplug.c | 6 +-
arch/arm/mach-omap2/omap-smp.c | 24 +++++++-
arch/arm/mach-omap2/omap4-common.c | 7 ++
arch/arm/mach-realview/core.c | 7 ++
arch/arm/mach-realview/core.h | 9 +++
arch/arm/mach-realview/hotplug.c | 6 +-
arch/arm/mach-realview/platsmp.c | 24 +++++++-
arch/arm/mach-realview/realview_eb.c | 1 +
arch/arm/mach-realview/realview_pb1176.c | 1 +
arch/arm/mach-realview/realview_pb11mp.c | 1 +
arch/arm/mach-realview/realview_pba8.c | 1 +
arch/arm/mach-realview/realview_pbx.c | 1 +
arch/arm/mach-shmobile/Makefile | 2 +-
arch/arm/mach-shmobile/board-ag5evm.c | 1 +
arch/arm/mach-shmobile/hotplug.c | 8 ++-
arch/arm/mach-shmobile/include/mach/common.h | 7 +-
arch/arm/mach-shmobile/include/mach/sh73a0.h | 6 ++
arch/arm/mach-shmobile/platsmp.c | 68 -------------------=
----
arch/arm/mach-shmobile/setup-sh73a0.c | 6 ++
arch/arm/mach-shmobile/smp-sh73a0.c | 35 ++++++++++-
arch/arm/mach-tegra/board-dt.c | 2 +
arch/arm/mach-tegra/board-harmony.c | 2 +
arch/arm/mach-tegra/board-paz00.c | 2 +
arch/arm/mach-tegra/board-seaboard.c | 4 +
arch/arm/mach-tegra/board-trimslice.c | 2 +
arch/arm/mach-tegra/common.c | 8 +++
arch/arm/mach-tegra/common.h | 11 ++++
arch/arm/mach-tegra/hotplug.c | 6 +-
arch/arm/mach-tegra/platsmp.c | 26 +++++++-
arch/arm/mach-ux500/board-mop500.c | 3 +
arch/arm/mach-ux500/board-u5500.c | 1 +
arch/arm/mach-ux500/hotplug.c | 8 ++-
arch/arm/mach-ux500/include/mach/setup.h | 9 +++
arch/arm/mach-ux500/platsmp.c | 23 ++++++-
arch/arm/mach-vexpress/core.h | 10 +++
arch/arm/mach-vexpress/hotplug.c | 6 +-
arch/arm/mach-vexpress/platsmp.c | 24 +++++++-
arch/arm/mach-vexpress/v2m.c | 9 +++
arch/arm/plat-versatile/include/plat/platsmp.h | 14 +++++
arch/arm/plat-versatile/platsmp.c | 4 +-
65 files changed, 564 insertions(+), 149 deletions(-)
create mode 100644 arch/arm/include/asm/soc.h
create mode 100644 arch/arm/mach-exynos4/core.h
create mode 100644 arch/arm/mach-msm/core.c
create mode 100644 arch/arm/mach-msm/core.h
delete mode 100644 arch/arm/mach-shmobile/platsmp.c
create mode 100644 arch/arm/mach-tegra/common.h
create mode 100644 arch/arm/plat-versatile/include/plat/platsmp.h
More information about the linux-arm-kernel
mailing list