History log of /src/sys/stand/efiboot/efiboot.h |
Revision | | Date | Author | Comments |
1.22 |
| 15-Aug-2024 |
skrll | Move function declarations into correct header.
NFCI.
|
1.21 |
| 15-Aug-2024 |
skrll | Rename some symbols for consistency with the style used elsewhere in efiboot.
NFCI.
|
1.20 |
| 14-Aug-2022 |
jmcneill | Align output of "version" command.
|
1.19 |
| 25-Mar-2022 |
jmcneill | 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.
|
1.18 |
| 06-Oct-2021 |
jmcneill | efiboot: Make FDT support optional on a per-arch basis.
|
1.17 |
| 28-Sep-2021 |
jmcneill | 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.
|
1.16 |
| 07-Sep-2021 |
nia | Remove banner printing code from bootloaders, add it to libsa.
This harmonizes efiboot and the various x86 bootloaders to use shared code for printing the banner. By friendly coincidence, it also adds support for specifying 'banner=' in arm efiboot's boot.cfg, as on x86.
|
1.15 |
| 20-Jun-2021 |
jmcneill | 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.
|
1.14 |
| 11-Oct-2020 |
jmcneill | branches: 1.14.6; Add ISO9660 support.
|
1.13 |
| 15-Jul-2020 |
jmcneill | Fixup OpenSimpleReadFile usage: - The "EFI_DEVICE_PATH **FilePath" parameter can change, so do not free the output. This was causing crashes on U-Boot when attempting to load boot.cfg, even if it didn't exist. - Allocate the SIMPLE_READ_FILE in advance and store a pointer to it in struct open_file.
|
1.12 |
| 26-Jun-2020 |
thorpej | 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.
|
1.11 |
| 18-Dec-2019 |
riastradh | 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
|
1.10 |
| 21-Apr-2019 |
thorpej | branches: 1.10.2; 1.10.4; - 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.)
|
1.9 |
| 15-Nov-2018 |
jmcneill | Add support for loading kernels over NFS.
|
1.8 |
| 26-Oct-2018 |
mrg | add "boot-file" support. now one can automatically boot a non-default kernel with "setenv boot-file host/netbsd".
this is particularly useful with the current net / tftp kernel boot, so the tftproot does not need a "/netbsd" visible to all hosts, but some host-specific path.
some minor clean up.
version 1.4.
ok jmcneill@.
|
1.7 |
| 15-Sep-2018 |
jmcneill | Suppress printing size info when calling loadfile with COUNT_KERNEL
|
1.6 |
| 09-Sep-2018 |
jmcneill | Add a reboot command to the bootloader
|
1.5 |
| 09-Sep-2018 |
jmcneill | Add "dtb" command for loading a custom .dtb file.
|
1.4 |
| 07-Sep-2018 |
jmcneill | Add initrd support.
|
1.3 |
| 03-Sep-2018 |
jmcneill | branches: 1.3.2; Add PXE support.
|
1.2 |
| 26-Aug-2018 |
jmcneill | Add support for booting kernels from FFS partitions.
|
1.1 |
| 24-Aug-2018 |
jmcneill | Add MI EFI bootloader and AArch64 glue.
|
1.3.2.4 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
1.3.2.3 |
| 30-Sep-2018 |
pgoyette | Ssync with HEAD
|
1.3.2.2 |
| 06-Sep-2018 |
pgoyette | Sync with HEAD
Resolve a couple of conflicts (result of the uimin/uimax changes)
|
1.3.2.1 |
| 03-Sep-2018 |
pgoyette | file efiboot.h was added on branch pgoyette-compat on 2018-09-06 06:56:47 +0000
|
1.10.4.1 |
| 12-Feb-2020 |
martin | Pull up following revision(s) (requested by riastradh in ticket #705):
sys/arch/aarch64/aarch64/aarch64_machdep.c: revision 1.35 sys/stand/efiboot/efifdt.c: revision 1.20 sys/stand/efiboot/efifdt.h: revision 1.7 sys/arch/aarch64/include/machdep.h: revision 1.9 sys/stand/efiboot/efiboot.h: revision 1.11 sys/arch/arm/arm32/arm32_machdep.c: revision 1.129 sys/arch/arm/include/arm32/machdep.h: revision 1.30 sys/stand/efiboot/exec.c: revision 1.12 sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.65 sys/stand/efiboot/version: revision 1.14 sys/stand/efiboot/boot.c: revision 1.19
New function cpu_startup_hook on arm.
Called at end of cpu_startup. Can be defined in, e.g., evbarm to do additional stuff after cpu_startup. Defined as a weak alias to a function that does nothing, so optional. ok jmcneill
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
|
1.10.2.3 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.10.2.2 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.10.2.1 |
| 21-Apr-2019 |
christos | file efiboot.h was added on branch phil-wifi on 2019-06-10 22:09:56 +0000
|
1.14.6.1 |
| 01-Aug-2021 |
thorpej | Sync with HEAD.
|