aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/page.h
diff options
context:
space:
mode:
authorJason Yan <yanaijie@huawei.com>2019-09-20 17:45:44 +0800
committerMichael Ellerman <mpe@ellerman.id.au>2019-11-13 19:27:51 +1100
commit921a79b7802078fab3787c7eae561536906cb8f3 (patch)
treed426aa12effa6d0afc9525f6000133adf1123a04 /arch/powerpc/include/asm/page.h
parentpowerpc/fsl_booke/kaslr: support nokaslr cmdline parameter (diff)
downloadlinux-dev-921a79b7802078fab3787c7eae561536906cb8f3.tar.xz
linux-dev-921a79b7802078fab3787c7eae561536906cb8f3.zip
powerpc/fsl_booke/kaslr: dump out kernel offset information on panic
When kaslr is enabled, the kernel offset is different for every boot. This brings some difficult to debug the kernel. Dump out the kernel offset when panic so that we can easily debug the kernel. This code is derived from x86/arm64 which has similar functionality. Signed-off-by: Jason Yan <yanaijie@huawei.com> Reviewed-by: Christophe Leroy <christophe.leroy@c-s.fr> Reviewed-by: Diana Craciun <diana.craciun@nxp.com> Tested-by: Diana Craciun <diana.craciun@nxp.com> Signed-off-by: Scott Wood <oss@buserror.net> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/page.h')
-rw-r--r--arch/powerpc/include/asm/page.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h
index 88fa53f89f5a..f2f3ed5a8969 100644
--- a/arch/powerpc/include/asm/page.h
+++ b/arch/powerpc/include/asm/page.h
@@ -327,6 +327,11 @@ struct vm_area_struct;
extern unsigned long kernstart_virt_addr;
+static inline unsigned long kaslr_offset(void)
+{
+ return kernstart_virt_addr - KERNELBASE;
+}
+
#include <asm-generic/memory_model.h>
#endif /* __ASSEMBLY__ */
#include <asm/slice.h>