Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1467807
| From | Ingo Molnar <mingo@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 4/6] efi/libstub: Use efi_exit_boot_services() in FDT |
| Date | 2016-08-22 19:00 +0200 |
| Message-ID | <s90JP-my-1@gated-at.bofh.it> (permalink) |
| References | <s7YK5-1V6-1@gated-at.bofh.it> <s7YK5-1V6-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
* Matt Fleming <matt@codeblueprint.co.uk> wrote: > From: Jeffrey Hugo <jhugo@codeaurora.org> > > The FDT code directly calls ExitBootServices. This is inadvisable as the > UEFI spec details a complex set of errors, race conditions, and API > interactions that the caller of ExitBootServices must get correct. The > FDT code does not handle EFI_INVALID_PARAMETER as required by the spec, > which causes intermittent boot failures on the Qualcomm Technologies > QDF2432. The efi_exit_boot_services() helper handles the > EFI_INVALID_PARAMETER scenario. So I had to look twice to understand what this commit tries to do. Had it ended with this sentence: > Call the efi_exit_boot_services() helper intead, which handles the > EFI_INVALID_PARAMETER scenario properly. I wouldn't have looked twice! ;-) > + /* > + * Update the memory map with virtual addresses. The function will also > + * populate @runtime_map with copies of just the EFI_MEMORY_RUNTIME > + * entries so that we can pass it straight into SetVirtualAddressMap() s/straight to ? Thanks, Ingo
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[GIT PULL 0/6] EFI urgent fixes Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
[PATCH 1/6] efi: Make for_each_efi_memory_desc_in_map() cope with running on Xen Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
[PATCH 2/6] efi/libstub: Allocate headspace in efi_get_memory_map() Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
Re: [PATCH 2/6] efi/libstub: Allocate headspace in efi_get_memory_map() Ingo Molnar <mingo@kernel.org> - 2016-08-22 18:40 +0200
[PATCH 6/6] efi/fdt: Fix handling error value in fdt_find_uefi_params Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
Re: [PATCH 6/6] efi/fdt: Fix handling error value in fdt_find_uefi_params Ingo Molnar <mingo@kernel.org> - 2016-08-22 18:50 +0200
[PATCH 5/6] x86/efi: Use efi_exit_boot_services() Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
[PATCH 4/6] efi/libstub: Use efi_exit_boot_services() in FDT Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
Re: [PATCH 4/6] efi/libstub: Use efi_exit_boot_services() in FDT Ingo Molnar <mingo@kernel.org> - 2016-08-22 19:00 +0200
[PATCH 3/6] efi/libstub: Introduce ExitBootServices helper Matt Fleming <matt@codeblueprint.co.uk> - 2016-08-19 22:40 +0200
Re: [PATCH 3/6] efi/libstub: Introduce ExitBootServices helper Ingo Molnar <mingo@kernel.org> - 2016-08-22 18:50 +0200
csiph-web