summaryrefslogtreecommitdiff
path: root/arch/arm64/kernel/head.S
diff options
context:
space:
mode:
authorJavi Merino <javi.merino@arm.com>2012-08-29 09:47:19 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2013-03-20 17:26:24 +0000
commit4c7aa0021356ee91b96cea51b8b7fadebaba489e (patch)
tree2af7dd584c30a3ce79cc912a4873bd743c6d08ca /arch/arm64/kernel/head.S
parent3e98fdacc59bbbdbb659be1a144ccc48ed4860fa (diff)
arm64: kernel: initialise cpu_logical_map from the DT
When booting the kernel, the cpu logical id map must be initialised using device tree data passed by FW or through an embedded blob. This patch parses the reg property in device tree "cpu" nodes, retrieves the corresponding CPUs hardware identifiers (MPIDR) and initialises the cpu logical map accordingly. The device tree HW identifiers are considered valid if all CPU nodes contain a "reg" property, there are no duplicate "reg" entries and the DT defines a CPU node whose "reg" property defines affinity levels that matches those of the boot CPU. The primary CPU is assigned cpu logical number 0 to keep the current convention valid. Based on a0ae02405076ac32bd17ece976e914b5b6075bb0 (ARM: kernel: add device tree init map function). Signed-off-by: Javi Merino <javi.merino@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel/head.S')
0 files changed, 0 insertions, 0 deletions