return interface;
}
+grub_efi_status_t
+grub_efi_close_protocol (grub_efi_handle_t handle, grub_efi_guid_t *protocol)
+{
+ grub_efi_boot_services_t *b = grub_efi_system_table->boot_services;
+
+ return efi_call_4 (b->close_protocol, handle, protocol, grub_efi_image_handle, NULL);
+}
+
int
grub_efi_set_text_mode (int on)
{
if (dev->efi_net != NULL)
{
- efi_call_4 (grub_efi_system_table->boot_services->close_protocol,
- dev->efi_handle, &net_io_guid,
- grub_efi_image_handle, NULL);
+ grub_efi_close_protocol (dev->efi_handle, &net_io_guid);
dev->efi_net = NULL;
}
/*
{
efi_call_1 (dev->efi_net->shutdown, dev->efi_net);
efi_call_1 (dev->efi_net->stop, dev->efi_net);
- efi_call_4 (grub_efi_system_table->boot_services->close_protocol,
- dev->efi_handle, &net_io_guid,
- grub_efi_image_handle, 0);
+ grub_efi_close_protocol (dev->efi_handle, &net_io_guid);
}
static struct grub_net_card_driver efidriver =
void *EXPORT_FUNC(grub_efi_open_protocol) (grub_efi_handle_t handle,
grub_efi_guid_t *protocol,
grub_efi_uint32_t attributes);
+grub_efi_status_t
+EXPORT_FUNC(grub_efi_close_protocol) (grub_efi_handle_t handle, grub_efi_guid_t *protocol);
int EXPORT_FUNC(grub_efi_set_text_mode) (int on);
void EXPORT_FUNC(grub_efi_stall) (grub_efi_uintn_t microseconds);
void *