Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/devman/devman.h

    r80a96d2 r422722e  
    118118} driver_list_t;
    119119
    120 /** Device state */
     120/** The state of the device. */
    121121typedef enum {
    122122        DEVICE_NOT_INITIALIZED = 0,
    123123        DEVICE_USABLE,
    124124        DEVICE_NOT_PRESENT,
    125         DEVICE_INVALID,
    126         /** Device node has been removed from the tree */
    127         DEVICE_REMOVED
     125        DEVICE_INVALID
    128126} device_state_t;
    129127
    130128/** Device node in the device tree. */
    131129struct dev_node {
    132         /** Reference count */
    133         atomic_t refcnt;
    134        
    135130        /** The global unique identifier of the device. */
    136131        devman_handle_t handle;
     
    159154};
    160155
    161 /** Function state */
    162 typedef enum {
    163         FUN_INIT = 0,
    164         FUN_OFF_LINE,
    165         FUN_ON_LINE,
    166         /** Function node has been removed from the tree */
    167         FUN_REMOVED
    168 } fun_state_t;
    169 
    170156/** Function node in the device tree. */
    171157struct fun_node {
    172         /** Reference count */
    173         atomic_t refcnt;
    174         /** State */
    175         fun_state_t state;
    176        
    177158        /** The global unique identifier of the function */
    178159        devman_handle_t handle;
     
    258239
    259240extern void add_driver(driver_list_t *, driver_t *);
    260 extern void attach_driver(dev_tree_t *, dev_node_t *, driver_t *);
    261 extern void detach_driver(dev_tree_t *, dev_node_t *);
     241extern void attach_driver(dev_node_t *, driver_t *);
    262242extern void add_device(driver_t *, dev_node_t *, dev_tree_t *);
    263243extern bool start_driver(driver_t *);
    264 extern int driver_dev_remove(dev_tree_t *, dev_node_t *);
    265 extern int driver_dev_gone(dev_tree_t *, dev_node_t *);
    266 extern int driver_fun_online(dev_tree_t *, fun_node_t *);
    267 extern int driver_fun_offline(dev_tree_t *, fun_node_t *);
    268244
    269245extern driver_t *find_driver(driver_list_t *, const char *);
     
    278254extern dev_node_t *create_dev_node(void);
    279255extern void delete_dev_node(dev_node_t *node);
    280 extern void dev_add_ref(dev_node_t *);
    281 extern void dev_del_ref(dev_node_t *);
    282256extern dev_node_t *find_dev_node_no_lock(dev_tree_t *tree,
    283257    devman_handle_t handle);
     
    289263extern fun_node_t *create_fun_node(void);
    290264extern void delete_fun_node(fun_node_t *);
    291 extern void fun_add_ref(fun_node_t *);
    292 extern void fun_del_ref(fun_node_t *);
    293265extern fun_node_t *find_fun_node_no_lock(dev_tree_t *tree,
    294266    devman_handle_t handle);
    295267extern fun_node_t *find_fun_node(dev_tree_t *tree, devman_handle_t handle);
    296268extern fun_node_t *find_fun_node_by_path(dev_tree_t *, char *);
    297 extern fun_node_t *find_fun_node_in_device(dev_tree_t *tree, dev_node_t *,
    298     const char *);
     269extern fun_node_t *find_fun_node_in_device(dev_node_t *, const char *);
    299270
    300271/* Device tree */
     
    303274extern bool create_root_nodes(dev_tree_t *);
    304275extern bool insert_dev_node(dev_tree_t *, dev_node_t *, fun_node_t *);
    305 extern void remove_dev_node(dev_tree_t *, dev_node_t *);
    306276extern bool insert_fun_node(dev_tree_t *, fun_node_t *, char *, dev_node_t *);
    307277extern void remove_fun_node(dev_tree_t *, fun_node_t *);
Note: See TracChangeset for help on using the changeset viewer.