[U-Boot] [PATCH v3 0/3] efi_loader: ARM: add support for ARMV7_NONSEC=y
Alexander Graf
agraf at suse.de
Thu Jun 14 18:00:21 UTC 2018
On 14.06.18 19:55, Heinrich Schuchardt wrote:
> On 06/14/2018 12:41 AM, Mark Kettenis wrote:
>> This series makes it possible to run EFI applications in non-secure
>> mode. It allows me to run OpenBSD on the Technexion PICO-PI-IMX7 and
>> Banana Pi boards using the PSCI implementation provided by U-Boot.
>>
>> The second version avoids using r3 to pass the original stack pointer.
>> For some reason that register gets clobbered on the Banana Pi. Instead
>> this version just migrates SP_svc to SP_hyp.
>>
>> This third version avoids saving r3 on the stack and fixes an include
>> guard as suggested by Alexander Graf.
>>
>> Mark Kettenis (3):
>> ARM: HYP/non-sec: migrate stack
>> efi_loader: ARM: run EFI payloads non-secure
>> Revert "efi_loader: no support for ARMV7_NONSEC=y"
>>
>> arch/arm/cpu/armv7/nonsec_virt.S | 2 ++
>> cmd/bootefi.c | 32 ++++++++++++++++++++++++++++++++
>> doc/README.uefi | 2 --
>> lib/efi_loader/Kconfig | 2 --
>> 4 files changed, 34 insertions(+), 4 deletions(-)
>>
> Hello Mark,
>
> with this patch series running bootefi hello twice in sequence fails on
> the BananaPi.
>
> => bootefi hello
> Scanning disk mmc at 01c0f000.blk...
> Found 3 disks
> WARNING: booting without device tree
> ## Starting EFI application at 42000000 ...
> WARNING: using memory device/image path, this may confuse some payloads!
> Hello, world!
> Running on UEFI 2.7
> Have SMBIOS table
> Load options: earlyprintk nosmp
> ## Application terminated, r = 0
> => bootefi hello
> WARNING: booting without device tree
> ## Starting EFI application at 42000000 ...
> WARNING: using memory device/image path, this may confuse some payloads!
> <!-- no output after the preceding line -->
>
> Please, keep in mind that we expect multiple EFI binaries to be executed
> in sequence. E.g. the first binary installs a driver. The second is the
> application using it.
>
> Running iPXE's snp.efi binary shows changed behavior on the console. New
> characters are displayed in "slow motion" (3 characters per second).
Cache disabled maybe?
Alex
> Setting up the network interface fails in iPXE.
>
> Best regards
>
> Heinrich
>
More information about the U-Boot
mailing list