The NetBSD Project

CVS log for src/sys/stand/efiboot/efifdt.h

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.12 / (download) - annotate - [select for diffs], Fri Mar 25 21:23:00 2022 UTC (2 years ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (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.11 / (download) - annotate - [select for diffs], Wed Oct 6 10:13:19 2021 UTC (2 years, 6 months ago) by jmcneill
Branch: MAIN
Changes since 1.10: +5 -1 lines
Diff to previous 1.10 (colored)

efiboot: Make FDT support optional on a per-arch basis.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Oct 10 19:17:39 2020 UTC (3 years, 6 months ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-futex, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

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

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

Add module support.

Revision 1.8 / (download) - annotate - [select for diffs], Thu May 14 19:20:08 2020 UTC (3 years, 11 months ago) by riastradh
Branch: MAIN
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

Pass EFI RNG output via /chosen/netbsd,efirng-{start,end}.

This is separate from /chosen/netbsd,rndseed-{start,end}, which
specifies NetBSD's persistent on-disk seed; efirng is the firmware's
RNG device.

Revision 1.5.2.4 / (download) - annotate - [select for diffs], Mon Apr 13 08:05:19 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.5.2.3: +1 -0 lines
Diff to previous 1.5.2.3 (colored) to branchpoint 1.5 (colored) next main 1.6 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.5.2.3 / (download) - annotate - [select for diffs], Wed Apr 8 14:09:02 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.5.2.2: +2 -1 lines
Diff to previous 1.5.2.2 (colored) to branchpoint 1.5 (colored)

Merge changes from current as of 20200406

Revision 1.6.2.1 / (download) - annotate - [select for diffs], Wed Feb 12 20:10:09 2020 UTC (4 years, 2 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.6: +2 -1 lines
Diff to previous 1.6 (colored) next main 1.7 (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.7 / (download) - annotate - [select for diffs], Wed Dec 18 21:46:03 2019 UTC (4 years, 3 months 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.6: +2 -1 lines
Diff to previous 1.6 (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.6 / (download) - annotate - [select for diffs], Wed Jul 24 11:40:36 2019 UTC (4 years, 8 months ago) by jmcneill
Branch: MAIN
CVS Tags: phil-wifi-20191119, netbsd-9-base, netbsd-9-0-RC2, netbsd-9-0-RC1
Branch point for: netbsd-9
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored)

Add support for simple framebuffers when booting in ACPI mode.

Revision 1.5.2.2 / (download) - annotate - [select for diffs], Mon Jun 10 22:09:56 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since 1.5.2.1: +40 -0 lines
Diff to previous 1.5.2.1 (colored) to branchpoint 1.5 (colored)

Sync with HEAD

Revision 1.5.2.1, Sun Apr 21 22:30:41 2019 UTC (4 years, 11 months ago) by christos
Branch: phil-wifi
Changes since 1.5: +0 -40 lines
FILE REMOVED

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

Revision 1.5 / (download) - annotate - [select for diffs], Sun Apr 21 22:30:41 2019 UTC (4 years, 11 months ago) by thorpej
Branch: MAIN
CVS Tags: phil-wifi-20190609
Branch point for: phil-wifi
Changes since 1.4: +3 -1 lines
Diff to previous 1.4 (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.3 / (download) - annotate - [select for diffs], Sun Sep 30 01:45:58 2018 UTC (5 years, 6 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.2.2.2: +5 -1 lines
Diff to previous 1.2.2.2 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

Ssync with HEAD

Revision 1.4 / (download) - annotate - [select for diffs], Sun Sep 9 13:37:54 2018 UTC (5 years, 7 months ago) by jmcneill
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, isaki-audio2-base, isaki-audio2
Changes since 1.3: +2 -1 lines
Diff to previous 1.3 (colored)

Add "dtb" command for loading a custom .dtb file.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 7 17:30:58 2018 UTC (5 years, 7 months ago) by jmcneill
Branch: MAIN
Changes since 1.2: +4 -1 lines
Diff to previous 1.2 (colored)

Add initrd support.

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Thu Sep 6 06:56:47 2018 UTC (5 years, 7 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2.2.1: +34 -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:17:00 2018 UTC (5 years, 7 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.2: +0 -34 lines
FILE REMOVED

file efifdt.h 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:17:00 2018 UTC (5 years, 7 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)

Print FDT model and compatible strings with "version" command

Revision 1.1 / (download) - annotate - [select for diffs], Fri Aug 24 02:01:06 2018 UTC (5 years, 7 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>