[PATCH v5 00/10] Per SoC descriptor
From: Russell King - ARM Linux <hidden>
Date: 2011-10-13 10:32:37
On Mon, Oct 10, 2011 at 03:02:12PM +0100, Marc Zyngier wrote:
arch/arm/include/asm/mach/arch.h | 2 + arch/arm/include/asm/smp.h | 15 ----- arch/arm/include/asm/soc.h | 64 ++++++++++++++++++++ arch/arm/kernel/setup.c | 8 +++ arch/arm/kernel/smp.c | 73 ++++++++++++++++++++++- arch/arm/mach-exynos4/core.h | 14 ++++ 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-smdk4x12.c | 4 + 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, 569 insertions(+), 149 deletions(-)
This isn't particularly appealing for something that's supposed to be a clean up - it's introducing 400+ new lines of code. It looks like most of this comes from the platform stuff rather than core stuff. Can't we do any better with this? We really need things to be going in the other direction.