Changeset 58cbb0c8 in mainline for uspace/srv/devman/devman.h
- Timestamp:
- 2011-09-01T22:19:21Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- aff587f
- Parents:
- 5f6e25e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devman/devman.h
r5f6e25e r58cbb0c8 128 128 /** Device node in the device tree. */ 129 129 struct dev_node { 130 /** Reference count */ 131 atomic_t refcnt; 132 130 133 /** The global unique identifier of the device. */ 131 134 devman_handle_t handle; … … 156 159 /** Function node in the device tree. */ 157 160 struct fun_node { 161 /** Reference count */ 162 atomic_t refcnt; 163 158 164 /** The global unique identifier of the function */ 159 165 devman_handle_t handle; … … 239 245 240 246 extern void add_driver(driver_list_t *, driver_t *); 241 extern void attach_driver(dev_ node_t *, driver_t *);242 extern void detach_driver(dev_ node_t *);247 extern void attach_driver(dev_tree_t *, dev_node_t *, driver_t *); 248 extern void detach_driver(dev_tree_t *, dev_node_t *); 243 249 extern void add_device(driver_t *, dev_node_t *, dev_tree_t *); 244 250 extern bool start_driver(driver_t *); 245 extern int driver_dev_remove(dev_ node_t *);246 extern int driver_fun_online( fun_node_t *);247 extern int driver_fun_offline( fun_node_t *);251 extern int driver_dev_remove(dev_tree_t *, dev_node_t *); 252 extern int driver_fun_online(dev_tree_t *, fun_node_t *); 253 extern int driver_fun_offline(dev_tree_t *, fun_node_t *); 248 254 249 255 extern driver_t *find_driver(driver_list_t *, const char *); … … 258 264 extern dev_node_t *create_dev_node(void); 259 265 extern void delete_dev_node(dev_node_t *node); 266 extern void dev_add_ref(dev_node_t *); 267 extern void dev_del_ref(dev_node_t *); 260 268 extern dev_node_t *find_dev_node_no_lock(dev_tree_t *tree, 261 269 devman_handle_t handle); … … 267 275 extern fun_node_t *create_fun_node(void); 268 276 extern void delete_fun_node(fun_node_t *); 277 extern void fun_add_ref(fun_node_t *); 278 extern void fun_del_ref(fun_node_t *); 269 279 extern fun_node_t *find_fun_node_no_lock(dev_tree_t *tree, 270 280 devman_handle_t handle); 271 281 extern fun_node_t *find_fun_node(dev_tree_t *tree, devman_handle_t handle); 272 282 extern fun_node_t *find_fun_node_by_path(dev_tree_t *, char *); 273 extern fun_node_t *find_fun_node_in_device(dev_node_t *, const char *); 283 extern fun_node_t *find_fun_node_in_device(dev_tree_t *tree, dev_node_t *, 284 const char *); 274 285 275 286 /* Device tree */
Note:
See TracChangeset
for help on using the changeset viewer.