MIPS: generic: Fix KASLR for generic kernel.
authorMatt Redfearn <[email protected]>
Mon, 17 Oct 2016 16:25:24 +0000 (17:25 +0100)
committerRalf Baechle <[email protected]>
Thu, 3 Nov 2016 23:32:06 +0000 (00:32 +0100)
commit9a59061cfd7ac00f21111d2e8aa7f4ab11d27f6c
treec74bb639bcb32b6ca2ce0661481095f9c81e4d85
parent4736697963385e6257ee8e260e97347e858cd962
MIPS: generic: Fix KASLR for generic kernel.

The KASLR code requires that the plat_get_fdt() function return the
address of the device tree, and it must be available early in the boot,
before prom_init() is called. Move the code determining the address of
the device tree into plat_get_fdt, and call that from prom_init().

The fdt pointer will be set up by plat_get_fdt() called from
relocate_kernel initially and once the relocated kernel has started,
prom_init() will use it again to determine the address in the relocated
image.

Fixes: eed0eabd12ef ("MIPS: generic: Introduce generic DT-based board support")
Signed-off-by: Matt Redfearn <[email protected]>
Reviewed-by: James Hogan <[email protected]>
Reviewed-by: Paul Burton <[email protected]>
Cc: [email protected]
Cc: [email protected]
Patchwork: https://patchwork.linux-mips.org/patch/14415/
Signed-off-by: Ralf Baechle <[email protected]>
arch/mips/generic/init.c