devices/ecdev.h
branchstable-1.2
changeset 1739 5fcbd29151d2
parent 286 f3352378b4d4
child 1744 7bc131b92039
--- 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);