equal
deleted
inserted
replaced
48 #include <rtnet_port.h> |
48 #include <rtnet_port.h> |
49 |
49 |
50 #include "../globals.h" |
50 #include "../globals.h" |
51 #include "ecdev.h" |
51 #include "ecdev.h" |
52 |
52 |
53 #define PFX "ec_rtnet: " |
53 #define PFX "ec_rtdmnet: " |
54 |
54 |
55 #define ETH_P_ETHERCAT 0x88A4 |
55 #define ETH_P_ETHERCAT 0x88A4 |
56 |
56 |
57 #define EC_GEN_RX_BUF_SIZE 1600 |
57 #define EC_GEN_RX_BUF_SIZE 1600 |
58 |
58 |
322 // msg.msg_namelen = sizeof(dev->dest_addr); |
322 // msg.msg_namelen = sizeof(dev->dest_addr); |
323 msg.msg_iov = &iov; |
323 msg.msg_iov = &iov; |
324 msg.msg_iovlen = 1; |
324 msg.msg_iovlen = 1; |
325 |
325 |
326 ret = rtdm_sendmsg(dev->socket, &msg, 0); |
326 ret = rtdm_sendmsg(dev->socket, &msg, 0); |
327 // printk("sendmsg: %d\n", ret); |
|
328 // if (ret != len && ret != -ENOSYS) |
|
329 // printk(" rtdm_sendmsg() = %d!\n", ret); |
|
330 |
327 |
331 return ret == len ? NETDEV_TX_OK : NETDEV_TX_BUSY; |
328 return ret == len ? NETDEV_TX_OK : NETDEV_TX_BUSY; |
332 } |
329 } |
333 |
330 |
334 /*****************************************************************************/ |
331 /*****************************************************************************/ |
356 if (ret > 0) { |
353 if (ret > 0) { |
357 ecdev_receive(dev->ecdev, dev->rx_buf, ret); |
354 ecdev_receive(dev->ecdev, dev->rx_buf, ret); |
358 } else if (ret < 0) { |
355 } else if (ret < 0) { |
359 break; |
356 break; |
360 } |
357 } |
361 //printk("revmsg: %d\n", ret); |
|
362 budget--; |
358 budget--; |
363 } while (budget); |
359 } while (budget); |
364 } |
360 } |
365 |
361 |
366 /*****************************************************************************/ |
362 /*****************************************************************************/ |