arm: ls102xa: Update fdt_high and initrd_high for LS1021AQDS board
PATCH 1/1 arm: ls102xa: Update fdt_high and initrd_high for LS1021AQDS board
As 3G/1G user/kernel memory split is used on LS1021A, the Linux kernel fails to access the device tree blob on boot. The reason is that u-boot relocates the device tree blob into high memory when booting the kernel and the kernel is unable to access the blob.
To avoid this issue, fdt_high is set to the value of 0xffffffff. The device tree blob will not get relocated and is still in low memory to make it accessible to the kernel.
For the same reason, initrd_high is set to the value of 0xffffffff too.
This patch is to update fdt_high and initrd_high for LS1021AQDS board.
--- include/configs/ls1021aqds.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
include/configs/ls1021aqds.h +4 -4
@@ -579,14 +579,14 @@ unsigned long get_board_ddr_clk(void);#ifdef CONFIG_LPUART #define CONFIG_EXTRA_ENV_SETTINGS \ "bootargs=root=/dev/ram0 rw console=ttyLP0,115200\0" \ - "fdt_high=0xcfffffff\0" \ - "initrd_high=0xcfffffff\0" \ + "fdt_high=0xffffffff\0" \ + "initrd_high=0xffffffff\0" \ "hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=null\0"#else #define CONFIG_EXTRA_ENV_SETTINGS \ "bootargs=root=/dev/ram0 rw console=ttyS0,115200\0" \ - "fdt_high=0xcfffffff\0" \ - "initrd_high=0xcfffffff\0" \ + "fdt_high=0xffffffff\0" \ + "initrd_high=0xffffffff\0" \ "hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=null\0"#endif
Signature · 1 line
2.1.0.27.g96db324
York Sun
AppliedPATCH 1/1 arm: ls102xa: Update fdt_high and initrd_high for LS1021AQDS board
Quoted 9 lines · Alison Wang
As 3G/1G user/kernel memory split is used on LS1021A, the Linux kernel fails to access the device tree blob on boot. The reason is that u-boot relocates the device tree blob into high memory when booting the kernel and the kernel is unable to access the blob.
To avoid this issue,
fdt_highis set to the value of0xffffffff. The device tree blob will not get relocated and is still in low memory to make it accessible to the kernel.
Quoted 8 lines
For the same reason,
initrd_highis set to the value of0xfffffffftoo.This patch is to update
fdt_highandinitrd_highfor LS1021AQDS board.Signed-off-by Alison Wang <[email protected]>--- include/configs/ls1021aqds.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
Applied to fsl-qoriq master. Thanks.
York