Make the hardware counters available on BCM5705 and newer available as
authorjmatthew <jmatthew@openbsd.org>
Tue, 4 Jul 2023 10:22:39 +0000 (10:22 +0000)
committerjmatthew <jmatthew@openbsd.org>
Tue, 4 Jul 2023 10:22:39 +0000 (10:22 +0000)
commitbea8274bae7e8f0a3482b8f4bab7dfbaad592ca1
tree120cc3e0dd9f8bffded9db7de04752b66f2c0584
parente9a4531f73b8eae9c7657a405caf4d2dbfd08f76
Make the hardware counters available on BCM5705 and newer available as
kstats.  Some of the hardware counters are already used in
bge_stats_update_regs() to update interface counters and work around
hardware bugs, and all counters reset on read, so to keep things simple
the work is split between that function and bge_kstat_read(), which
reads the rest of the counters.

tested by bluhm@ on BCM5720 (with counters) and BCM5704 (without), and
by me on BCM5720 A0 (with counters and hardware bugs)
ok bluhm@ dlg@
sys/dev/pci/if_bge.c
sys/dev/pci/if_bgereg.h