drivers/ec_device.c
branchkernel2.6
changeset 24 d417dd9bdc2f
parent 23 39364fbcd069
child 25 7d124bfba3ce
equal deleted inserted replaced
23:39364fbcd069 24:d417dd9bdc2f
     7  *  $Date$
     7  *  $Date$
     8  *  $Author$
     8  *  $Author$
     9  *
     9  *
    10  ***************************************************************/
    10  ***************************************************************/
    11 
    11 
       
    12 #include <linux/module.h>
    12 #include <linux/skbuff.h>
    13 #include <linux/skbuff.h>
    13 #include <linux/if_ether.h>
    14 #include <linux/if_ether.h>
    14 #include <linux/netdevice.h>
    15 #include <linux/netdevice.h>
    15 #include <linux/delay.h>
    16 #include <linux/delay.h>
    16 
    17 
   157   ecd->rx_intr_cnt = 0;
   158   ecd->rx_intr_cnt = 0;
   158 
   159 
   159   return ecd->dev->open(ecd->dev);
   160   return ecd->dev->open(ecd->dev);
   160 }
   161 }
   161 
   162 
   162 EXPORT_SYMBOL(EtherCAT_device_open);
       
   163 
       
   164 /***************************************************************/
   163 /***************************************************************/
   165 
   164 
   166 /**
   165 /**
   167    Führt die stop()-Funktion des net_devices aus.
   166    Führt die stop()-Funktion des net_devices aus.
   168 
   167 
   187          (unsigned int) ecd->dev);
   186          (unsigned int) ecd->dev);
   188 
   187 
   189   return ecd->dev->stop(ecd->dev);
   188   return ecd->dev->stop(ecd->dev);
   190 }
   189 }
   191 
   190 
   192 EXPORT_SYMBOL(EtherCAT_device_close);
       
   193 
       
   194 /***************************************************************/
   191 /***************************************************************/
   195 
   192 
   196 /**
   193 /**
   197    Sendet einen Rahmen über das EtherCAT-Gerät.
   194    Sendet einen Rahmen über das EtherCAT-Gerät.
   198 
   195 
   299     int budget;
   296     int budget;
   300 
   297 
   301     budget = 1; /* Einen Frame empfangen */
   298     budget = 1; /* Einen Frame empfangen */
   302 
   299 
   303     rtl8139_interrupt(0, ecd->dev, NULL);
   300     rtl8139_interrupt(0, ecd->dev, NULL);
       
   301     ecd->dev->quota = 1;
   304     rtl8139_poll(ecd->dev, &budget);
   302     rtl8139_poll(ecd->dev, &budget);
   305 
   303 
       
   304 /* HM
   306     if (budget != 0)
   305     if (budget != 0)
   307     {
   306     {
   308         EC_DBG(KERN_ERR "EtherCAT: Warning - Budget is %d!\n",
   307         EC_DBG(KERN_ERR "EtherCAT: Warning - Budget is %d!\n",
   309                budget);
   308                budget);
   310     }
   309     }
       
   310 */
   311 }
   311 }
   312 
   312 
   313 /***************************************************************/
   313 /***************************************************************/
   314 
   314 
   315 /**
   315 /**
   344   }
   344   }
   345 
   345 
   346   EC_DBG(KERN_DEBUG "---EtherCAT device information end---\n");
   346   EC_DBG(KERN_DEBUG "---EtherCAT device information end---\n");
   347 }
   347 }
   348 
   348 
       
   349 /***************************************************************/
       
   350 
       
   351 EXPORT_SYMBOL(EtherCAT_device_open);
       
   352 EXPORT_SYMBOL(EtherCAT_device_close);
       
   353 EXPORT_SYMBOL(EtherCAT_device_clear);
   349 EXPORT_SYMBOL(EtherCAT_device_debug);
   354 EXPORT_SYMBOL(EtherCAT_device_debug);
   350 
   355 
   351 /***************************************************************/