This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

linked host descriptors not getting free at Tx

Hi

We are trying to send data to BCP using linked host descriptors. The BCP outputs correctly but the problem is that only the Host Packet descriptor is being freed by the Pktdma and the host buffer descriptor is not getting free.

Actually we are sending the BCP headers in the first host descriptor i.e the packet descriptor and the payload data in the linked buffer descriptor. What could be the problem?

Thanks,

Tarun

  • You should set correctly the pointer to next descriptor, and after the packet description is the buffer description . Pop out descriptor sequentially.The payload data is just conclude in a special memory that the buffer descriptor's pointer point to.So, the data will be transmitted to Tx Completion  Queue firstly,and then pass DMA  Controller to get to  Tx  Queue.I am also blurry to understand this part ,I hope we could exchange our new understanding.