Changeset 8300c72 in mainline for uspace/lib/device
- Timestamp:
- 2025-03-03T22:58:05Z (8 months ago)
- Branches:
- master
- Children:
- 77a0119
- Parents:
- f35749e
- Location:
- uspace/lib/device
- Files:
-
- 3 edited
-
include/devman.h (modified) (2 diffs)
-
include/ipc/devman.h (modified) (3 diffs)
-
src/devman.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/include/devman.h
rf35749e r8300c72 52 52 extern errno_t devman_drv_fun_online(devman_handle_t); 53 53 extern errno_t devman_drv_fun_offline(devman_handle_t); 54 extern errno_t devman_drv_fun_quiesce(devman_handle_t); 54 55 extern errno_t devman_drv_fun_wait_stable(devman_handle_t); 55 56 … … 71 72 extern errno_t devman_fun_online(devman_handle_t); 72 73 extern errno_t devman_fun_offline(devman_handle_t); 74 extern errno_t devman_fun_quiesce(devman_handle_t); 73 75 74 76 extern errno_t devman_add_device_to_category(devman_handle_t, const char *); 75 77 extern errno_t devman_fun_sid_to_handle(service_id_t, devman_handle_t *); 78 extern errno_t devman_quiesce_devices(const char *); 76 79 extern errno_t devman_get_drivers(devman_handle_t **, size_t *); 77 80 extern errno_t devman_driver_get_devices(devman_handle_t, devman_handle_t **, -
uspace/lib/device/include/ipc/devman.h
rf35749e r8300c72 148 148 DEVMAN_DRV_FUN_ONLINE, 149 149 DEVMAN_DRV_FUN_OFFLINE, 150 DEVMAN_DRV_FUN_QUIESCE, 150 151 DEVMAN_DRV_FUN_WAIT_STABLE, 151 152 DEVMAN_REMOVE_FUNCTION … … 156 157 DRIVER_DEV_REMOVE, 157 158 DRIVER_DEV_GONE, 159 DRIVER_DEV_QUIESCE, 158 160 DRIVER_FUN_ONLINE, 159 161 DRIVER_FUN_OFFLINE, … … 171 173 DEVMAN_FUN_ONLINE, 172 174 DEVMAN_FUN_OFFLINE, 175 DEVMAN_FUN_QUIESCE, 173 176 DEVMAN_FUN_GET_PATH, 174 177 DEVMAN_FUN_SID_TO_HANDLE, -
uspace/lib/device/src/devman.c
rf35749e r8300c72 343 343 } 344 344 345 errno_t devman_drv_fun_quiesce(devman_handle_t funh) 346 { 347 async_exch_t *exch = devman_exchange_begin(INTERFACE_DDF_DRIVER); 348 if (exch == NULL) 349 return ENOMEM; 350 351 errno_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_QUIESCE, funh); 352 353 devman_exchange_end(exch); 354 return retval; 355 } 356 345 357 errno_t devman_drv_fun_wait_stable(devman_handle_t funh) 346 358 { … … 506 518 } 507 519 520 errno_t devman_fun_quiesce(devman_handle_t funh) 521 { 522 async_exch_t *exch = devman_exchange_begin(INTERFACE_DDF_CLIENT); 523 if (exch == NULL) 524 return ENOMEM; 525 526 errno_t retval = async_req_1_0(exch, DEVMAN_FUN_QUIESCE, funh); 527 528 devman_exchange_end(exch); 529 return retval; 530 } 531 508 532 static errno_t devman_get_handles_once(sysarg_t method, sysarg_t arg1, 509 533 devman_handle_t *handle_buf, size_t buf_size, size_t *act_size) … … 632 656 } 633 657 658 errno_t devman_quiesce_devices(const char *path) 659 { 660 devman_handle_t funh; 661 errno_t rc; 662 663 funh = 0; 664 rc = devman_fun_get_handle(path, &funh, 0); 665 if (rc != EOK) 666 return rc; 667 668 return devman_fun_quiesce(funh); 669 } 670 634 671 errno_t devman_get_drivers(devman_handle_t **drvs, 635 672 size_t *count)
Note:
See TracChangeset
for help on using the changeset viewer.
