I have written a network driver that produces IP (I created both a convertor
and up producer in single driver). I get what appears to be a valid IP
packet (it is a echo reply to an echo request packet that I sent). And then
use tx_up() to put it into the stack. However, the ping application is not
ever seeing it. Is there some tracing I can perform inside io-net? How can
I see what is happening to the packet after tx_up()?
I am using tiny tcpip right now. I have examined the IP packet and it looks
good. The tx_up is returning 1 as expected. But I am getting a tx_done()
call for the packet before the tx_up() even returns. So, does this mean the
packet was rejected? How can I tell the reason?
Any ideas on how to determine what is happening to the packet?