[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>
pull/71/head
Michael Brown 2018-03-26 11:31:41 +01:00
parent baaf50017d
commit 331ac451e7
1 changed files with 4 additions and 0 deletions

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;
}