net: uefi: Enable all the receive filters.
Try to ensure that packets actually make it through the hardware to the
network stack.
Change-Id: Ic2ce8aa50caaa1c0fcffa1aa4025682845acf288
diff --git a/src/drivers/net/uefi.c b/src/drivers/net/uefi.c
index 358a76e..29a449e 100644
--- a/src/drivers/net/uefi.c
+++ b/src/drivers/net/uefi.c
@@ -84,6 +84,13 @@
return 1;
}
+ mode->ReceiveFilterSetting =
+ EFI_SIMPLE_NETWORK_RECEIVE_UNICAST |
+ EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST |
+ EFI_SIMPLE_NETWORK_RECEIVE_BROADCAST |
+ EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS |
+ EFI_SIMPLE_NETWORK_RECEIVE_PROMISCUOUS_MULTICAST;
+
if (mode->HwAddressSize != sizeof(dev->mac)) {
printf("Unexpected MAC size %d.\n",
mode->HwAddressSize);