devices/rtdmnet.c
branchstable-1.5
changeset 2711 a5c4ccc02285
parent 2709 e0c2f17ebed1
child 2717 b5e3de0467a5
equal deleted inserted replaced
2710:05359dee3578 2711:a5c4ccc02285
    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 /*****************************************************************************/