
This patch series moves the detaching of runtime services from SetVirtualAddressMap() to ExitBootServices().
The return value of unimplemented runtime services is changed to EFI_UNSUPPORTED.
A unit test for variable services at runtime is implmented. In the current version it expects EFI_UNSUPPORTED.
v3 Detach runtime in ExitBootServices() v2 Do not add 'NULL' implementation for UEFI variables. Separate efi_relocate_runtime_table() and efi_runtime_detach().
Heinrich Schuchardt (13): efi_loader: move efi_query_variable_info() efi_loader: initialization of variable services efi_loader: remove NULL entries from runtime detach list efi_loader: clean up runtime detaching efi_loader: let the variable driver patch out the runtime efi_loader: unimplemented runtime services efi_selftest: test variable services at runtime efi_loader: split off detaching SetVirtualAddress() efi_loader: bump UEFI specification number to 2.8 test/py: not all boards support UEFI runtime reset efi_loader: decision on EFI_RT_SUPPORTED_RESET_SYSTEM efi_loader: simplify detaching efi_loader: detach runtime in ExitBootServices()
include/efi_api.h | 4 +- include/efi_loader.h | 11 + lib/efi_loader/Kconfig | 6 + lib/efi_loader/efi_boottime.c | 19 +- lib/efi_loader/efi_runtime.c | 244 ++++++++---------- lib/efi_loader/efi_setup.c | 5 + lib/efi_loader/efi_variable.c | 81 ++++++ lib/efi_selftest/Makefile | 1 + .../efi_selftest_variables_runtime.c | 94 +++++++ test/py/tests/test_efi_selftest.py | 4 - 10 files changed, 321 insertions(+), 148 deletions(-) create mode 100644 lib/efi_selftest/efi_selftest_variables_runtime.c
-- 2.20.1