Hi,
will appreciate your input about the following EMAC TX issue. (we are using BIOS 5)
The following is being done in Tx packets via EMAC. Only channel 0 is used.
1) prepare BD to be TX
2) if this is the first packet that is going to be Tx, then
Tx0HDP = the prepared BD
lastPtrBD = the prepared BD // lastPtrBD points to the last BD in active list.
otherwise
lastPtrBD -> next descriptor ptr = the prepared BD
if the BD pointed to by lastPtrBD has its EOQ bit set then
Tx0HDP = the prepared BD
lastPtrBD = the prepared BD
otherwise
lastPtrBD = the prepared BD // at this point the prepared BD is appended to the active list
Question:
with this logic, we have packets that are not TXed, and it happens in cases where packets are appended to the active list.
do you see issues with the above logic. I am missing something there?
Thank you
Hezi.