Hi Beilei, I want to make sure my understanding of the TX path is correct. Following is my understanding.
1) The RS bit must be set in the TX descriptors to ask the NIC to report back the send status. 2) The NIC reports the send completion by setting the DTYPE field to 0xf. This also indicates that all the earlier descriptors are also done sending the packets. 3) The check "if (txq->nb_tx_free < txq->tx_free_thresh)" is mainly to ensure that we do not check the "descriptor done" status too often. Is my understanding correct? Thank you, Honnappa