--- a/devices/ecdev.h Tue Feb 13 13:36:31 2007 +0000
+++ b/devices/ecdev.h Tue Feb 13 13:42:37 2007 +0000
@@ -58,25 +58,24 @@
typedef struct ec_device ec_device_t; /**< \see ec_device */
/**
- Interrupt-Service-Routine Type
+ Device poll function type.
*/
-typedef irqreturn_t (*ec_isr_t)(int, void *, struct pt_regs *);
+typedef void (*ec_pollfunc_t)(struct net_device *);
/*****************************************************************************/
// Registration functions
ec_device_t *ecdev_register(unsigned int master_index,
- struct net_device *net_dev, ec_isr_t isr,
+ struct net_device *net_dev, ec_pollfunc_t poll,
struct module *module);
void ecdev_unregister(unsigned int master_index, ec_device_t *device);
-int ecdev_start(unsigned int master_index);
-void ecdev_stop(unsigned int master_index);
-
/*****************************************************************************/
// Device methods
+int ecdev_open(ec_device_t *device);
+void ecdev_close(ec_device_t *device);
void ecdev_receive(ec_device_t *device, const void *data, size_t size);
void ecdev_link_state(ec_device_t *device, uint8_t newstate);