stop putting multicast addresses into the Receive Address Registers
authornaddy <naddy@openbsd.org>
Tue, 5 Sep 2023 13:06:42 +0000 (13:06 +0000)
committernaddy <naddy@openbsd.org>
Tue, 5 Sep 2023 13:06:42 +0000 (13:06 +0000)
commitb0fd63cf1e9950512ef894c495ec69813d84f807
tree6bf13a40efa2186a258cca9ed394b5c184cd0b20
parente2e64addf87217e2fe58a2184e9fc43660fceeb5
stop putting multicast addresses into the Receive Address Registers

Hash them all into the Multicast Table Array.  This matches what
FreeBSD does.

This fixes a problem where the I217-LM would fail to receive packets
for some of the programmed addresses.

Approach agreed by jmatthew@ dlg@
OK claudio@
sys/dev/pci/if_em.c
sys/dev/pci/if_em_hw.c
sys/dev/pci/if_em_hw.h