All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3 0/2] efi_loader: Patch RTS at ExitBootServices
@ 2019-01-30 10:46 Alexander Graf
  2019-01-30 10:46 ` [U-Boot] [PATCH v3 1/2] x86: Add efi runtime reset Alexander Graf
  2019-01-30 10:46 ` [U-Boot] [PATCH v3 2/2] efi_loader: Patch non-runtime code out at ExitBootServices already Alexander Graf
  0 siblings, 2 replies; 11+ messages in thread
From: Alexander Graf @ 2019-01-30 10:46 UTC (permalink / raw)
  To: u-boot

While discussing something compeltely different, Ard pointed out
that it might be legal to omit calling SetVirtualAddressMap altogether.

While that sounds great, we currently rely on that call to remove
all function pointers to code that we do not support outside of
boot services.

So let's patch out those bits already on the call to ExitBootServices,
so that we can successfully run even when an OS chooses to omit
any call to SetVirtualAddressMap.

---

v1 -> v2:

  - Add missing icache invalidation
  - New patch: x86: Add efi runtime reset

v2 -> v3:

  - Add link to upstream Linux patch
  - support EFI_RESET_PLATFORM_SPECIFIC
  - reuse existing x86_sysreset_request() function

Alexander Graf (2):
  x86: Add efi runtime reset
  efi_loader: Patch non-runtime code out at ExitBootServices already

 drivers/sysreset/sysreset_x86.c | 23 ++++++++++++++++++++++-
 include/efi_loader.h            |  2 ++
 lib/efi_loader/efi_boottime.c   |  1 +
 lib/efi_loader/efi_runtime.c    | 29 ++++++++++++++++++++---------
 4 files changed, 45 insertions(+), 10 deletions(-)

-- 
2.12.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2019-01-31 13:03 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-30 10:46 [U-Boot] [PATCH v3 0/2] efi_loader: Patch RTS at ExitBootServices Alexander Graf
2019-01-30 10:46 ` [U-Boot] [PATCH v3 1/2] x86: Add efi runtime reset Alexander Graf
2019-01-30 18:58   ` Heinrich Schuchardt
2019-01-31  1:24     ` Simon Glass
2019-01-31  6:44       ` Alexander Graf
2019-01-31  7:30       ` Bin Meng
2019-01-31  7:31         ` Bin Meng
2019-01-31 11:38           ` Heinrich Schuchardt
2019-01-31 13:03             ` Bin Meng
2019-01-30 10:46 ` [U-Boot] [PATCH v3 2/2] efi_loader: Patch non-runtime code out at ExitBootServices already Alexander Graf
2019-01-30 18:52   ` Heinrich Schuchardt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.