Hi All! I have been experiencing problems with CS8900A driver under heavy network load. On occasion the driver would discard the TX frame because CS8900A won't immediatly signal TxRDY - if there is not enough space inside hardware buffers. After the TX frame is discarded the driver still waits 250ms for TX done event! In my case this can happen often and in a row... The right thing to do in this case is to offload the RX frames making space for the TX frame - TxRDY will be issued afterwards. The attached patch does this by storing the sg_list internally if the TxRDY is not obtained immediately and returns the control to the upper layers. The network stack can then read the RX frames from CS8900A which will also trigger TxRDY signal. The driver will now handle this signal by coping previously stored sg_list into hardware buffers starting the transmission. Regards, Savin Zlobec