]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[snp] Set EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST bit as per UEFI spec
authorIgnat Korchagin <ignat@cloudflare.com>
Fri, 13 Dec 2019 16:17:58 +0000 (16:17 +0000)
committerMichael Brown <mcb30@ipxe.org>
Mon, 16 Dec 2019 10:46:04 +0000 (10:46 +0000)
According to UEFI specification 2.8 p 24.1 we must set the
EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST bit in the "Disable" mask, when
"ResetMCastFilter" is TRUE.

Signed-off-by: Ignat Korchagin <ignat@cloudflare.com>
Split-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/efi/snpnet.c

index 44bc8328288c94407fdb131a54e99faebee22c8e..536248bcaf13af5056e3b71e3eafa96d8fde44fb 100644 (file)
@@ -313,7 +313,8 @@ static int snpnet_rx_filters ( struct net_device *netdev ) {
        /* Try possible receive filters in turn */
        for ( i = 0; i < ( sizeof ( filters ) / sizeof ( filters[0] ) ); i++ ) {
                efirc = snp->snp->ReceiveFilters ( snp->snp, filters[i],
-                                                  0, TRUE, 0, NULL );
+                               EFI_SIMPLE_NETWORK_RECEIVE_MULTICAST, TRUE,
+                               0, NULL );
                if ( efirc == 0 )
                        return 0;
                rc = -EEFI ( efirc );