make a first pass at providing kstats from the hardware counters.
authordlg <dlg@openbsd.org>
Mon, 30 May 2022 10:30:33 +0000 (10:30 +0000)
committerdlg <dlg@openbsd.org>
Mon, 30 May 2022 10:30:33 +0000 (10:30 +0000)
commitfce836ed496192c31e7b16c2c07d643509fb2b30
tree69fdedfcfad6c89a0e9e37fa7c20c70906695ba2
parent77b4fb58119a133e9dad1230f554fdee9186ebe6
make a first pass at providing kstats from the hardware counters.

mvneta counters are read to clear, so we accumulate them over time.
they are also mostly 32bit, except for 2 of them, so this handles
all the 32bit counters in a loop and deals with the 64bit ones as
exceptions.

i can see rx drops now, but not the rx rx counters yet. i'll figure
it out.

this is mostly inspired by em(4).
sys/dev/fdt/if_mvneta.c