enable interrupt coalescing.
authordlg <dlg@openbsd.org>
Sun, 5 Jun 2022 02:54:18 +0000 (02:54 +0000)
committerdlg <dlg@openbsd.org>
Sun, 5 Jun 2022 02:54:18 +0000 (02:54 +0000)
commit56fd04f19a61078618898230093b9b2dfacff435
tree5b6eddaaa3e8ef6961807dc914cbc41d685a1476
parentd7a3e86314fae7d5ab8d30f276eae560920c95dd
enable interrupt coalescing.

mvneta only supports coalescing tx completions by count, so this
uses the txmit value or half the ring as the threshold, whichever
is lower.

rx coalescing has a threshold on the number of packets, and a max
time it will wait before interrupting. however, it also has a
threshold for how many spare/empty descriptors there are on the
ring too. we use this latter threshold to have the chip interrupt
as soon as it uses the allocation that the rx ring moderation has
granted, and then first two to otherwise rate limit rx to about 4k
interrupts per second.

ok patrick@
sys/dev/fdt/if_mvneta.c