<span class="Apple-style-span" style="border-collapse: collapse; ">Thanks for your reply, both. <br><div class="Ih2E3d" style="color: rgb(80, 0, 80); ">        I looked for some information about zerco copy from the internet, and it said that the zero copy is trying to avoid the data copy between the kernel space and the user space, but the memmory space is flat in RTEMS, that is to say there is no difference between kernel space and user space.So I wonder is that possible to realize zero copy in a network interface card driver, and if there is, how to realize it ,is there some source code which I can look up into?I didn't find Coldfire FEC and the EMAC you amentioned in the RTEMS source code.<br>
        Thanks again.</div></span><br><div class="gmail_quote">2008/12/22 Chris Johns <span dir="ltr"><<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">Gene Smith wrote:<br>
> ??? wrote, On 12/19/2008 07:14 AM:<br>
>> Hi all:<br>
>>        Does anyone know how to implement zero copy in RTEMS ?<br>
>>        Thanks in advance.<br>
><br>
> I assume you are referring to the tcp/ip stack? I think some DMA<br>
> controllers can put their inputs and accept outputs directly from BSD<br>
> mbufs (like EMAC on ppc405gpr controller).<br>
<br>
</div>Same with the Coldfire FEC.<br>
<div class="Ih2E3d"><br>
> But I am not sure how many<br>
> other places (or even if) the packets are memcpy'd in the stack.<br>
<br>
</div>Only when placing the data into your buffer when receiving or taking it out to<br>
send. The mbufs are part of the implementation and not part of the socket API<br>
so a copy is needed at that interface.<br>
<br>
Regards<br>
<font color="#888888">Chris<br>
</font><div><div></div><div class="Wj3C7c"><br>
<br>
_______________________________________________<br>
rtems-users mailing list<br>
<a href="mailto:rtems-users@rtems.com">rtems-users@rtems.com</a><br>
<a href="http://rtems.rtems.org/mailman/listinfo/rtems-users" target="_blank">http://rtems.rtems.org/mailman/listinfo/rtems-users</a><br>
</div></div></blockquote></div><br>