[PATCH 0/6] efi_selftest: allow UEFI testing on MAIX

Sean Anderson seanga2 at gmail.com
Sat Aug 1 15:29:08 CEST 2020


On 7/29/20 11:42 AM, Heinrich Schuchardt wrote:
> For RISC-V testing on real hardware the Sipeed MAIX boards provides an
> affordable solution.
> 
> UEFI testing fails on the MAIX BiT with Mic because the UEFI sub-system
> reserves 16 MiB for the stack though the board only has 8 MiB.
> 
> The first two patches make the size of the memory reserved for the stack
> customizable on all boards defaulting to 16 MiB.
> 
> The value on the the MAIX BiT with Mic is set to 1 MiB.
> 
> Missing default load addresses for the MAIX BiT with Mic are added.
> 
> The sysreset driver is fixed to output the full reset message.
> 
> The UEFI network and block device unit tests are only built if the
> configuration provides the prerequisites.
> 
> 
> Heinrich Schuchardt (6):
>   efi_loader: use CONFIG_STACK_SIZE in the UEFI sub-system
>   configs: reduce stack size of Sipeed MAIX
>   riscv: load addresses for Sipeed MAIX
>   dm: sysreset: wait after reset message
>   efi_selftest: SNP test depends on network
>   efi_selftest: block device test requires CONFIG_DOS_PARTITION
> 
>  Kconfig                            | 10 ++++++++++
>  arch/arm/Kconfig                   | 17 -----------------
>  arch/microblaze/Kconfig            |  8 --------
>  configs/sipeed_maix_bitm_defconfig |  1 +
>  drivers/sysreset/sysreset-uclass.c |  1 +
>  include/configs/sipeed-maix.h      |  9 +++++++++
>  lib/efi_loader/efi_memory.c        |  2 +-
>  lib/efi_selftest/Kconfig           |  2 ++
>  lib/efi_selftest/Makefile          |  5 +++--
>  9 files changed, 27 insertions(+), 28 deletions(-)
> 
> --
> 2.27.0

When testing this series, after completing the self test the board does
not reset automatically, even after pressing a key. Here is an
(abbreviated) log

	=> bootefi selftest

	Testing EFI API implementation

	Number of tests to execute: 32

	<snip>

	Summary: 0 failures

	Preparing for reset. Press any key...

And after this I need to manually reset the board. Running the reset
command from within the U-Boot shell works fine. Is this intended
behavior?

In addition, the self test changes the default terminal colors and does
not change them back. This is most noticeable when using a terminal which
does not default to white text on a black background. As an example, I
have configured my terminal to use black text on a white background in
[1]. However, once the test has completed, the terminal colors are not
returned to their defaults [2]. (in this example, I manually reset the
board). Is this expected behavior?

[1] https://imgur.com/AUuVLFI.png
[2] https://imgur.com/6YGtK9n.png

--Sean



More information about the U-Boot mailing list