78e1a10
From 9b93a986a68502c1ab2303efd7469fda0c5709cf Mon Sep 17 00:00:00 2001
6f1e3d5
From: Peter Jones <pjones@redhat.com>
6f1e3d5
Date: Thu, 7 Apr 2016 10:58:06 -0400
78e1a10
Subject: [PATCH 143/216] Revert "reopen SNP protocol for exclusive use by
6f1e3d5
 grub"
6f1e3d5
6f1e3d5
I *think* this should have been replaced by upstream's
6f1e3d5
49426e9fd2e562c73a4f1206f32eff9e424a1a73, so I'm reverting for now.
6f1e3d5
6f1e3d5
May resolve rhbz#1273974.
6f1e3d5
6f1e3d5
This reverts commit 147daeab22db793978f952b6f0d832919a1b0081.
6f1e3d5
---
6f1e3d5
 grub-core/net/drivers/efi/efinet.c | 39 --------------------------------------
6f1e3d5
 1 file changed, 39 deletions(-)
6f1e3d5
6f1e3d5
diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c
ec4acbb
index b870d3f1938..a3ce4c67cce 100644
6f1e3d5
--- a/grub-core/net/drivers/efi/efinet.c
6f1e3d5
+++ b/grub-core/net/drivers/efi/efinet.c
6f1e3d5
@@ -465,45 +465,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device,
6f1e3d5
 				    &pxe_mode->dhcp_ack,
6f1e3d5
 				    sizeof (pxe_mode->dhcp_ack),
6f1e3d5
 				    1, device, path);
6f1e3d5
-    net = grub_efi_open_protocol (card->efi_handle, &net_io_guid,
6f1e3d5
-				  GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE);
6f1e3d5
-    if (net) {
6f1e3d5
-      if (net->mode->state == GRUB_EFI_NETWORK_STOPPED
6f1e3d5
-	  && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS)
6f1e3d5
-	continue;
6f1e3d5
-
6f1e3d5
-      if (net->mode->state == GRUB_EFI_NETWORK_STOPPED)
6f1e3d5
-	continue;
6f1e3d5
-
6f1e3d5
-      if (net->mode->state == GRUB_EFI_NETWORK_STARTED
6f1e3d5
-	  && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS)
6f1e3d5
-	continue;
6f1e3d5
-
6f1e3d5
-      /* Enable hardware receive filters if driver declares support for it.
6f1e3d5
-	 We need unicast and broadcast and additionaly all nodes and
6f1e3d5
-	 solicited multicast for IPv6. Solicited multicast is per-IPv6
6f1e3d5
-	 address and we currently do not have API to do it so simply
6f1e3d5
-	 try to enable receive of all multicast packets or evertyhing in
6f1e3d5
-	 the worst case (i386 PXE driver always enables promiscuous too).
6f1e3d5
-
6f1e3d5
-	 This does trust firmware to do what it claims to do.
6f1e3d5
-       */
6f1e3d5
-      if (net->mode->receive_filter_mask)
6f1e3d5
-	{
6f1e3d5
-	  grub_uint32_t filters = GRUB_EFI_SIMPLE_NETWORK_RECEIVE_UNICAST   |
6f1e3d5
-				  GRUB_EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST |
6f1e3d5
-				  GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST;
6f1e3d5
-
6f1e3d5
-	  filters &= net->mode->receive_filter_mask;
6f1e3d5
-	  if (!(filters & GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST))
6f1e3d5
-	    filters |= (net->mode->receive_filter_mask &
6f1e3d5
-			GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS);
6f1e3d5
-
6f1e3d5
-	  efi_call_6 (net->receive_filters, net, filters, 0, 0, 0, NULL);
6f1e3d5
-	}
6f1e3d5
-
6f1e3d5
-      card->efi_net = net;
6f1e3d5
-    }
6f1e3d5
     return;
6f1e3d5
   }
6f1e3d5
 }
6f1e3d5
-- 
ec4acbb
2.15.0
6f1e3d5