Ignore:
File:
1 edited

Legend:

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

    rc5be39b r79ae36dd  
    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 */
     
    122118        /** Implementation of operations provided by this function */
    123119        ddf_dev_ops_t *ops;
    124         /** Connection handler or @c NULL to use the DDF default handler. */
    125         async_client_conn_t conn_handler;
    126120       
    127121        /** Link in the list of functions handled by the driver */
     
    136130typedef struct driver_ops {
    137131        /** 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 *);
     132        int (*add_device)(ddf_dev_t *dev);
     133        /* TODO: add other generic driver operations */
    145134} driver_ops_t;
    146135
     
    155144extern int ddf_driver_main(driver_t *);
    156145
    157 extern void *ddf_dev_data_alloc(ddf_dev_t *, size_t);
    158146extern ddf_fun_t *ddf_fun_create(ddf_dev_t *, fun_type_t, const char *);
    159147extern void ddf_fun_destroy(ddf_fun_t *);
    160 extern void *ddf_fun_data_alloc(ddf_fun_t *, size_t);
    161148extern int ddf_fun_bind(ddf_fun_t *);
    162 extern 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 *);
    165149extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
    166150
    167 extern int ddf_fun_add_to_category(ddf_fun_t *, const char *);
     151extern int ddf_fun_add_to_class(ddf_fun_t *, const char *);
    168152
    169153#endif
Note: See TracChangeset for help on using the changeset viewer.