diff -r 39364fbcd069 -r d417dd9bdc2f drivers/ec_device.c --- a/drivers/ec_device.c Fri Nov 25 16:43:46 2005 +0000 +++ b/drivers/ec_device.c Fri Dec 02 09:03:32 2005 +0000 @@ -9,6 +9,7 @@ * ***************************************************************/ +#include #include #include #include @@ -159,8 +160,6 @@ return ecd->dev->open(ecd->dev); } -EXPORT_SYMBOL(EtherCAT_device_open); - /***************************************************************/ /** @@ -189,8 +188,6 @@ return ecd->dev->stop(ecd->dev); } -EXPORT_SYMBOL(EtherCAT_device_close); - /***************************************************************/ /** @@ -301,13 +298,16 @@ budget = 1; /* Einen Frame empfangen */ rtl8139_interrupt(0, ecd->dev, NULL); + ecd->dev->quota = 1; rtl8139_poll(ecd->dev, &budget); +/* HM if (budget != 0) { EC_DBG(KERN_ERR "EtherCAT: Warning - Budget is %d!\n", budget); } +*/ } /***************************************************************/ @@ -346,6 +346,10 @@ EC_DBG(KERN_DEBUG "---EtherCAT device information end---\n"); } +/***************************************************************/ + +EXPORT_SYMBOL(EtherCAT_device_open); +EXPORT_SYMBOL(EtherCAT_device_close); +EXPORT_SYMBOL(EtherCAT_device_clear); EXPORT_SYMBOL(EtherCAT_device_debug); -/***************************************************************/