diff -r bc89e3fba1a5 -r 5fcbd29151d2 devices/ecdev.h --- 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);