You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.6 KiB
77 lines
2.6 KiB
From cb6434fe9664ec06611ae2a7aff492b209da038e Mon Sep 17 00:00:00 2001 |
|
From: Peter Jones <pjones@redhat.com> |
|
Date: Thu, 7 Apr 2016 10:58:06 -0400 |
|
Subject: [PATCH 198/237] Revert "reopen SNP protocol for exclusive use by |
|
grub" |
|
|
|
I *think* this should have been replaced by upstream's |
|
49426e9fd2e562c73a4f1206f32eff9e424a1a73, so I'm reverting for now. |
|
|
|
May resolve rhbz#1273974. |
|
|
|
This reverts commit 147daeab22db793978f952b6f0d832919a1b0081. |
|
--- |
|
grub-core/net/drivers/efi/efinet.c | 40 -------------------------------------- |
|
1 file changed, 40 deletions(-) |
|
|
|
diff --git a/grub-core/net/drivers/efi/efinet.c b/grub-core/net/drivers/efi/efinet.c |
|
index d8099a5..3f11243 100644 |
|
--- a/grub-core/net/drivers/efi/efinet.c |
|
+++ b/grub-core/net/drivers/efi/efinet.c |
|
@@ -340,7 +340,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, |
|
{ |
|
struct grub_net_card *card; |
|
grub_efi_device_path_t *dp; |
|
- grub_efi_simple_network_t *net; |
|
|
|
dp = grub_efi_get_device_path (hnd); |
|
if (! dp) |
|
@@ -394,45 +393,6 @@ grub_efi_net_config_real (grub_efi_handle_t hnd, char **device, |
|
&pxe_mode->dhcp_ack, |
|
sizeof (pxe_mode->dhcp_ack), |
|
1, device, path); |
|
- net = grub_efi_open_protocol (card->efi_handle, &net_io_guid, |
|
- GRUB_EFI_OPEN_PROTOCOL_BY_EXCLUSIVE); |
|
- if (net) { |
|
- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED |
|
- && efi_call_1 (net->start, net) != GRUB_EFI_SUCCESS) |
|
- continue; |
|
- |
|
- if (net->mode->state == GRUB_EFI_NETWORK_STOPPED) |
|
- continue; |
|
- |
|
- if (net->mode->state == GRUB_EFI_NETWORK_STARTED |
|
- && efi_call_3 (net->initialize, net, 0, 0) != GRUB_EFI_SUCCESS) |
|
- continue; |
|
- |
|
- /* Enable hardware receive filters if driver declares support for it. |
|
- We need unicast and broadcast and additionaly all nodes and |
|
- solicited multicast for IPv6. Solicited multicast is per-IPv6 |
|
- address and we currently do not have API to do it so simply |
|
- try to enable receive of all multicast packets or evertyhing in |
|
- the worst case (i386 PXE driver always enables promiscuous too). |
|
- |
|
- This does trust firmware to do what it claims to do. |
|
- */ |
|
- if (net->mode->receive_filter_mask) |
|
- { |
|
- grub_uint32_t filters = GRUB_EFI_SIMPLE_NETWORK_RECEIVE_UNICAST | |
|
- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST | |
|
- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST; |
|
- |
|
- filters &= net->mode->receive_filter_mask; |
|
- if (!(filters & GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST)) |
|
- filters |= (net->mode->receive_filter_mask & |
|
- GRUB_EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS); |
|
- |
|
- efi_call_6 (net->receive_filters, net, filters, 0, 0, 0, NULL); |
|
- } |
|
- |
|
- card->efi_net = net; |
|
- } |
|
return; |
|
} |
|
} |
|
-- |
|
2.9.3 |
|
|
|
|