On 05/14/19 at 01:09pm, Kairui Song wrote: > Since kernel commit e6e094e053af75 ("x86/acpi, x86/boot: Take RSDP address > from boot params if available"), kernel accept an acpi_rsdp_addr param in > boot_params. So fill in this parameter unconditionally, ensure second > kernel always get the right RSDP address consistently, and boot well on > EFI system even with EFI service disabled. User no longer need to change > the kernel cmdline to workaround the missing RSDP issue. > > For older version of kernels (Before 5.0), there won't be any change of > behavior. > > Signed-off-by: Kairui Song <kasong@xxxxxxxxxx> > --- > kexec/arch/i386/x86-linux-setup.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/kexec/arch/i386/x86-linux-setup.c b/kexec/arch/i386/x86-linux-setup.c > index 5ca7c25..5b00b42 100644 > --- a/kexec/arch/i386/x86-linux-setup.c > +++ b/kexec/arch/i386/x86-linux-setup.c > @@ -901,4 +901,7 @@ void setup_linux_system_parameters(struct kexec_info *info, > > /* fill the EDD information */ > setup_edd_info(real_mode); > + > + /* Always try to fill acpi_rsdp_addr */ > + real_mode->acpi_rsdp_addr = get_acpi_rsdp(); > } > -- > 2.20.1 > > > _______________________________________________ > kexec mailing list > kexec@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/kexec Seems no better way to check old kernel, then go with this way looks acceptable. Thanks Dave _______________________________________________ kexec mailing list kexec@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/kexec