efi - Add EFI run-time ABI support

Operating Systems / DragonFlyBSD - Matthew Dillon [apollo.backplane.com] - 22 November 2016 16:53 UTC

- Add EFI run-time ABI support, ability to query and set the time, scan EFI BIOS variables, etc.

- Port from FreeBSD. Use our vmspace management functions to handle the specialized pmap requirements instead of rerolling the page table. Make adjustments for differences in the device API. etc.

bb7548f efi - Add EFI run-time ABI support
lib/Makefile | 1 +
lib/libefivar/Makefile | 51 +++
lib/libefivar/efivar.3 | 100 ++++++
lib/libefivar/efivar.c | 381 +++++++++++++++++++++++
lib/libefivar/efivar.h | 121 ++++++++
lib/libefivar/libefivar.c | 188 +++++++++++
lib/libefivar/libefivar_int.h | 35 +++
share/mk/bsd.libnames.mk | 1 +
sys/dev/misc/efidev/Makefile | 9 +
sys/dev/misc/efidev/efidev.c | 224 ++++++++++++++
sys/platform/pc64/include/efi.h | 59 ++++
sys/platform/pc64/include/pmap.h | 34 ++
sys/platform/pc64/x86_64/efirt.c | 637 ++++++++++++++++++++++++++++++++++++++
sys/platform/pc64/x86_64/pmap.c | 11 -
sys/sys/efiio.h | 59 ++++
usr.sbin/Makefile | 2 +
usr.sbin/efivar/Makefile | 9 +
usr.sbin/efivar/efivar.8 | 164 ++++++++++
usr.sbin/efivar/efivar.c | 351 +++++++++++++++++++++
usr.sbin/uefisign/Makefile | 11 +
usr.sbin/uefisign/child.c | 267 ++++++++++++++++
usr.sbin/uefisign/magic.h | 66 ++++
usr.sbin/uefisign/pe.c | 564 +++++++++++++++++++++++++++++++++
usr.sbin/uefisign/uefisign.8 | 93 ++++++
usr.sbin/uefisign/uefisign.c | 425 +++++++++++++++++++++++++
usr.sbin/uefisign/uefisign.h | 91 ++++++
26 files changed, 3943 insertions(+), 11 deletions(-)

Upstream: gitweb.dragonflybsd.org


  • Share