As soon as you've done mark_bh(NET_BH) and returned from your IRQ you will
get called from the bottom half handler. The tiny delay there isn't normally
a problem because cards go to "busy" state when their own buffers are full
which is usually at least 2 frames, you therefore have a whole frame time
to load the next packet.
Its not always true. The Z85230 driver it isnt true for, and that simply
keeps hold of a single "next packet" buffer. Thats sufficient to keep it
well fed and happy.
> I have looked at other drivers - for example the 3c59x.c
> implements its own internal queue of packets waiting for transmit
That one is well overkill
Alan
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/