summaryrefslogtreecommitdiffstats
path: root/lib/sg_split.c
diff options
context:
space:
mode:
authorSteven J. Hill <steven.hill@cavium.com>2016-12-13 21:25:37 +0100
committerRalf Baechle <ralf@linux-mips.org>2017-01-03 16:34:35 +0100
commit3ff72be4c9ce269c5b7adff9b0f912a2df3cb987 (patch)
tree24c14cb9ca8c081670310277b252ea3c9027bf30 /lib/sg_split.c
parentMIPS: Octeon: Add plat_get_fdt() function for Cavium platforms. (diff)
downloadlinux-3ff72be4c9ce269c5b7adff9b0f912a2df3cb987.tar.xz
linux-3ff72be4c9ce269c5b7adff9b0f912a2df3cb987.zip
MIPS: Octeon: Enable KASLR
This patch enables KASLR for Octeon systems. The SMP startup code is such that the secondaries monitor the volatile variable 'octeon_processor_relocated_kernel_entry' for any non-zero value. The 'plat_post_relocation hook' is used to set that value to the kernel entry point of the relocated kernel. The secondary CPUs will then jusmp to the new kernel, perform their initialization again and begin waiting for the boot CPU to start them via the relocated loop 'octeon_spin_wait_boot'. Inspired by Steven's code from Cavium. Signed-off-by: Matt Redfearn <matt.redfearn@imgtec.com> Signed-off-by: Steven J. Hill <steven.hill@cavium.com> Acked-by: David Daney <david.daney@cavium.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/14669/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'lib/sg_split.c')
0 files changed, 0 insertions, 0 deletions