00b18e3de1
The phantom messages were a result of incorrectly forgetting to drop already transmitted messages. We would reset pulled, and tail_len but left the head/tail pointers alone. The correct fix is to loop through pulled and drop messages until we've dropped at least as many bytes as we pulled (possibly dropping a message we've only partially transmitted. However, we also have to account for tail_len variable and the 'ack' value as in mbx_pull_head. This means that we need to re-read the HEAD field of the mailbox header. Based on testing, this resolves the phantom messages issue, as well as correctly keeping messages which have yet to be transmitted at all in the Tx FIFO. Thus, we will begin re-transmission once we have re-connected. Signed-off-by: Wang Xiao W <xiao.w.wang@intel.com> |
||
---|---|---|
.. | ||
net | ||
Makefile |