[efi] Ignore failures when attempting to install SNP HII protocol

HII seems to fail on several systems.  Since it is non-essential,
treat HII problems as non-fatal.

Debugged-by: Curtis Larsen <larsen@dixie.edu>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2014-07-30 18:44:09 +01:00
parent 98d09a1e03
commit 7cfb502fff
2 changed files with 13 additions and 6 deletions

View File

@@ -649,8 +649,10 @@ int efi_snp_hii_install ( struct efi_snp_device *snpdev ) {
int rc;
/* Do nothing if HII database protocol is not supported */
if ( ! efihii )
return 0;
if ( ! efihii ) {
rc = -ENOTSUP;
goto err_no_hii;
}
/* Initialise HII protocol */
memcpy ( &snpdev->hii, &efi_snp_device_hii, sizeof ( snpdev->hii ) );
@@ -697,6 +699,7 @@ int efi_snp_hii_install ( struct efi_snp_device *snpdev ) {
free ( snpdev->package_list );
snpdev->package_list = NULL;
err_build_package_list:
err_no_hii:
return rc;
}