Francesco, I don't think the problem results from an overrun of the TX FIFO. In my latest test, I added code in routine handle_irq_transmit_status() that would print a message if the while loop count reached 16 or more. That print did not occur. The largest queue depth reached during the run was 14. When the first out-of-order cookie was received, the largest depth in the last 64 transactions was only 5. I'm going to increase the number of transactions saved for my next run. Any other info that I should capture? Larry -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html