[En-Nut-Discussion] Remote DMA for RTL8019AS

HeltonGA at aol.com HeltonGA at aol.com
Tue Jan 6 04:27:44 CET 2004


What are the purpose for the remote DMA count registers (RBCR1:RBCR0) for the 
RealTek part ?

I assume that when the value in these DMA count registers reaches 0:0, then 
the DMA address registers are not incremented any more. Further read attempts 
would only read the value in the last DMA address. Is this correct ?

If I use a counter within the program (loaded from the packet header) to get 
bytes from the NIC ring buffer, then why do I need to load the DMA counter 
with a specific value ? Couldn't I just load the MSB of the DMA count with 0xFF 
(total count at least 0xFF00), then read the DMA port until I'm done ? If it's 
possible, it would save some code by not having to diddle the DMA count as 
often.

In addition, is it possible set the DMA count to 0xFF00, set the DMA address 
to packet 1, read some bytes, decide that I don't like it, set the DMA address 
to packet 2 and continue reading ?

This is a lot of "what if's", but some insight into the working of the NIC 
chip would be helpful.

Thanks, 
Fiz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.egnite.de/pipermail/en-nut-discussion/attachments/20040105/c3a60d02/attachment.html>


More information about the En-Nut-Discussion mailing list