If the UEFI runtime service ResetSystem() is not implemented at runtime,
it should return instead of hanging in an endless loop.

Provide tests for ResetSystem() at before and after ExitBootServices().

If ResetSystem() is not implemented at runtime, use do_reset() after
UEFI unit tests to reset the system.

Heinrich Schuchardt (3):
  efi_loader: ResetSystem() should not hang
  efi_selftest: add a test for ResetSystem()
  efi_selftest: substitute ResetSystem() by do_reset()

 lib/efi_loader/efi_runtime.c          |  7 ++--
 lib/efi_selftest/Makefile             |  1 +
 lib/efi_selftest/efi_selftest.c       | 10 ++++-
 lib/efi_selftest/efi_selftest_reset.c | 58 +++++++++++++++++++++++++++
 4 files changed, 71 insertions(+), 5 deletions(-)
 create mode 100644 lib/efi_selftest/efi_selftest_reset.c

--
2.28.0

Reply via email to