On Mon, 2013-12-30 at 15:16 +0800, Dave Young wrote: > For supporting efi runtime, several efi physical addresses > fw_vendor, runtime, config tables, smbios and the whole runtime > mapping info need to be used in kexec kernel. Thus introduce > setup_data struct for passing these data. > > collect the varialbes from /sys/firmware/efi/systab and > /sys/firmware/efi/runtime-map > > Tested on qemu+ovmf, dell laptop, lenovo laptop and HP workstation. > > v1->v2: > HPA: use uint*_t instead of __uint*_t > Simon: indention fix; fix a memory leak > move offset change update to previous patch in setup header > only passing setup_data when the bzImage support efi boot > Vivek: export a value in bzImage probe so it can be used > to check if we should pass acpi_rsdp. > coding style > > v2->v3: > code cleanup > bail out if efi mm desc_version != 1 > bhe: define macro for SETUP_EFI > break loop if find matched string in systab. > > v3->v4: > update memmap in efi_info to the saved runtime map > So kernel side can iterate them as normal boot. > > v4->v5: > simplify function get_efi_value(), add error handling > realloc error handling > move map[0] out of efi_setup_data since memmap addr is set in efi_info > > Signed-off-by: Dave Young <dyoung at redhat.com> Tested-by: Toshi Kani <toshi.kani at hp.com> Thanks, Toshi