Increase rx buffer size to 62kB (same as linux). It turns out the device
authorjmatthew <jmatthew@openbsd.org>
Sun, 24 Apr 2022 00:04:10 +0000 (00:04 +0000)
committerjmatthew <jmatthew@openbsd.org>
Sun, 24 Apr 2022 00:04:10 +0000 (00:04 +0000)
commit21bc013100529b97a57f0afd646e088ba69b54f0
tree6d669a9599caf2759b107ad349224a1f555bb4af
parenteabc055742cf7c577918b94ee1a4522ed6e2ce5e
Increase rx buffer size to 62kB (same as linux).  It turns out the device
doesn't fit packets into the host's rx buffer until it's full, it keeps
going as long as it has space in its own receive buffer, and then
truncates to fit the usb transfer.  The packet descriptors are at the end,
so this means losing all the packets in the buffer.  At 32kB, it's fairly
easy to overrun, but 62kB seems fine.

tested by and ok mlarkin@
sys/dev/usb/if_uaq.c