Fix efi chainloader on network root.

* grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Handle
	network devices.
	* grub-core/net/drivers/efi/efinet.c (grub_efinet_get_device_handle):
	New function.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2012-03-10 20:41:28 +01:00
parent 14361ee8aa
commit 1ecd61a47a
4 changed files with 43 additions and 5 deletions

View file

@ -122,6 +122,13 @@ static struct grub_net_card_driver efidriver =
.recv = get_card_packet
};
grub_efi_handle_t
grub_efinet_get_device_handle (struct grub_net_card *card)
{
if (!card || card->driver != &efidriver)
return 0;
return card->efi_handle;
}
static void
grub_efinet_findcards (void)