From 650995585fc01b732e1cb61686cce11b53b9104c Mon Sep 17 00:00:00 2001
From: Alexey Makhalov <amakhalov@vmware.com>
Date: Fri, 25 Jan 2019 23:41:12 +0000
Subject: [PATCH] efinet: do not start EFI networking at module init time

Do it at NIC configuration time instead.

It will allow us to have networking disabled at Linux boot time
to workaround NXP ls1012a frwy PFE reset issue.
---
 grub-core/net/drivers/efi/efinet.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c
index 5388f95..5849f23 100644
--- a/grub-core/net/drivers/efi/efinet.c
+++ b/grub-core/net/drivers/efi/efinet.c
@@ -331,6 +331,8 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device,
   struct grub_net_card *card;
   grub_efi_device_path_t *dp;
 
+  grub_efinet_findcards ();
+
   dp = grub_efi_get_device_path (hnd);
   if (! dp)
     return;
@@ -389,7 +391,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device,
 
 GRUB_MOD_INIT(efinet)
 {
-  grub_efinet_findcards ();
   grub_efi_net_config = grub_efi_net_config_real;
 }
 
-- 
2.19.0