Home | History | Annotate | only in /src/sys/stand/efiboot/bootarm
History log of /src/sys/stand/efiboot/bootarm
RevisionDateAuthorComments
 1.9 02-Apr-2022  skrll Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.
 1.8 06-Oct-2021  jmcneill Fix bootarm build.
 1.7 06-Oct-2021  jmcneill efiboot: Make FDT support optional on a per-arch basis.
 1.6 08-Sep-2020  jmcneill Be explicit about building for little endian. This allows efiboot to be
built with the armv7be toolchain.
 1.5 21-Jun-2020  jmcneill Add module support.
 1.4 25-Jan-2020  jmcneill Clean up the banner so it fits in 80 columns and add some extra details
to the "version" command output.
 1.3 03-Jan-2020  skrll branches: 1.3.2;
Add -mfloat-abi=soft so that gcc 8 doesn't emit FP instructions. This
fixes bootarm.efi compiled by gcc 8.
 1.2 23-Sep-2019  christos Consistently use ${RELEASEDIR}/${RELEASEMACHINE} instead of
${RELEASEDIR}/${MACHINE} (Paul Ripke)
 1.1 30-Mar-2019  jmcneill branches: 1.1.4; 1.1.6;
Add efiboot support for 32-bit ARM targets.
 1.1.6.1 26-Jan-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #653):

sys/stand/efiboot/prompt.c: revision 1.6
sys/stand/efiboot/boot.c: revision 1.20
sys/stand/efiboot/bootarm/Makefile: revision 1.4
sys/stand/efiboot/efiacpi.c: revision 1.6
sys/stand/efiboot/exec.c: revision 1.13
sys/stand/efiboot/Makefile.efiboot: revision 1.10
sys/stand/efiboot/bootaa64/Makefile: revision 1.7

Fix for disappearing counters on graphics consoles

Hide the twiddle while loading efiboot plist

Clean up the banner so it fits in 80 columns and add some extra details
to the "version" command output.
 1.1.4.4 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 30-Mar-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:09:56 +0000
 1.3.2.1 25-Jan-2020  ad Sync with head.
 1.2 18-Sep-2024  skrll Clean and invalidate the full data cache as the armv6_start.S code assumes
that the caches are disabled on entry which armv7_exec_kernel ensures.
When caches are disabled armv6_start.S will invalidate (not clean) the
cache and this can lose u-boot data for the u-boots that now don't
perform their own cache maintenance.

An example of such a u-boot is the banana pro that chuq@ has tried which
has

commit 8b5dea33584261cc5d600614970d1cbed6d99f91
Author: Heinrich Schuchardt <xypron.glpk@gmx.de>
Date: Wed Mar 3 14:05:05 2021 +0100

efi_loader: disable GRUB_ARM32_WORKAROUND on ARCH_SUNXI

applied.

Improving things so that the architected caches could remain on would be
better, but that's a much bigger change / set of changes.
 1.1 30-Mar-2019  jmcneill branches: 1.1.4; 1.1.38;
Add efiboot support for 32-bit ARM targets.
 1.1.38.1 02-Aug-2025  perseant Sync with HEAD
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 30-Mar-2019  christos file cache.S was added on branch phil-wifi on 2019-06-10 22:09:56 +0000
 1.5 18-Sep-2024  skrll Clean and invalidate the full data cache as the armv6_start.S code assumes
that the caches are disabled on entry which armv7_exec_kernel ensures.
When caches are disabled armv6_start.S will invalidate (not clean) the
cache and this can lose u-boot data for the u-boots that now don't
perform their own cache maintenance.

An example of such a u-boot is the banana pro that chuq@ has tried which
has

commit 8b5dea33584261cc5d600614970d1cbed6d99f91
Author: Heinrich Schuchardt <xypron.glpk@gmx.de>
Date: Wed Mar 3 14:05:05 2021 +0100

efi_loader: disable GRUB_ARM32_WORKAROUND on ARCH_SUNXI

applied.

Improving things so that the architected caches could remain on would be
better, but that's a much bigger change / set of changes.
 1.4 15-Aug-2024  skrll Allow an MD check in prepare_boot and use it on arm64 (aarch64) to check
that, if a big endian kernel is seen, the CPU is capable of supporting BE
data accesses at EL0 via ID_AA64MMFR0_EL1.BigEnd.
 1.3 28-Nov-2020  jmcneill branches: 1.3.24;
Add a hook for MD specific info to print in the "ver" command. Use this
to print the value of the current execution level in bootaa64.
 1.2 30-Mar-2019  jmcneill branches: 1.2.4; 1.2.14;
Jump to MARK_ENTRY instead of MARK_START
 1.1 30-Mar-2019  jmcneill Add efiboot support for 32-bit ARM targets.
 1.2.14.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 30-Mar-2019  christos file efibootarm.c was added on branch phil-wifi on 2019-06-10 22:09:56 +0000
 1.3.24.1 02-Aug-2025  perseant Sync with HEAD

RSS XML Feed