On Jun 7, 2012, at 11:24 AM, William Montgomery wrote:

> Can anyone recommend specific NIC manufacturer and model that works well with 
> the current EtherCAT master?
> 
> I have used the Intel PRO 1000 for a few years with good success but the 
> driver doesnt work for me in recent kernels (2.6.37).  I have seen other list 
> traffic that indicates Realtek chipsets give good performance but my recent 
> experience with Netgear GA311 (r8169) has lots of datagram UNMATCHED and 
> datagram TIMEOUTS.

I was recently testing a new industrial SBC with Realtek 8111 NICs for a client 
and discovered the same thing.  The cause is a line that was must have been 
inadvertently dropped in the merge-up from 2.6.33.

Here's the context diff for the patch:

*** r8169-2.6.37-ethercat.c     2012-01-10 05:03:51.000000000 -0500
--- r8169-2.6.37-ethercat-fixed.c       2012-06-07 13:17:55.018452791 -0400
***************
*** 4598,4603 ****
--- 4598,4604 ----
                                prefetch(data);
                                ecdev_receive(tp->ecdev, data, pkt_size);
                                dma_sync_single_for_device(d, addr, pkt_size, 
DMA_FROM_DEVICE);
+                               rtl8169_mark_to_asic(desc, rx_buf_sz);
                        } else {
                                skb = 
rtl8169_try_rx_copy(tp->Rx_databuff[entry],
                                                          tp, pkt_size, addr);

Without that line, the HW is never told to advance to the next buffer 
descriptor.

My apologies to the developers - I haven't had the opportunity to send this in 
to the list yet.

Tom Nelson
Consulting Engineer
Granite Computer Sciences, LLC







_______________________________________________
etherlab-users mailing list
[email protected]
http://lists.etherlab.org/mailman/listinfo/etherlab-users

Reply via email to