>IOAT DMA offloading works for TCP only. It does not support UDP.
>Only large buffers are offloaded to DMA engine (> 4kB).
>DCA is a different feature that supports endpoint device to 
>memory writes and it works regardless of transfer size.

Maciej,

It seems to me that with the 5400 chipset, the original I/OAT 
hardware interface has gone away.  The 'ioatdma.ko' device 
driver depends on 'dca.ko', so it likely is a situation where 
the I/OAT API is still presented to the kernel but the 
underlying mechanism is DCA.

The 4KB size can be adjusted downward with the 
'net.ipv4.tcp_dma_copybreak' 'sysctl' parameter--I've set it to 
zero bytes.

I've seen some Kernel.org messages which indicate that UPD will 
eventually be supported.

The real point of my question is how effective the new DCA 
mechanism will be at mitigating CPU for small packets.  Of 
course the device-to-memory aspect of DCA looks promising, but 
I'm starting to wonder if it really makes any significant 
difference.

David


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel

Reply via email to