Message ID | 20160929093408.22765-1-sr@denx.de |
---|---|
State | Accepted |
Commit | 88d915b10f44e044dfd874e201a4ce1fcdbff59a |
Headers | show |
On 29 September 2016 at 03:34, Stefan Roese <sr@denx.de> wrote: > > Booting Linux kernel v4.7+ does not work since commit 974f221c > "x86/boot: Move compressed kernel to the end of the decompression buffer". > > This patch adds the latest version of the setup_header struct, adding > "init_size" which is needed since this commit referenced above. With this > patch, booting Linux v4.8-rc8 does work again on x86 boards. > > Signed-off-by: Stefan Roese <sr@denx.de> > Cc: Simon Glass <sjg@chromium.org> > Cc: Bin Meng <bmeng.cn@gmail.com> > --- > arch/x86/include/asm/bootparam.h | 3 +++ > 1 file changed, 3 insertions(+) Reviewed-by: Simon Glass <sjg@chromium.org>
Hi Stefan, Well done! On Thu, Sep 29, 2016 at 5:34 PM, Stefan Roese <sr@denx.de> wrote: > Booting Linux kernel v4.7+ does not work since commit 974f221c Please specify this is Linux kernel commit. > "x86/boot: Move compressed kernel to the end of the decompression buffer". > > This patch adds the latest version of the setup_header struct, adding > "init_size" which is needed since this commit referenced above. With this > patch, booting Linux v4.8-rc8 does work again on x86 boards. > > Signed-off-by: Stefan Roese <sr@denx.de> > Cc: Simon Glass <sjg@chromium.org> > Cc: Bin Meng <bmeng.cn@gmail.com> > --- > arch/x86/include/asm/bootparam.h | 3 +++ > 1 file changed, 3 insertions(+) > Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested on Crown Bay Tested-by: Bin Meng <bmeng.cn@gmail.com> Regards, Bin
diff --git a/arch/x86/include/asm/bootparam.h b/arch/x86/include/asm/bootparam.h index 1400951..a373a79 100644 --- a/arch/x86/include/asm/bootparam.h +++ b/arch/x86/include/asm/bootparam.h @@ -63,6 +63,9 @@ struct setup_header { __u32 payload_offset; __u32 payload_length; __u64 setup_data; + __u64 pref_address; + __u32 init_size; + __u32 handover_offset; } __attribute__((packed)); struct sys_desc_table {
Booting Linux kernel v4.7+ does not work since commit 974f221c "x86/boot: Move compressed kernel to the end of the decompression buffer". This patch adds the latest version of the setup_header struct, adding "init_size" which is needed since this commit referenced above. With this patch, booting Linux v4.8-rc8 does work again on x86 boards. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Simon Glass <sjg@chromium.org> Cc: Bin Meng <bmeng.cn@gmail.com> --- arch/x86/include/asm/bootparam.h | 3 +++ 1 file changed, 3 insertions(+)