Hey !

I just pushed a "big" change in the Ethernet driver [0].
Please test it and let me know if you have any feed back about it !

The change is instead of associating one rx buffer to each minimac rx slot permanently, we now have a pool of 10 rx buffers that we can associate to those 4 minimac rx slots.

Changing the rx buffer associated with a minimac rx slot is done in the IRQ top-half handler, to make the slot quickly available for the next incoming packet.

Reading the data from the rx buffer and putting it back into the rx buffer pool is done in the IRQ bottom-half (called rx daemon in the code).

I tested the new modified driver with qemu with the network-demos ttcp and telnetd, it seems OK AFAIK.

[0] -- http://bit.ly/dHPfHP

Cheers,

--
Yann Sionneau
_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode
Twitter: www.twitter.com/milkymistvj
Ideas? http://milkymist.uservoice.com

Reply via email to