The NetBSD Project

CVS log for src/sys/stand/efiboot/version

[BACK] Up to [cvs.NetBSD.org] / src / sys / stand / efiboot

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.31 / (download) - annotate - [select for diffs], Sat Apr 2 11:16:07 2022 UTC (10 months, 1 week ago) by skrll
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored)

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.

Revision 1.30 / (download) - annotate - [select for diffs], Fri Mar 25 21:23:00 2022 UTC (10 months, 2 weeks ago) by jmcneill
Branch: MAIN
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored)

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.

Revision 1.29 / (download) - annotate - [select for diffs], Tue Sep 28 11:37:45 2021 UTC (16 months, 1 week ago) by jmcneill
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored)

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.

Revision 1.28 / (download) - annotate - [select for diffs], Sun Aug 8 21:50:10 2021 UTC (18 months ago) by andvar
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

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

Revision 1.22.6.2 / (download) - annotate - [select for diffs], Sun Aug 1 22:42:44 2021 UTC (18 months, 1 week ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.22.6.1: +3 -1 lines
Diff to previous 1.22.6.1 (colored) to branchpoint 1.22 (colored) next main 1.23 (colored)

Sync with HEAD.

Revision 1.27 / (download) - annotate - [select for diffs], Mon Jun 21 11:11:33 2021 UTC (19 months, 2 weeks ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

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.

Revision 1.26 / (download) - annotate - [select for diffs], Sun Jun 20 19:10:47 2021 UTC (19 months, 2 weeks ago) by jmcneill
Branch: MAIN
Changes since 1.25: +2 -1 lines
Diff to previous 1.25 (colored)

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.

Revision 1.22.6.1 / (download) - annotate - [select for diffs], Thu Jun 17 04:46:36 2021 UTC (19 months, 3 weeks ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.22: +4 -1 lines
Diff to previous 1.22 (colored)

Sync w/ HEAD.

Revision 1.22.8.1 / (download) - annotate - [select for diffs], Mon May 31 22:15:22 2021 UTC (20 months, 1 week ago) by cjep
Branch: cjep_staticlib_x
Changes since 1.22: +4 -1 lines
Diff to previous 1.22 (colored) next main 1.23 (colored)

sync with head

Revision 1.25 / (download) - annotate - [select for diffs], Thu May 27 06:54:45 2021 UTC (20 months, 1 week ago) by mrg
Branch: MAIN
CVS Tags: cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored)

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.

Revision 1.24 / (download) - annotate - [select for diffs], Wed May 26 09:42:36 2021 UTC (20 months, 2 weeks ago) by mrg
Branch: MAIN
Changes since 1.23: +2 -1 lines
Diff to previous 1.23 (colored)

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.

Revision 1.23 / (download) - annotate - [select for diffs], Fri May 21 21:53:15 2021 UTC (20 months, 2 weeks ago) by jmcneill
Branch: MAIN
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 (colored)

Disable ACPI support when booting big endian kernels.

Revision 1.22 / (download) - annotate - [select for diffs], Sun Oct 18 18:09:32 2020 UTC (2 years, 3 months ago) by tnn
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-futex, thorpej-cfargs-base, thorpej-cfargs, cjep_staticlib_x-base
Branch point for: thorpej-i2c-spi-conf, cjep_staticlib_x
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored)

efiboot: bump version

Revision 1.21 / (download) - annotate - [select for diffs], Sun Oct 11 14:03:33 2020 UTC (2 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 (colored)

Add ISO9660 support.

Revision 1.20 / (download) - annotate - [select for diffs], Sat Oct 10 19:17:39 2020 UTC (2 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored)

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

Revision 1.19 / (download) - annotate - [select for diffs], Sun Jun 28 11:39:50 2020 UTC (2 years, 7 months ago) by jmcneill
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

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

Revision 1.18 / (download) - annotate - [select for diffs], Fri Jun 26 03:23:04 2020 UTC (2 years, 7 months ago) by thorpej
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored)

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.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Jun 21 23:53:26 2020 UTC (2 years, 7 months ago) by jmcneill
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored)

Add boot.cfg support.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Jun 21 17:24:26 2020 UTC (2 years, 7 months ago) by jmcneill
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)

Add module support.

Revision 1.15 / (download) - annotate - [select for diffs], Thu May 14 19:25:16 2020 UTC (2 years, 8 months ago) by riastradh
Branch: MAIN
Changes since 1.14: +2 -1 lines
Diff to previous 1.14 (colored)

Bump efiboot version to note EFI RNG support.

Revision 1.10.2.3 / (download) - annotate - [select for diffs], Mon Apr 13 08:05:19 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.10.2.2: +5 -1 lines
Diff to previous 1.10.2.2 (colored) to branchpoint 1.10 (colored) next main 1.11 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.11.2.3 / (download) - annotate - [select for diffs], Wed Feb 12 20:10:09 2020 UTC (2 years, 11 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE
Changes since 1.11.2.2: +2 -1 lines
Diff to previous 1.11.2.2 (colored) to branchpoint 1.11 (colored) next main 1.12 (colored)

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

Revision 1.14 / (download) - annotate - [select for diffs], Wed Dec 18 21:46:03 2019 UTC (3 years, 1 month ago) by riastradh
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored)

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

Revision 1.11.2.2 / (download) - annotate - [select for diffs], Sun Dec 8 13:13:06 2019 UTC (3 years, 2 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-0-RC2
Changes since 1.11.2.1: +2 -1 lines
Diff to previous 1.11.2.1 (colored) to branchpoint 1.11 (colored)

Pull up following revision(s) (requested by jmcneill in ticket #503):

	sys/stand/efiboot/Makefile.efiboot: revision 1.9
	sys/stand/efiboot/efiacpi.c: revision 1.5
	sys/stand/efiboot/version: revision 1.13
	sys/stand/efiboot/smbios.h: revision 1.1
	sys/stand/efiboot/smbios.c: revision 1.1

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

Revision 1.13 / (download) - annotate - [select for diffs], Sat Nov 30 13:02:18 2019 UTC (3 years, 2 months ago) by jmcneill
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored)

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

Revision 1.11.2.1 / (download) - annotate - [select for diffs], Sun Aug 4 11:37:56 2019 UTC (3 years, 6 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-0-RC1
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (colored)

Pull up following revision(s) (requested by jmcneill in ticket #3):

	sys/stand/efiboot/efiacpi.c: revision 1.4
	sys/stand/efiboot/efifdt.c: revision 1.18
	sys/stand/efiboot/version: revision 1.12
	sys/arch/arm/acpi/acpi_machdep.c: revision 1.7
	sys/arch/arm/acpi/acpi_machdep.c: revision 1.8

Add full UEFI memory map to the /chosen node.

 -

acpi_md_OsMapMemory can be used for both normal and device memory. Use the
UEFI memory map to determine how to map a given region.

Always map ACPI table memory as normal memory. Always map device memory as device memory.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Aug 1 13:11:16 2019 UTC (3 years, 6 months ago) by jmcneill
Branch: MAIN
CVS Tags: phil-wifi-20191119
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (colored)

Add full UEFI memory map to the /chosen node.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Jul 24 11:40:36 2019 UTC (3 years, 6 months ago) by jmcneill
Branch: MAIN
CVS Tags: netbsd-9-base
Branch point for: netbsd-9
Changes since 1.10: +2 -1 lines
Diff to previous 1.10 (colored)

Add support for simple framebuffers when booting in ACPI mode.

Revision 1.10.2.2 / (download) - annotate - [select for diffs], Mon Jun 10 22:09:56 2019 UTC (3 years, 8 months ago) by christos
Branch: phil-wifi
Changes since 1.10.2.1: +16 -0 lines
Diff to previous 1.10.2.1 (colored) to branchpoint 1.10 (colored)

Sync with HEAD

Revision 1.10.2.1, Sun Apr 21 22:30:41 2019 UTC (3 years, 9 months ago) by christos
Branch: phil-wifi
Changes since 1.10: +0 -16 lines
FILE REMOVED

file version was added on branch phil-wifi on 2019-06-10 22:09:56 +0000

Revision 1.10 / (download) - annotate - [select for diffs], Sun Apr 21 22:30:41 2019 UTC (3 years, 9 months ago) by thorpej
Branch: MAIN
CVS Tags: phil-wifi-20190609
Branch point for: phil-wifi
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

- 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.)

Revision 1.2.2.5 / (download) - annotate - [select for diffs], Sat Jan 26 22:00:37 2019 UTC (4 years ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.2.2.4: +2 -1 lines
Diff to previous 1.2.2.4 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

Sync with HEAD

Revision 1.9 / (download) - annotate - [select for diffs], Fri Jan 18 19:41:03 2019 UTC (4 years ago) by skrll
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, isaki-audio2-base, isaki-audio2
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)

Add support for "bootargs" environment variable from jmcneill@

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

Revision 1.2.2.4 / (download) - annotate - [select for diffs], Mon Nov 26 01:52:52 2018 UTC (4 years, 2 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.3: +6 -1 lines
Diff to previous 1.2.2.3 (colored) to branchpoint 1.2 (colored)

Sync with HEAD, resolve a couple of conflicts

Revision 1.8 / (download) - annotate - [select for diffs], Thu Nov 15 23:52:33 2018 UTC (4 years, 2 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

Add support for loading kernels over NFS.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Nov 1 00:43:38 2018 UTC (4 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.6: +2 -1 lines
Diff to previous 1.6 (colored)

Add GPT support.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Oct 28 10:17:47 2018 UTC (4 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored)

Make EFI runtime services available to the kernel. Bump version to 1.5.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Oct 26 20:56:35 2018 UTC (4 years, 3 months ago) by mrg
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4 (colored)

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@.

Revision 1.4 / (download) - annotate - [select for diffs], Sun Oct 21 00:57:38 2018 UTC (4 years, 3 months ago) by jmcneill
Branch: MAIN
Changes since 1.3: +2 -1 lines
Diff to previous 1.3 (colored)

Enable ACPI support.

Revision 1.2.2.3 / (download) - annotate - [select for diffs], Sun Sep 30 01:45:58 2018 UTC (4 years, 4 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.2: +2 -1 lines
Diff to previous 1.2.2.2 (colored) to branchpoint 1.2 (colored)

Ssync with HEAD

Revision 1.3 / (download) - annotate - [select for diffs], Sun Sep 9 17:55:22 2018 UTC (4 years, 5 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-1020, pgoyette-compat-0930
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

Add support for setting environment variables. Currently the following env
vars are supported: "fdtfile", "initrd", and "rootdev".

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Thu Sep 6 06:56:47 2018 UTC (4 years, 5 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.1: +8 -0 lines
Diff to previous 1.2.2.1 (colored) to branchpoint 1.2 (colored)

Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)

Revision 1.2.2.1, Mon Sep 3 00:04:02 2018 UTC (4 years, 5 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2: +0 -8 lines
FILE REMOVED

file version was added on branch pgoyette-compat on 2018-09-06 06:56:47 +0000

Revision 1.2 / (download) - annotate - [select for diffs], Mon Sep 3 00:04:02 2018 UTC (4 years, 5 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-0906
Branch point for: pgoyette-compat
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add PXE support.

Revision 1.1 / (download) - annotate - [select for diffs], Fri Aug 24 02:01:06 2018 UTC (4 years, 5 months ago) by jmcneill
Branch: MAIN

Add MI EFI bootloader and AArch64 glue.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>