diff --git a/sys/dev/sf/if_sf.c b/sys/dev/sf/if_sf.c index 3ffa606f440..52c6f8854f1 100644 --- a/sys/dev/sf/if_sf.c +++ b/sys/dev/sf/if_sf.c @@ -1183,6 +1183,11 @@ static void sf_init(xsc) SF_CLRBIT(sc, SF_RXFILT, SF_RXFILT_BROAD); } + /* + * Load the multicast filter. + */ + sf_setmulti(sc); + /* Init the completion queue indexes */ csr_write_4(sc, SF_CQ_CONSIDX, 0); csr_write_4(sc, SF_CQ_PRODIDX, 0); diff --git a/sys/pci/if_sf.c b/sys/pci/if_sf.c index 3ffa606f440..52c6f8854f1 100644 --- a/sys/pci/if_sf.c +++ b/sys/pci/if_sf.c @@ -1183,6 +1183,11 @@ static void sf_init(xsc) SF_CLRBIT(sc, SF_RXFILT, SF_RXFILT_BROAD); } + /* + * Load the multicast filter. + */ + sf_setmulti(sc); + /* Init the completion queue indexes */ csr_write_4(sc, SF_CQ_CONSIDX, 0); csr_write_4(sc, SF_CQ_PRODIDX, 0);