Revise cnmac(4)'s address filter setup
authorvisa <visa@openbsd.org>
Sat, 13 Feb 2021 17:12:38 +0000 (17:12 +0000)
committervisa <visa@openbsd.org>
Sat, 13 Feb 2021 17:12:38 +0000 (17:12 +0000)
commit81e9868d08c184767425cad8ea39fc8dff432356
treeb358a855529c45414887d7bd9a45c0149ce71c1e
parent264f8b22eb1a85595e95e1f72bb5931416faf5f5
Revise cnmac(4)'s address filter setup

Set up the DMAC filter in one go instead of doing it separately for
unicast and multicast DMACs. This attempts to make the code a little
more readable. The setup should now run a bit faster as well because
it now does fewer register accesses.

Tested on CN5020, CN6120 and CN7130.
sys/arch/octeon/dev/cn30xxgmx.c
sys/arch/octeon/dev/cn30xxgmxreg.h
sys/arch/octeon/dev/cn30xxgmxvar.h
sys/arch/octeon/dev/if_cnmac.c