[efi] Release SNP devices before starting SAN boot image

Release SNP devices to allow the SAN booted image to use our
EFI_SIMPLE_NETWORK_PROTOCOL instance, and to ensure that the image is
started at TPL_APPLICATION.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2018-03-26 11:31:41 +01:00
parent baaf50017d
commit 331ac451e7

View File

@@ -638,6 +638,9 @@ static int efi_block_boot ( unsigned int drive, const char *filename ) {
goto err_sandev_find;
}
/* Release SNP devices */
efi_snp_release();
/* Connect all possible protocols */
efi_block_connect ( sandev );
@@ -673,6 +676,7 @@ static int efi_block_boot ( unsigned int drive, const char *filename ) {
bs->FreePool ( handles );
err_locate_file_systems:
efi_snp_claim();
err_sandev_find:
return rc;
}