Set ixl(4) IXL_TX_PKT_DESCS to 8.
authorbluhm <bluhm@openbsd.org>
Sat, 30 Dec 2023 17:52:27 +0000 (17:52 +0000)
committerbluhm <bluhm@openbsd.org>
Sat, 30 Dec 2023 17:52:27 +0000 (17:52 +0000)
commit76ade4a7f1b2e3a25879013ad1a19568c5fa557a
tree956e6816df38755074221a3ef1bd8a8c869a3d7a
parent41713280ddbe6fa1b12833163070617fa75d6e43
Set ixl(4) IXL_TX_PKT_DESCS to 8.

Mark Patruck has reported problems with ixl revision 1.90 TSO diff.
He uses ixl device passthrough from Linux via KVM to OpenBSD guest.
After a few hours of operation, interface locks up with oactive.
The problem also occures with TSO disabled, after the TSO diff had
been commited.  deraadt@ has seen similar problems with ixl interface
on sparc64.
Changing IXL_TX_PKT_DESCS back to the original value 8 fixes the
lockup and even TSO on the hardware still works.  FreeBSD and NetBSD
also use this value.  The 32 was copied from ix(4) TSO diff and is
not necessary for ixl(4).

debugged with jan@; lot of bisecting and testing by Mark Patruck
OK mglocker@ patrick@
sys/dev/pci/if_ixl.c