Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/ddf/driver.h

    rc5be39b rd0dd7b5  
    8181         */
    8282        devman_handle_t handle;
    83         /** Reference count */
    84         atomic_t refcnt;
    8583       
    8684        /**
     
    106104        /** Function indentifier (asigned by device manager) */
    107105        devman_handle_t handle;
    108         /** Reference count */
    109         atomic_t refcnt;
    110106       
    111107        /** Device which this function belogs to */
     
    136132typedef struct driver_ops {
    137133        /** Callback method for passing a new device to the device driver */
    138         int (*add_device)(ddf_dev_t *);
    139         /** Ask driver to remove a device */
    140         int (*dev_remove)(ddf_dev_t *);
    141         /** Ask driver to online a specific function */
    142         int (*fun_online)(ddf_fun_t *);
    143         /** Ask driver to offline a specific function */
    144         int (*fun_offline)(ddf_fun_t *);
     134        int (*add_device)(ddf_dev_t *dev);
     135        /* TODO: add other generic driver operations */
    145136} driver_ops_t;
    146137
     
    155146extern int ddf_driver_main(driver_t *);
    156147
    157 extern void *ddf_dev_data_alloc(ddf_dev_t *, size_t);
    158148extern ddf_fun_t *ddf_fun_create(ddf_dev_t *, fun_type_t, const char *);
    159149extern void ddf_fun_destroy(ddf_fun_t *);
    160 extern void *ddf_fun_data_alloc(ddf_fun_t *, size_t);
    161150extern int ddf_fun_bind(ddf_fun_t *);
    162151extern int ddf_fun_unbind(ddf_fun_t *);
    163 extern int ddf_fun_online(ddf_fun_t *);
    164 extern int ddf_fun_offline(ddf_fun_t *);
    165152extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
    166153
Note: See TracChangeset for help on using the changeset viewer.