Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/loader/main.c
Show All 37 Lines | |||||
#include <stdint.h> | #include <stdint.h> | ||||
#include <string.h> | #include <string.h> | ||||
#include <setjmp.h> | #include <setjmp.h> | ||||
#include <disk.h> | #include <disk.h> | ||||
#include <efi.h> | #include <efi.h> | ||||
#include <efilib.h> | #include <efilib.h> | ||||
#include <efichar.h> | #include <efichar.h> | ||||
#ifdef SECURE_BOOT | |||||
#include <efisecureboot.h> | |||||
#endif | |||||
#include <uuid.h> | #include <uuid.h> | ||||
#include <bootstrap.h> | #include <bootstrap.h> | ||||
#include <smbios.h> | #include <smbios.h> | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
#include <libzfs.h> | #include <libzfs.h> | ||||
▲ Show 20 Lines • Show All 706 Lines • ▼ Show 20 Lines | main(int argc, CHAR16 *argv[]) | ||||
archsw.arch_autoload = efi_autoload; | archsw.arch_autoload = efi_autoload; | ||||
archsw.arch_getdev = efi_getdev; | archsw.arch_getdev = efi_getdev; | ||||
archsw.arch_copyin = efi_copyin; | archsw.arch_copyin = efi_copyin; | ||||
archsw.arch_copyout = efi_copyout; | archsw.arch_copyout = efi_copyout; | ||||
archsw.arch_readin = efi_readin; | archsw.arch_readin = efi_readin; | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
/* Note this needs to be set before ZFS init. */ | /* Note this needs to be set before ZFS init. */ | ||||
archsw.arch_zfs_probe = efi_zfs_probe; | archsw.arch_zfs_probe = efi_zfs_probe; | ||||
#endif | |||||
#ifdef SECURE_BOOT | |||||
archsw.secure_boot_enabled = efi_secure_boot_enabled; | |||||
archsw.secure_boot_get_CAs = efi_secure_boot_get_CAs; | |||||
archsw.secure_boot_get_forbidden_CAs = efi_secure_boot_get_forbidden_CAs; | |||||
archsw.secure_boot_cert_forbidden = efi_secure_boot_cert_forbidden; | |||||
#endif | #endif | ||||
/* Get our loaded image protocol interface structure. */ | /* Get our loaded image protocol interface structure. */ | ||||
BS->HandleProtocol(IH, &imgid, (VOID**)&img); | BS->HandleProtocol(IH, &imgid, (VOID**)&img); | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
/* Tell ZFS probe code where we booted from */ | /* Tell ZFS probe code where we booted from */ | ||||
efizfs_set_preferred(img->DeviceHandle); | efizfs_set_preferred(img->DeviceHandle); | ||||
▲ Show 20 Lines • Show All 647 Lines • Show Last 20 Lines |