powerpc/fsl_booke/kaslr: support nokaslr cmdline parameter
One may want to disable kaslr when boot, so provide a cmdline parameter 'nokaslr' to support this. Signed-off-by: Jason Yan <yanaijie@huawei.com> Reviewed-by: Diana Craciun <diana.craciun@nxp.com> Tested-by: Diana Craciun <diana.craciun@nxp.com> Reviewed-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Scott Wood <oss@buserror.net> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
b396097200
commit
8c2ae87be5
|
@ -281,6 +281,11 @@ static unsigned long __init kaslr_legal_offset(void *dt_ptr, unsigned long index
|
||||||
return koffset;
|
return koffset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline __init bool kaslr_disabled(void)
|
||||||
|
{
|
||||||
|
return strstr(boot_command_line, "nokaslr") != NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static unsigned long __init kaslr_choose_location(void *dt_ptr, phys_addr_t size,
|
static unsigned long __init kaslr_choose_location(void *dt_ptr, phys_addr_t size,
|
||||||
unsigned long kernel_sz)
|
unsigned long kernel_sz)
|
||||||
{
|
{
|
||||||
|
@ -290,6 +295,8 @@ static unsigned long __init kaslr_choose_location(void *dt_ptr, phys_addr_t size
|
||||||
unsigned long index;
|
unsigned long index;
|
||||||
|
|
||||||
kaslr_get_cmdline(dt_ptr);
|
kaslr_get_cmdline(dt_ptr);
|
||||||
|
if (kaslr_disabled())
|
||||||
|
return 0;
|
||||||
|
|
||||||
random = get_boot_seed(dt_ptr);
|
random = get_boot_seed(dt_ptr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue