]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - include/asm-generic/vmlinux.lds.h
ARM: Introduce CPU_METHOD_OF_DECLARE() for cpu hotplug/smp
authorStephen Boyd <sboyd@codeaurora.org>
Thu, 31 Oct 2013 01:21:09 +0000 (18:21 -0700)
committerKumar Gala <galak@codeaurora.org>
Tue, 11 Feb 2014 21:00:37 +0000 (15:00 -0600)
commit6c3ff8b11a16ec69199ab85b74a5fae6d9c59db7
tree79bf0dffed2a312578dd2a75048f6d65d21a6e8d
parentcf1e8f0cd665e2a9966d2bee4e11ecc0938ff166
ARM: Introduce CPU_METHOD_OF_DECLARE() for cpu hotplug/smp

The goal of multi-platform kernels is to remove the need for mach
directories and machine descriptors. To further that goal,
introduce CPU_METHOD_OF_DECLARE() to allow cpu hotplug/smp
support to be separated from the machine descriptors.
Implementers should specify an enable-method property in their
cpus node and then implement a matching set of smp_ops in their
hotplug/smp code, wiring it up with the CPU_METHOD_OF_DECLARE()
macro. When the kernel is compiled we'll collect all the
enable-method smp_ops into one section for use at boot.

At boot time we'll look for an enable-method in each cpu node and
try to match that against all known CPU enable methods in the
kernel. If there are no enable-methods in the cpu nodes we
fallback to the cpus node and try to use any enable-method found
there. If that doesn't work we fall back to the old way of using
the machine descriptor.

Acked-by: Mark Rutland <mark.rutland@arm.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: <devicetree@vger.kernel.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Kumar Gala <galak@codeaurora.org>
arch/arm/include/asm/smp.h
arch/arm/kernel/devtree.c
include/asm-generic/vmlinux.lds.h