<div dir="ltr">coreboot got fixed, not linux :-)</div><br><div class="gmail_quote"><div dir="ltr">On Mon, Dec 12, 2016 at 8:05 AM Trammell Hudson <<a href="mailto:hudson@trmm.net">hudson@trmm.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Aug 10, 2016 at 07:03:58AM -0600, Trammell Hudson wrote:<br class="gmail_msg">
> The Linux 4.7 kernel payload crashes early in the boot process<br class="gmail_msg">
> with CoreBoot 4.4. [...]<br class="gmail_msg">
<br class="gmail_msg">
The recently released 4.9 kernel does not require any patches to boot<br class="gmail_msg">
as coreboot's payload.  The diffs in head_64.S appear to be<br class="gmail_msg">
related to the efi config values and I'm not sure if this is the<br class="gmail_msg">
actual change the fixed it:<br class="gmail_msg">
<br class="gmail_msg">
--- build/linux-4.7/arch/x86/boot/compressed/head_64.S  2016-12-12 10:21:20.934784655 -0500<br class="gmail_msg">
+++ build/linux-4.9/arch/x86/boot/compressed/head_64.S  2016-12-11 14:17:54.000000000 -0500<br class="gmail_msg">
@@ -265,7 +265,7 @@<br class="gmail_msg">
        /*<br class="gmail_msg">
         * Relocate efi_config->call().<br class="gmail_msg">
         */<br class="gmail_msg">
-       addq    %rbp, efi64_config+88(%rip)<br class="gmail_msg">
+       addq    %rbp, efi64_config+32(%rip)<br class="gmail_msg">
<br class="gmail_msg">
        movq    %rax, %rdi<br class="gmail_msg">
        call    make_boot_params<br class="gmail_msg">
@@ -285,7 +285,7 @@<br class="gmail_msg">
         * Relocate efi_config->call().<br class="gmail_msg">
         */<br class="gmail_msg">
        movq    efi_config(%rip), %rax<br class="gmail_msg">
-       addq    %rbp, 88(%rax)<br class="gmail_msg">
+       addq    %rbp, 32(%rax)<br class="gmail_msg">
 2:<br class="gmail_msg">
        movq    efi_config(%rip), %rdi<br class="gmail_msg">
        call    efi_main<br class="gmail_msg">
@@ -463,14 +457,14 @@<br class="gmail_msg">
 #ifdef CONFIG_EFI_MIXED<br class="gmail_msg">
        .global efi32_config<br class="gmail_msg">
 efi32_config:<br class="gmail_msg">
-       .fill   11,8,0<br class="gmail_msg">
+       .fill   4,8,0<br class="gmail_msg">
        .quad   efi64_thunk<br class="gmail_msg">
        .byte   0<br class="gmail_msg">
 #endif<br class="gmail_msg">
<br class="gmail_msg">
        .global efi64_config<br class="gmail_msg">
 efi64_config:<br class="gmail_msg">
-       .fill   11,8,0<br class="gmail_msg">
+       .fill   4,8,0<br class="gmail_msg">
        .quad   efi_call<br class="gmail_msg">
        .byte   1<br class="gmail_msg">
 #endif /* CONFIG_EFI_STUB */<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
Trammell<br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
coreboot mailing list: <a href="mailto:coreboot@coreboot.org" class="gmail_msg" target="_blank">coreboot@coreboot.org</a><br class="gmail_msg">
<a href="https://www.coreboot.org/mailman/listinfo/coreboot" rel="noreferrer" class="gmail_msg" target="_blank">https://www.coreboot.org/mailman/listinfo/coreboot</a><br class="gmail_msg">
</blockquote></div>