diff options
-rw-r--r-- | src/config/general.h | 6 | ||||
-rw-r--r-- | src/interface/efi/efi_snp.c | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/config/general.h b/src/config/general.h index c8afc10a..57d3444e 100644 --- a/src/config/general.h +++ b/src/config/general.h @@ -144,6 +144,12 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); #define AUTOBOOT_ROM_FILTER /* Autoboot only devices matching our ROM */ /* + * EFI specific options + * + */ +#define EFI_PROTO_LOAD_FILE /* register LOAD_FILE protocol */ + +/* * Error message tables to include * */ diff --git a/src/interface/efi/efi_snp.c b/src/interface/efi/efi_snp.c index c21af33d..85f4fa08 100644 --- a/src/interface/efi/efi_snp.c +++ b/src/interface/efi/efi_snp.c @@ -34,6 +34,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <ipxe/efi/efi_utils.h> #include <ipxe/efi/efi_snp.h> #include <usr/autoboot.h> +#include <config/general.h> /** List of SNP devices */ static LIST_HEAD ( efi_snp_devices ); @@ -1033,7 +1034,9 @@ static int efi_snp_probe ( struct net_device *netdev ) { &efi_nii_protocol_guid, &snpdev->nii, &efi_nii31_protocol_guid, &snpdev->nii, &efi_component_name2_protocol_guid, &snpdev->name2, +#ifdef EFI_PROTO_LOAD_FILE &efi_load_file_protocol_guid, &snpdev->load_file, +#endif NULL ) ) != 0 ) { rc = -EEFI ( efirc ); DBGC ( snpdev, "SNPDEV %p could not install protocols: " @@ -1082,7 +1085,9 @@ static int efi_snp_probe ( struct net_device *netdev ) { &efi_nii_protocol_guid, &snpdev->nii, &efi_nii31_protocol_guid, &snpdev->nii, &efi_component_name2_protocol_guid, &snpdev->name2, +#ifdef EFI_PROTO_LOAD_FILE &efi_load_file_protocol_guid, &snpdev->load_file, +#endif NULL ); err_install_protocol_interface: free ( snpdev->path ); |