Changes in uspace/lib/c/generic/devman.c [be12474:4c9b28a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/devman.c
rbe12474 r4c9b28a 77 77 * 78 78 */ 79 async_exch_t *devman_exchange_begin_blocking( iface_t iface)79 async_exch_t *devman_exchange_begin_blocking(devman_interface_t iface) 80 80 { 81 81 switch (iface) { 82 case INTERFACE_DDF_DRIVER:82 case DEVMAN_DRIVER: 83 83 fibril_mutex_lock(&devman_driver_block_mutex); 84 84 … … 89 89 if (devman_driver_block_sess == NULL) 90 90 devman_driver_block_sess = 91 service_connect_blocking( SERVICE_DEVMAN,92 INTERFACE_DDF_DRIVER, 0);91 service_connect_blocking(EXCHANGE_PARALLEL, 92 SERVICE_DEVMAN, DEVMAN_DRIVER, 0); 93 93 } 94 94 … … 99 99 100 100 return async_exchange_begin(devman_driver_block_sess); 101 case INTERFACE_DDF_CLIENT:101 case DEVMAN_CLIENT: 102 102 fibril_mutex_lock(&devman_client_block_mutex); 103 103 … … 108 108 if (devman_client_block_sess == NULL) 109 109 devman_client_block_sess = 110 service_connect_blocking( SERVICE_DEVMAN,111 INTERFACE_DDF_CLIENT, 0);110 service_connect_blocking(EXCHANGE_SERIALIZE, 111 SERVICE_DEVMAN, DEVMAN_CLIENT, 0); 112 112 } 113 113 … … 130 130 * 131 131 */ 132 async_exch_t *devman_exchange_begin( iface_t iface)132 async_exch_t *devman_exchange_begin(devman_interface_t iface) 133 133 { 134 134 switch (iface) { 135 case INTERFACE_DDF_DRIVER:135 case DEVMAN_DRIVER: 136 136 fibril_mutex_lock(&devman_driver_mutex); 137 137 138 138 if (devman_driver_sess == NULL) 139 139 devman_driver_sess = 140 service_connect( SERVICE_DEVMAN,141 INTERFACE_DDF_DRIVER, 0);140 service_connect(EXCHANGE_PARALLEL, SERVICE_DEVMAN, 141 DEVMAN_DRIVER, 0); 142 142 143 143 fibril_mutex_unlock(&devman_driver_mutex); … … 147 147 148 148 return async_exchange_begin(devman_driver_sess); 149 case INTERFACE_DDF_CLIENT:149 case DEVMAN_CLIENT: 150 150 fibril_mutex_lock(&devman_client_mutex); 151 151 152 152 if (devman_client_sess == NULL) 153 153 devman_client_sess = 154 service_connect( SERVICE_DEVMAN,155 INTERFACE_DDF_CLIENT, 0);154 service_connect(EXCHANGE_SERIALIZE, SERVICE_DEVMAN, 155 DEVMAN_CLIENT, 0); 156 156 157 157 fibril_mutex_unlock(&devman_client_mutex); … … 179 179 int devman_driver_register(const char *name) 180 180 { 181 async_exch_t *exch = devman_exchange_begin_blocking( INTERFACE_DDF_DRIVER);181 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); 182 182 183 183 ipc_call_t answer; … … 192 192 } 193 193 194 exch = devman_exchange_begin( INTERFACE_DDF_DRIVER);195 async_connect_to_me(exch, 0, 0, 0 );194 exch = devman_exchange_begin(DEVMAN_DRIVER); 195 async_connect_to_me(exch, 0, 0, 0, NULL, NULL); 196 196 devman_exchange_end(exch); 197 197 … … 217 217 match_id_list_t *match_ids, devman_handle_t devh, devman_handle_t *funh) 218 218 { 219 unsigned longmatch_count = list_count(&match_ids->ids);220 async_exch_t *exch = devman_exchange_begin_blocking( INTERFACE_DDF_DRIVER);219 int match_count = list_count(&match_ids->ids); 220 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); 221 221 222 222 ipc_call_t answer; … … 268 268 const char *cat_name) 269 269 { 270 async_exch_t *exch = devman_exchange_begin_blocking( INTERFACE_DDF_DRIVER);270 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); 271 271 272 272 ipc_call_t answer; … … 287 287 } 288 288 289 async_sess_t *devman_device_connect(devman_handle_t handle, unsigned int flags) 289 async_sess_t *devman_device_connect(exch_mgmt_t mgmt, devman_handle_t handle, 290 unsigned int flags) 290 291 { 291 292 async_sess_t *sess; 292 293 293 294 if (flags & IPC_FLAG_BLOCKING) 294 sess = service_connect_blocking( SERVICE_DEVMAN,295 INTERFACE_DEVMAN_DEVICE, handle);295 sess = service_connect_blocking(mgmt, SERVICE_DEVMAN, 296 DEVMAN_CONNECT_TO_DEVICE, handle); 296 297 else 297 sess = service_connect( SERVICE_DEVMAN,298 INTERFACE_DEVMAN_DEVICE, handle);298 sess = service_connect(mgmt, SERVICE_DEVMAN, 299 DEVMAN_CONNECT_TO_DEVICE, handle); 299 300 300 301 return sess; … … 313 314 sysarg_t retval; 314 315 315 exch = devman_exchange_begin_blocking( INTERFACE_DDF_DRIVER);316 exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); 316 317 retval = async_req_1_0(exch, DEVMAN_REMOVE_FUNCTION, (sysarg_t) funh); 317 318 devman_exchange_end(exch); … … 322 323 int devman_drv_fun_online(devman_handle_t funh) 323 324 { 324 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_DRIVER);325 async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER); 325 326 if (exch == NULL) 326 327 return ENOMEM; … … 334 335 int devman_drv_fun_offline(devman_handle_t funh) 335 336 { 336 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_DRIVER);337 async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER); 337 338 if (exch == NULL) 338 339 return ENOMEM; … … 344 345 } 345 346 346 async_sess_t *devman_parent_device_connect( devman_handle_t handle,347 unsigned int flags)347 async_sess_t *devman_parent_device_connect(exch_mgmt_t mgmt, 348 devman_handle_t handle, unsigned int flags) 348 349 { 349 350 async_sess_t *sess; 350 351 351 352 if (flags & IPC_FLAG_BLOCKING) 352 sess = service_connect_blocking( SERVICE_DEVMAN,353 INTERFACE_DEVMAN_PARENT, handle);353 sess = service_connect_blocking(mgmt, SERVICE_DEVMAN, 354 DEVMAN_CONNECT_TO_PARENTS_DEVICE, handle); 354 355 else 355 sess = service_connect _blocking(SERVICE_DEVMAN,356 INTERFACE_DEVMAN_PARENT, handle);356 sess = service_connect(mgmt, SERVICE_DEVMAN, 357 DEVMAN_CONNECT_TO_PARENTS_DEVICE, handle); 357 358 358 359 return sess; … … 365 366 366 367 if (flags & IPC_FLAG_BLOCKING) 367 exch = devman_exchange_begin_blocking( INTERFACE_DDF_CLIENT);368 exch = devman_exchange_begin_blocking(DEVMAN_CLIENT); 368 369 else { 369 exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);370 exch = devman_exchange_begin(DEVMAN_CLIENT); 370 371 if (exch == NULL) 371 372 return ENOMEM; … … 408 409 sysarg_t dretval; 409 410 410 exch = devman_exchange_begin_blocking( INTERFACE_DDF_CLIENT);411 exch = devman_exchange_begin_blocking(DEVMAN_CLIENT); 411 412 412 413 ipc_call_t answer; … … 473 474 int devman_fun_online(devman_handle_t funh) 474 475 { 475 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);476 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 476 477 if (exch == NULL) 477 478 return ENOMEM; … … 485 486 int devman_fun_offline(devman_handle_t funh) 486 487 { 487 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);488 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 488 489 if (exch == NULL) 489 490 return ENOMEM; … … 498 499 devman_handle_t *handle_buf, size_t buf_size, size_t *act_size) 499 500 { 500 async_exch_t *exch = devman_exchange_begin_blocking( INTERFACE_DDF_CLIENT);501 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_CLIENT); 501 502 502 503 ipc_call_t answer; … … 577 578 int devman_fun_get_child(devman_handle_t funh, devman_handle_t *devh) 578 579 { 579 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);580 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 580 581 if (exch == NULL) 581 582 return ENOMEM; … … 597 598 int devman_dev_get_parent(devman_handle_t devh, devman_handle_t *funh) 598 599 { 599 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);600 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 600 601 if (exch == NULL) 601 602 return ENOMEM; … … 610 611 int devman_fun_sid_to_handle(service_id_t sid, devman_handle_t *handle) 611 612 { 612 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);613 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 613 614 if (exch == NULL) 614 615 return ENOMEM; … … 638 639 async_exch_t *exch; 639 640 640 exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);641 exch = devman_exchange_begin(DEVMAN_CLIENT); 641 642 if (exch == NULL) 642 643 return ENOMEM; … … 693 694 { 694 695 sysarg_t state; 695 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);696 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 696 697 if (exch == NULL) 697 698 return ENOMEM; … … 710 711 int devman_driver_load(devman_handle_t drvh) 711 712 { 712 async_exch_t *exch = devman_exchange_begin( INTERFACE_DDF_CLIENT);713 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 713 714 if (exch == NULL) 714 715 return ENOMEM;
Note:
See TracChangeset
for help on using the changeset viewer.