The bootefi documentation did not describe how to run the runtime-variable selftest, so users had no guidance on its reboot requirements or on which flow applies to their configuration.
Document the runtime-variable selftest flow in bootefi.rst. Describe the non-volatile path, note the single-run CONFIG_EFI_RT_VOLATILE_STORE=y case, and show how to select the runtime-variable selftest with efi_selftest. Signed-off-by: Harsimran Singh Tungal <[email protected]> --- Changelog: =============== v2: Simon: - Update the doc to match the v2 new efi selftest flow - Document single-run behavior for volatile-store builds doc/usage/cmd/bootefi.rst | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/doc/usage/cmd/bootefi.rst b/doc/usage/cmd/bootefi.rst index 7c5448586b7..e44d345cab2 100644 --- a/doc/usage/cmd/bootefi.rst +++ b/doc/usage/cmd/bootefi.rst @@ -160,6 +160,33 @@ environment variable to match one of the listed identifiers Some of the tests execute the ExitBootServices() UEFI boot service and will not return to the command line but require a board reset. +When CONFIG_EFI_RT_VOLATILE_STORE is enabled, the test +*variables at runtime* completes in a single run and does not require +a reboot. + +:: + + => setenv efi_selftest 'variables at runtime' + => bootefi selftest + +When CONFIG_EFI_RT_VOLATILE_STORE is not enabled, the runtime-variable +flow is split into *variables at runtime setup* and +*variables at runtime verify*. Run the setup test once to create the +runtime-accessible variable in non-volatile storage, reboot, then run +the verify test to validate, append, and delete that variable. + +:: + + => setenv efi_selftest 'variables at runtime setup' + => bootefi selftest + +After reboot: + +:: + + => setenv efi_selftest 'variables at runtime verify' + => bootefi selftest + Configuration ------------- -- 2.34.1

