History log of /netbsd-src/sys/stand/efiboot/version (Results 1 – 25 of 33)
Revision Date Author Comments
# 1ce31668 07-Dec-2024 jmcneill <jmcneill@NetBSD.org>

efiboot: Use 1:1 PA to VA mappings for RT services.

UEFI firmware on Snapdragon X Elite devices crashes when
SetVirtualAddressMap is called with runtime mappings that are not 1:1.
Always do this on

efiboot: Use 1:1 PA to VA mappings for RT services.

UEFI firmware on Snapdragon X Elite devices crashes when
SetVirtualAddressMap is called with runtime mappings that are not 1:1.
Always do this on arm64 as it won't interfere with KVA and will help us
avoid avoid a very common class of firmware bugs.

show more ...


# e76fd3da 15-Aug-2024 skrll <skrll@NetBSD.org>

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.


# e65a0eaa 02-Apr-2022 skrll <skrll@NetBSD.org>

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

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.

show more ...


# 97eb8c2a 25-Mar-2022 jmcneill <jmcneill@NetBSD.org>

efiboot: Add support for 'userconf' command.

Add support for the 'userconf' command at the boot prompt and in boot.cfg,
and for FDT based booting, pass the commands as a string list property
named "

efiboot: Add support for 'userconf' command.

Add support for the 'userconf' command at the boot prompt and in boot.cfg,
and for FDT based booting, pass the commands as a string list property
named "netbsd,userconf" on the /chosen node.

show more ...


# f719aa4d 28-Sep-2021 jmcneill <jmcneill@NetBSD.org>

efiboot: Add support for changing the video mode.

Add a new "gop" command that can query the list of available video modes.
With a mode number as argument (eg. "gop 16"), the new display mode will
b

efiboot: Add support for changing the video mode.

Add a new "gop" command that can query the list of available video modes.
With a mode number as argument (eg. "gop 16"), the new display mode will
be selected.

The "version" command prints the current display mode.

show more ...


# db383f47 08-Aug-2021 andvar <andvar@NetBSD.org>

s/partion/partition/ s/arrray/array/ in comments.


# 8a389c90 21-Jun-2021 jmcneill <jmcneill@NetBSD.org>

efiboot: Use disk I/O protocol for block device access.

EFI_DISK_IO_PROTOCOL is a simplified interface to block devices. Use this
instead of EFI_BLOCK_IO_PROTOCOL for accessing block devices to simp

efiboot: Use disk I/O protocol for block device access.

EFI_DISK_IO_PROTOCOL is a simplified interface to block devices. Use this
instead of EFI_BLOCK_IO_PROTOCOL for accessing block devices to simplify
the code -- we no longer need to worry about the underlying media's block
I/O size and alignment requirements.

show more ...


# 6b551144 20-Jun-2021 jmcneill <jmcneill@NetBSD.org>

Add support for the boot services watchdog and pet it on every block I/O
access. For slow media (like ISO image redirection on Lenovo HR330A BMC)
this is needed because otherwise the default watchdog

Add support for the boot services watchdog and pet it on every block I/O
access. For slow media (like ISO image redirection on Lenovo HR330A BMC)
this is needed because otherwise the default watchdog timeout fires before
we can finish loading the kernel from install media.

show more ...


# 13c62577 27-May-2021 mrg <mrg@NetBSD.org>

add bi-endian support to the libsa ufs reader and enable it in efiboot.

ffs frontends to "ufs.c" now also define ufs_dinode_swap, ufs_indp_swap,
and FS_MAGIC (moved from ufs.c #if segments.) these

add bi-endian support to the libsa ufs reader and enable it in efiboot.

ffs frontends to "ufs.c" now also define ufs_dinode_swap, ufs_indp_swap,
and FS_MAGIC (moved from ufs.c #if segments.) these are used to call
the right (32/64 bit) ffsv1/v2 version.

ufs.c 'struct file' gains f_swapped member. accessors for d_magic,
d_reclen, and d_ino are introduced (they need to be swapped.) sfter
reading an inode from disk, read_inode() may call ufs_dinode_swap().
indirect block number and caches may be swapped.

error handling in ffs_find_superblock() is cleaned up. (size is slightly
reduced on some ports with this part.)

defaults for new defines added to ufs.c. (XXX: we build ufs.c but i think
all the consumers don't use it, and we can stop building it.)

LFS support is not included.

add a cut-down copy of ffs_bswap.c from the kernel.

also enable bi-endian disklabel support in efiboot.

most ports build and sizes compared for platforms that don't enable this
code and all but one saw reduced code size. booted several platforms with
new boot code.

show more ...


# 9fe5ff39 26-May-2021 mrg <mrg@NetBSD.org>

add basic raidframe support to efiboot.

if raid disklabel or gpt is found, add this partition with
the offset/size adjusted by RF_PROTECTED_SECTORS. note

don't le32toh() the disklabel. if it was

add basic raidframe support to efiboot.

if raid disklabel or gpt is found, add this partition with
the offset/size adjusted by RF_PROTECTED_SECTORS. note

don't le32toh() the disklabel. if it was wrong-endian, then
getdisklabel() will have swapped it.

ok jmcneill thorpej.

show more ...


# 293024b5 21-May-2021 jmcneill <jmcneill@NetBSD.org>

Disable ACPI support when booting big endian kernels.


# b17f0570 18-Oct-2020 tnn <tnn@NetBSD.org>

efiboot: bump version


# b5871b26 11-Oct-2020 jmcneill <jmcneill@NetBSD.org>

Add ISO9660 support.


# e8fb0aad 10-Oct-2020 jmcneill <jmcneill@NetBSD.org>

Support EFI runtime and GOP FB for devicetree (non-ACPI) setups.


# 46d55c55 28-Jun-2020 jmcneill <jmcneill@NetBSD.org>

Remove support for storing settings in EFI environment variables now that
we have boot.cfg support.


# 12431191 26-Jun-2020 thorpej <thorpej@NetBSD.org>

Add dtoverlay command to specify device tree overlays from the boot
loader command line. Add support for specifying device tree overlays
in boot.cfg, with the syntax:

dtoverlay=/path/to/overlay.dtb

Add dtoverlay command to specify device tree overlays from the boot
loader command line. Add support for specifying device tree overlays
in boot.cfg, with the syntax:

dtoverlay=/path/to/overlay.dtbo
dtoverlay=hd0e:/overlays/example.dtbo

Multiple overlays can be specified, and they are loaded in the order
they appear in boot.cfg.

Remove support for efiboot.plist.

show more ...


# 2b6ae1af 21-Jun-2020 jmcneill <jmcneill@NetBSD.org>

Add boot.cfg support.


# 8a3f4052 21-Jun-2020 jmcneill <jmcneill@NetBSD.org>

Add module support.


# 48e74976 14-May-2020 riastradh <riastradh@NetBSD.org>

Bump efiboot version to note EFI RNG support.


# fedc9173 18-Dec-2019 riastradh <riastradh@NetBSD.org>

Implement rndseed support in efiboot and fdt arm.

The EFI environment variable `rndseed' specifies the path to the
random seed. It is loaded only for fdt platforms at the moment.

Since the rndseed

Implement rndseed support in efiboot and fdt arm.

The EFI environment variable `rndseed' specifies the path to the
random seed. It is loaded only for fdt platforms at the moment.

Since the rndseed (an rndsave_t object as defined in <sys/rndio.h>)
is 536 bytes long (for hysterical raisins), and to avoid having to
erase parts of the fdt tree, we load it into a physical page whose
address is passed in the fdt tree, rather than passing the content of
the file as an fdt node directly; the kernel then reserves the page
from uvm, and maps it into kva to call rnd_seed.

For now, the only kernel that does use efiboot with fdt is evbarm,
which knows to handle the rndseed. Any new kernels that use efiboot
with fdt must do the same; otherwise uvm may hand out the page with
the secret key on it for a normal page allocation in the kernel --
which should be OK if there are no kernel memory disclosure bugs, but
would lead to worse consequences than simply loading the seed late in
userland with /etc/rc.d/random_seed otherwise.

ok jmcneill

show more ...


# 652b3556 30-Nov-2019 jmcneill <jmcneill@NetBSD.org>

Use SMBIOS system vendor and product strings to create a "model" string
for the root node in the fabricated ACPI device tree, when possible.


# 5b55ec25 01-Aug-2019 jmcneill <jmcneill@NetBSD.org>

Add full UEFI memory map to the /chosen node.


# 3cdd75dd 24-Jul-2019 jmcneill <jmcneill@NetBSD.org>

Add support for simple framebuffers when booting in ACPI mode.


# ffbae842 21-Apr-2019 thorpej <thorpej@NetBSD.org>

- Add support for a boot configuration file, defaulting to /etc/efiboot.plist.
- Add support for pre-loading EFI environment variables from efiboot.plist.
- Add support for device tree overlays speci

- Add support for a boot configuration file, defaulting to /etc/efiboot.plist.
- Add support for pre-loading EFI environment variables from efiboot.plist.
- Add support for device tree overlays specified in efiboot.plist.

(Man page for efiboot forthcoming.)

show more ...


# 8c499c7d 18-Jan-2019 skrll <skrll@NetBSD.org>

Add support for "bootargs" environment variable from jmcneill@

Doesn't work with some (all?) u-boots.


12