devices/ecdev.h
changeset 573 cdee4ea90ce9
parent 533 acdd1f9ef7ab
child 639 aa23c48dca2d
equal deleted inserted replaced
572:aef7ea866a41 573:cdee4ea90ce9
    62 */
    62 */
    63 
    63 
    64 typedef void (*ec_pollfunc_t)(struct net_device *);
    64 typedef void (*ec_pollfunc_t)(struct net_device *);
    65 
    65 
    66 /*****************************************************************************/
    66 /*****************************************************************************/
    67 // Registration functions
    67 // Offering/withdrawal functions
    68 
    68 
    69 ec_device_t *ecdev_register(unsigned int master_index,
    69 int ecdev_offer(struct net_device *net_dev, ec_device_t **,
    70                             struct net_device *net_dev, ec_pollfunc_t poll,
    70         const char *driver_name, unsigned int board_index,
    71                             struct module *module);
    71         ec_pollfunc_t poll, struct module *module);
    72 void ecdev_unregister(unsigned int master_index, ec_device_t *device);
    72 void ecdev_withdraw(ec_device_t *device);
    73 
    73 
    74 /*****************************************************************************/
    74 /*****************************************************************************/
    75 // Device methods
    75 // Device methods
    76 
    76 
    77 int ecdev_open(ec_device_t *device);
    77 int ecdev_open(ec_device_t *device);