git: efi - Add EFI run-time ABI support

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Nov 22 15:06:34 PST 2016


commit bb7548fd68273597588b57868a739b2d3a8a8d94
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Nov 22 14:53:50 2016 -0800

    efi - Add EFI run-time ABI support
    
    * 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.
    
    Ported-by: swildner, dillon
    Ported-from: FreeBSD, Warner Losh

Summary of changes:
 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(-)
 create mode 100644 lib/libefivar/Makefile
 create mode 100644 lib/libefivar/efivar.3
 create mode 100644 lib/libefivar/efivar.c
 create mode 100644 lib/libefivar/efivar.h
 create mode 100644 lib/libefivar/libefivar.c
 create mode 100644 lib/libefivar/libefivar_int.h
 create mode 100644 sys/dev/misc/efidev/Makefile
 create mode 100644 sys/dev/misc/efidev/efidev.c
 create mode 100644 sys/platform/pc64/include/efi.h
 create mode 100644 sys/platform/pc64/x86_64/efirt.c
 create mode 100644 sys/sys/efiio.h
 create mode 100644 usr.sbin/efivar/Makefile
 create mode 100644 usr.sbin/efivar/efivar.8
 create mode 100644 usr.sbin/efivar/efivar.c
 create mode 100644 usr.sbin/uefisign/Makefile
 create mode 100644 usr.sbin/uefisign/child.c
 create mode 100644 usr.sbin/uefisign/magic.h
 create mode 100644 usr.sbin/uefisign/pe.c
 create mode 100644 usr.sbin/uefisign/uefisign.8
 create mode 100644 usr.sbin/uefisign/uefisign.c
 create mode 100644 usr.sbin/uefisign/uefisign.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/bb7548fd68273597588b57868a739b2d3a8a8d94


-- 
DragonFly BSD source repository


More information about the Commits mailing list