freebsd-dev/sys/mips
Juli Mallett b8248487b3 Don't free the work queue entry that we're using to hold the scatter-gather
list on exit from the transmit path.  The scatter-gather list itself can be
asynchronously DMAed to the transmit hardware, and we could actually lock up
the transmitter if any of a number of races around this were lost.

Instead, let the PKO free the scatter-gather list when it is done with it, and
use the "i" bit in each segment of the packet to avoid having them go into the
FPA.

This fixes an unrecoverable transmit stall under transmit load.

MFC after:	3 days
2010-11-29 21:04:00 +00:00
..
adm5120 Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
alchemy Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
atheros Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
cavium Don't free the work queue entry that we're using to hold the scatter-gather 2010-11-29 21:04:00 +00:00
compile
conf Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
idt Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
include Set MACHINE_ARCH based on ABI and endianness. 2010-11-28 04:07:45 +00:00
malta Fix MALTA64 build. 2010-04-19 09:03:34 +00:00
mips Fix issue noted by alc while reviewing r215938: 2010-11-28 05:51:31 +00:00
rmi Use if_transmit method instead of if_start, this avoids the interface queue lock. 2010-11-27 13:35:19 +00:00
sentry5 Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00
sibyte Remove the 'machine mips' from DEFAULTS. Put the proper 'machine mips 2010-11-13 22:34:12 +00:00