Changeset a46e56b in mainline for uspace/lib/drv/generic
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- Location:
- uspace/lib/drv/generic
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/generic/driver.c
r3e242d2 ra46e56b 118 118 } 119 119 120 static void driver_dev_add(cap_call_handle_t i id, ipc_call_t *icall)120 static void driver_dev_add(cap_call_handle_t icall_handle, ipc_call_t *icall) 121 121 { 122 122 devman_handle_t dev_handle = IPC_GET_ARG1(*icall); … … 126 126 errno_t rc = async_data_write_accept((void **) &dev_name, true, 0, 0, 0, 0); 127 127 if (rc != EOK) { 128 async_answer_0(i id, rc);128 async_answer_0(icall_handle, rc); 129 129 return; 130 130 } … … 134 134 if (stopping) { 135 135 fibril_rwlock_read_unlock(&stopping_lock); 136 async_answer_0(i id, EIO);136 async_answer_0(icall_handle, EIO); 137 137 return; 138 138 } … … 142 142 fibril_rwlock_read_unlock(&stopping_lock); 143 143 free(dev_name); 144 async_answer_0(i id, ENOMEM);144 async_answer_0(icall_handle, ENOMEM); 145 145 return; 146 146 } … … 162 162 fibril_rwlock_read_unlock(&stopping_lock); 163 163 dev_del_ref(dev); 164 async_answer_0(i id, res);164 async_answer_0(icall_handle, res); 165 165 return; 166 166 } … … 171 171 fibril_rwlock_read_unlock(&stopping_lock); 172 172 173 async_answer_0(i id, res);174 } 175 176 static void driver_dev_remove(cap_call_handle_t i id, ipc_call_t *icall)173 async_answer_0(icall_handle, res); 174 } 175 176 static void driver_dev_remove(cap_call_handle_t icall_handle, ipc_call_t *icall) 177 177 { 178 178 devman_handle_t devh = IPC_GET_ARG1(*icall); … … 185 185 186 186 if (dev == NULL) { 187 async_answer_0(i id, ENOENT);187 async_answer_0(icall_handle, ENOENT); 188 188 return; 189 189 } … … 204 204 205 205 dev_del_ref(dev); 206 async_answer_0(i id, rc);207 } 208 209 static void driver_dev_gone(cap_call_handle_t i id, ipc_call_t *icall)206 async_answer_0(icall_handle, rc); 207 } 208 209 static void driver_dev_gone(cap_call_handle_t icall_handle, ipc_call_t *icall) 210 210 { 211 211 devman_handle_t devh = IPC_GET_ARG1(*icall); … … 218 218 219 219 if (dev == NULL) { 220 async_answer_0(i id, ENOENT);220 async_answer_0(icall_handle, ENOENT); 221 221 return; 222 222 } … … 237 237 238 238 dev_del_ref(dev); 239 async_answer_0(i id, rc);240 } 241 242 static void driver_fun_online(cap_call_handle_t i id, ipc_call_t *icall)239 async_answer_0(icall_handle, rc); 240 } 241 242 static void driver_fun_online(cap_call_handle_t icall_handle, ipc_call_t *icall) 243 243 { 244 244 devman_handle_t funh = IPC_GET_ARG1(*icall); … … 258 258 259 259 if (fun == NULL) { 260 async_answer_0(i id, ENOENT);260 async_answer_0(icall_handle, ENOENT); 261 261 return; 262 262 } … … 272 272 fun_del_ref(fun); 273 273 274 async_answer_0(i id, rc);275 } 276 277 static void driver_fun_offline(cap_call_handle_t i id, ipc_call_t *icall)274 async_answer_0(icall_handle, rc); 275 } 276 277 static void driver_fun_offline(cap_call_handle_t icall_handle, ipc_call_t *icall) 278 278 { 279 279 devman_handle_t funh = IPC_GET_ARG1(*icall); … … 293 293 294 294 if (fun == NULL) { 295 async_answer_0(i id, ENOENT);295 async_answer_0(icall_handle, ENOENT); 296 296 return; 297 297 } … … 305 305 rc = ENOTSUP; 306 306 307 async_answer_0(i id, rc);308 } 309 310 static void driver_stop(cap_call_handle_t i id, ipc_call_t *icall)307 async_answer_0(icall_handle, rc); 308 } 309 310 static void driver_stop(cap_call_handle_t icall_handle, ipc_call_t *icall) 311 311 { 312 312 /* Prevent new devices from being added */ … … 321 321 stopping = false; 322 322 fibril_rwlock_write_unlock(&stopping_lock); 323 async_answer_0(i id, EBUSY);323 async_answer_0(icall_handle, EBUSY); 324 324 return; 325 325 } … … 333 333 334 334 /* Reply with success and terminate */ 335 async_answer_0(i id, EOK);335 async_answer_0(icall_handle, EOK); 336 336 exit(0); 337 337 } 338 338 339 static void driver_connection_devman(cap_call_handle_t i id, ipc_call_t *icall,339 static void driver_connection_devman(cap_call_handle_t icall_handle, ipc_call_t *icall, 340 340 void *arg) 341 341 { 342 342 /* Accept connection */ 343 async_answer_0(i id, EOK);343 async_answer_0(icall_handle, EOK); 344 344 345 345 while (true) { 346 346 ipc_call_t call; 347 cap_call_handle_t c allid= async_get_call(&call);347 cap_call_handle_t chandle = async_get_call(&call); 348 348 349 349 if (!IPC_GET_IMETHOD(call)) … … 352 352 switch (IPC_GET_IMETHOD(call)) { 353 353 case DRIVER_DEV_ADD: 354 driver_dev_add(c allid, &call);354 driver_dev_add(chandle, &call); 355 355 break; 356 356 case DRIVER_DEV_REMOVE: 357 driver_dev_remove(c allid, &call);357 driver_dev_remove(chandle, &call); 358 358 break; 359 359 case DRIVER_DEV_GONE: 360 driver_dev_gone(c allid, &call);360 driver_dev_gone(chandle, &call); 361 361 break; 362 362 case DRIVER_FUN_ONLINE: 363 driver_fun_online(c allid, &call);363 driver_fun_online(chandle, &call); 364 364 break; 365 365 case DRIVER_FUN_OFFLINE: 366 driver_fun_offline(c allid, &call);366 driver_fun_offline(chandle, &call); 367 367 break; 368 368 case DRIVER_STOP: 369 driver_stop(c allid, &call);369 driver_stop(chandle, &call); 370 370 break; 371 371 default: 372 async_answer_0(c allid, ENOTSUP);372 async_answer_0(chandle, ENOTSUP); 373 373 } 374 374 } … … 381 381 * 382 382 */ 383 static void driver_connection_gen(cap_call_handle_t i id, ipc_call_t *icall, bool drv)383 static void driver_connection_gen(cap_call_handle_t icall_handle, ipc_call_t *icall, bool drv) 384 384 { 385 385 /* … … 398 398 printf("%s: driver_connection_gen error - no function with handle" 399 399 " %" PRIun " was found.\n", driver->name, handle); 400 async_answer_0(i id, ENOENT);400 async_answer_0(icall_handle, ENOENT); 401 401 return; 402 402 } … … 404 404 if (fun->conn_handler != NULL) { 405 405 /* Driver has a custom connection handler. */ 406 (*fun->conn_handler)(i id, icall, (void *)fun);406 (*fun->conn_handler)(icall_handle, icall, (void *)fun); 407 407 fun_del_ref(fun); 408 408 return; … … 419 419 ret = (*fun->ops->open)(fun); 420 420 421 async_answer_0(i id, ret);421 async_answer_0(icall_handle, ret); 422 422 if (ret != EOK) { 423 423 fun_del_ref(fun); … … 426 426 427 427 while (true) { 428 cap_call_handle_t c allid;428 cap_call_handle_t chandle; 429 429 ipc_call_t call; 430 c allid= async_get_call(&call);430 chandle = async_get_call(&call); 431 431 sysarg_t method = IPC_GET_IMETHOD(call); 432 432 … … 435 435 if (fun->ops != NULL && fun->ops->close != NULL) 436 436 (*fun->ops->close)(fun); 437 async_answer_0(c allid, EOK);437 async_answer_0(chandle, EOK); 438 438 fun_del_ref(fun); 439 439 return; … … 448 448 function_get_default_handler(fun); 449 449 if (default_handler != NULL) { 450 (*default_handler)(fun, c allid, &call);450 (*default_handler)(fun, chandle, &call); 451 451 continue; 452 452 } … … 459 459 "invalid interface id %d.", 460 460 driver->name, iface_idx); 461 async_answer_0(c allid, ENOTSUP);461 async_answer_0(chandle, ENOTSUP); 462 462 continue; 463 463 } … … 471 471 printf("Function with handle %" PRIun " has no interface " 472 472 "with id %d.\n", handle, iface_idx); 473 async_answer_0(c allid, ENOTSUP);473 async_answer_0(chandle, ENOTSUP); 474 474 continue; 475 475 } … … 490 490 printf("%s: driver_connection_gen error - " 491 491 "invalid interface method.", driver->name); 492 async_answer_0(c allid, ENOTSUP);492 async_answer_0(chandle, ENOTSUP); 493 493 continue; 494 494 } … … 500 500 * associated with the function by its driver. 501 501 */ 502 (*iface_method_ptr)(fun, ops, c allid, &call);503 } 504 } 505 506 static void driver_connection_driver(cap_call_handle_t i id, ipc_call_t *icall,502 (*iface_method_ptr)(fun, ops, chandle, &call); 503 } 504 } 505 506 static void driver_connection_driver(cap_call_handle_t icall_handle, ipc_call_t *icall, 507 507 void *arg) 508 508 { 509 driver_connection_gen(i id, icall, true);510 } 511 512 static void driver_connection_client(cap_call_handle_t i id, ipc_call_t *icall,509 driver_connection_gen(icall_handle, icall, true); 510 } 511 512 static void driver_connection_client(cap_call_handle_t icall_handle, ipc_call_t *icall, 513 513 void *arg) 514 514 { 515 driver_connection_gen(i id, icall, false);515 driver_connection_gen(icall_handle, icall, false); 516 516 } 517 517 -
uspace/lib/drv/generic/remote_ahci.c
r3e242d2 ra46e56b 210 210 211 211 void remote_ahci_get_sata_device_name(ddf_fun_t *fun, void *iface, 212 cap_call_handle_t c allid, ipc_call_t *call)212 cap_call_handle_t chandle, ipc_call_t *call) 213 213 { 214 214 const ahci_iface_t *ahci_iface = (ahci_iface_t *) iface; 215 215 216 216 if (ahci_iface->get_sata_device_name == NULL) { 217 async_answer_0(c allid, ENOTSUP);217 async_answer_0(chandle, ENOTSUP); 218 218 return; 219 219 } … … 224 224 char* sata_dev_name = malloc(sata_dev_name_length); 225 225 if (sata_dev_name == NULL) { 226 async_answer_0(c allid, ENOMEM);226 async_answer_0(chandle, ENOMEM); 227 227 return; 228 228 } … … 232 232 233 233 size_t real_size; 234 cap_call_handle_t c id;235 if ((async_data_read_receive(&c id, &real_size)) &&234 cap_call_handle_t call_handle; 235 if ((async_data_read_receive(&call_handle, &real_size)) && 236 236 (real_size == sata_dev_name_length)) 237 async_data_read_finalize(cid, sata_dev_name, sata_dev_name_length); 237 async_data_read_finalize(call_handle, sata_dev_name, 238 sata_dev_name_length); 238 239 239 240 free(sata_dev_name); 240 async_answer_0(c allid, ret);241 async_answer_0(chandle, ret); 241 242 } 242 243 243 244 static void remote_ahci_get_num_blocks(ddf_fun_t *fun, void *iface, 244 cap_call_handle_t c allid, ipc_call_t *call)245 cap_call_handle_t chandle, ipc_call_t *call) 245 246 { 246 247 const ahci_iface_t *ahci_iface = (ahci_iface_t *) iface; 247 248 248 249 if (ahci_iface->get_num_blocks == NULL) { 249 async_answer_0(c allid, ENOTSUP);250 async_answer_0(chandle, ENOTSUP); 250 251 return; 251 252 } … … 255 256 256 257 if (ret != EOK) 257 async_answer_0(c allid, ret);258 async_answer_0(chandle, ret); 258 259 else 259 async_answer_2(c allid, EOK, HI(blocks), LO(blocks));260 async_answer_2(chandle, EOK, HI(blocks), LO(blocks)); 260 261 } 261 262 262 263 static void remote_ahci_get_block_size(ddf_fun_t *fun, void *iface, 263 cap_call_handle_t c allid, ipc_call_t *call)264 cap_call_handle_t chandle, ipc_call_t *call) 264 265 { 265 266 const ahci_iface_t *ahci_iface = (ahci_iface_t *) iface; 266 267 267 268 if (ahci_iface->get_block_size == NULL) { 268 async_answer_0(c allid, ENOTSUP);269 async_answer_0(chandle, ENOTSUP); 269 270 return; 270 271 } … … 274 275 275 276 if (ret != EOK) 276 async_answer_0(c allid, ret);277 async_answer_0(chandle, ret); 277 278 else 278 async_answer_1(c allid, EOK, blocks);279 async_answer_1(chandle, EOK, blocks); 279 280 } 280 281 281 282 void remote_ahci_read_blocks(ddf_fun_t *fun, void *iface, 282 cap_call_handle_t c allid, ipc_call_t *call)283 cap_call_handle_t chandle, ipc_call_t *call) 283 284 { 284 285 const ahci_iface_t *ahci_iface = (ahci_iface_t *) iface; 285 286 286 287 if (ahci_iface->read_blocks == NULL) { 287 async_answer_0(c allid, ENOTSUP);288 async_answer_0(chandle, ENOTSUP); 288 289 return; 289 290 } … … 292 293 unsigned int flags; 293 294 294 cap_call_handle_t c id;295 async_share_out_receive(&c id, &maxblock_size, &flags);295 cap_call_handle_t call_handle; 296 async_share_out_receive(&call_handle, &maxblock_size, &flags); 296 297 297 298 void *buf; 298 async_share_out_finalize(c id, &buf);299 async_share_out_finalize(call_handle, &buf); 299 300 300 301 const uint64_t blocknum = … … 305 306 const errno_t ret = ahci_iface->read_blocks(fun, blocknum, cnt, buf); 306 307 307 async_answer_0(c allid, ret);308 } 309 310 void remote_ahci_write_blocks(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid,308 async_answer_0(chandle, ret); 309 } 310 311 void remote_ahci_write_blocks(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, 311 312 ipc_call_t *call) 312 313 { … … 314 315 315 316 if (ahci_iface->read_blocks == NULL) { 316 async_answer_0(c allid, ENOTSUP);317 async_answer_0(chandle, ENOTSUP); 317 318 return; 318 319 } … … 321 322 unsigned int flags; 322 323 323 cap_call_handle_t c id;324 async_share_out_receive(&c id, &maxblock_size, &flags);324 cap_call_handle_t call_handle; 325 async_share_out_receive(&call_handle, &maxblock_size, &flags); 325 326 326 327 void *buf; 327 async_share_out_finalize(c id, &buf);328 async_share_out_finalize(call_handle, &buf); 328 329 329 330 const uint64_t blocknum = … … 334 335 const errno_t ret = ahci_iface->write_blocks(fun, blocknum, cnt, buf); 335 336 336 async_answer_0(c allid, ret);337 async_answer_0(chandle, ret); 337 338 } 338 339 -
uspace/lib/drv/generic/remote_audio_mixer.c
r3e242d2 ra46e56b 219 219 220 220 void remote_audio_mixer_get_info( 221 ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)221 ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 222 222 { 223 223 audio_mixer_iface_t *mixer_iface = iface; 224 224 225 225 if (!mixer_iface->get_info) { 226 async_answer_0(c allid, ENOTSUP);226 async_answer_0(chandle, ENOTSUP); 227 227 return; 228 228 } … … 231 231 const errno_t ret = mixer_iface->get_info(fun, &name, &items); 232 232 const size_t name_size = name ? str_size(name) + 1 : 0; 233 async_answer_2(c allid, ret, name_size, items);233 async_answer_2(chandle, ret, name_size, items); 234 234 /* Send the name. */ 235 235 if (ret == EOK && name_size > 0) { … … 249 249 250 250 void remote_audio_mixer_get_item_info( 251 ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)251 ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 252 252 { 253 253 audio_mixer_iface_t *mixer_iface = iface; 254 254 255 255 if (!mixer_iface->get_item_info) { 256 async_answer_0(c allid, ENOTSUP);256 async_answer_0(chandle, ENOTSUP); 257 257 return; 258 258 } … … 263 263 const errno_t ret = mixer_iface->get_item_info(fun, item, &name, &values); 264 264 const size_t name_size = name ? str_size(name) + 1 : 0; 265 async_answer_2(c allid, ret, name_size, values);265 async_answer_2(chandle, ret, name_size, values); 266 266 /* Send the name. */ 267 267 if (ret == EOK && name_size > 0) { … … 281 281 282 282 void remote_audio_mixer_set_item_level( 283 ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)283 ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 284 284 { 285 285 audio_mixer_iface_t *mixer_iface = iface; 286 286 287 287 if (!mixer_iface->set_item_level) { 288 async_answer_0(c allid, ENOTSUP);288 async_answer_0(chandle, ENOTSUP); 289 289 return; 290 290 } … … 292 292 const unsigned value = DEV_IPC_GET_ARG2(*call); 293 293 const errno_t ret = mixer_iface->set_item_level(fun, item, value); 294 async_answer_0(c allid, ret);294 async_answer_0(chandle, ret); 295 295 } 296 296 297 297 void remote_audio_mixer_get_item_level( 298 ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)298 ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 299 299 { 300 300 audio_mixer_iface_t *mixer_iface = iface; 301 301 302 302 if (!mixer_iface->get_item_level) { 303 async_answer_0(c allid, ENOTSUP);303 async_answer_0(chandle, ENOTSUP); 304 304 return; 305 305 } … … 308 308 const errno_t ret = 309 309 mixer_iface->get_item_level(fun, item, ¤t); 310 async_answer_1(c allid, ret, current);310 async_answer_1(chandle, ret, current); 311 311 } 312 312 -
uspace/lib/drv/generic/remote_audio_pcm.c
r3e242d2 ra46e56b 632 632 633 633 void remote_audio_pcm_get_info_str(ddf_fun_t *fun, void *iface, 634 cap_call_handle_t c allid, ipc_call_t *call)634 cap_call_handle_t chandle, ipc_call_t *call) 635 635 { 636 636 const audio_pcm_iface_t *pcm_iface = iface; 637 637 638 638 if (!pcm_iface->get_info_str) { 639 async_answer_0(c allid, ENOTSUP);639 async_answer_0(chandle, ENOTSUP); 640 640 return; 641 641 } … … 643 643 const errno_t ret = pcm_iface->get_info_str(fun, &name); 644 644 const size_t name_size = name ? str_size(name) + 1 : 0; 645 async_answer_1(c allid, ret, name_size);645 async_answer_1(chandle, ret, name_size); 646 646 /* Send the string. */ 647 647 if (ret == EOK && name_size > 0) { … … 660 660 } 661 661 662 void remote_audio_pcm_query_caps(ddf_fun_t *fun, void *iface, cap_call_handle_t callid, ipc_call_t *call) 662 void remote_audio_pcm_query_caps(ddf_fun_t *fun, void *iface, 663 cap_call_handle_t chandle, ipc_call_t *call) 663 664 { 664 665 const audio_pcm_iface_t *pcm_iface = iface; … … 666 667 if (pcm_iface->query_cap) { 667 668 const unsigned value = pcm_iface->query_cap(fun, cap); 668 async_answer_1(c allid, EOK, value);669 async_answer_1(chandle, EOK, value); 669 670 } else { 670 async_answer_0(callid, ENOTSUP); 671 } 672 } 673 674 static void remote_audio_pcm_events_register(ddf_fun_t *fun, void *iface, cap_call_handle_t callid, ipc_call_t *call) 671 async_answer_0(chandle, ENOTSUP); 672 } 673 } 674 675 static void remote_audio_pcm_events_register(ddf_fun_t *fun, void *iface, 676 cap_call_handle_t chandle, ipc_call_t *call) 675 677 { 676 678 const audio_pcm_iface_t *pcm_iface = iface; 677 679 if (!pcm_iface->get_event_session || 678 680 !pcm_iface->set_event_session) { 679 async_answer_0(c allid, ENOTSUP);680 return; 681 } 682 683 async_answer_0(c allid, EOK);681 async_answer_0(chandle, ENOTSUP); 682 return; 683 } 684 685 async_answer_0(chandle, EOK); 684 686 685 687 ipc_call_t callback_call; 686 cap_call_handle_t callback_ id= async_get_call(&callback_call);688 cap_call_handle_t callback_handle = async_get_call(&callback_call); 687 689 async_sess_t *sess = 688 690 async_callback_receive_start(EXCHANGE_ATOMIC, &callback_call); 689 691 if (sess == NULL) { 690 692 ddf_msg(LVL_DEBUG, "Failed to create event callback"); 691 async_answer_0(callback_ id, EAGAIN);693 async_answer_0(callback_handle, EAGAIN); 692 694 return; 693 695 } … … 696 698 ddf_msg(LVL_DEBUG, "Failed to set event callback."); 697 699 async_hangup(sess); 698 async_answer_0(callback_id, ret); 699 return; 700 } 701 async_answer_0(callback_id, EOK); 702 } 703 704 static void remote_audio_pcm_events_unregister(ddf_fun_t *fun, void *iface, cap_call_handle_t callid, ipc_call_t *call) 700 async_answer_0(callback_handle, ret); 701 return; 702 } 703 async_answer_0(callback_handle, EOK); 704 } 705 706 static void remote_audio_pcm_events_unregister(ddf_fun_t *fun, void *iface, 707 cap_call_handle_t chandle, ipc_call_t *call) 705 708 { 706 709 const audio_pcm_iface_t *pcm_iface = iface; 707 710 if (!pcm_iface->get_event_session || 708 711 !pcm_iface->set_event_session) { 709 async_answer_0(c allid, ENOTSUP);712 async_answer_0(chandle, ENOTSUP); 710 713 return; 711 714 } … … 715 718 pcm_iface->set_event_session(fun, NULL); 716 719 } 717 async_answer_0(callid, EOK); 718 } 719 720 void remote_audio_pcm_get_buffer_pos(ddf_fun_t *fun, void *iface, cap_call_handle_t callid, ipc_call_t *call) 720 async_answer_0(chandle, EOK); 721 } 722 723 void remote_audio_pcm_get_buffer_pos(ddf_fun_t *fun, void *iface, 724 cap_call_handle_t chandle, ipc_call_t *call) 721 725 { 722 726 const audio_pcm_iface_t *pcm_iface = iface; … … 724 728 const errno_t ret = pcm_iface->get_buffer_pos ? 725 729 pcm_iface->get_buffer_pos(fun, &pos) : ENOTSUP; 726 async_answer_1(callid, ret, pos); 727 } 728 729 void remote_audio_pcm_test_format(ddf_fun_t *fun, void *iface, cap_call_handle_t callid, ipc_call_t *call) 730 async_answer_1(chandle, ret, pos); 731 } 732 733 void remote_audio_pcm_test_format(ddf_fun_t *fun, void *iface, 734 cap_call_handle_t chandle, ipc_call_t *call) 730 735 { 731 736 const audio_pcm_iface_t *pcm_iface = iface; … … 735 740 const errno_t ret = pcm_iface->test_format ? 736 741 pcm_iface->test_format(fun, &channels, &rate, &format) : ENOTSUP; 737 async_answer_3(c allid, ret, channels, rate, format);742 async_answer_3(chandle, ret, channels, rate, format); 738 743 } 739 744 740 745 void remote_audio_pcm_get_buffer(ddf_fun_t *fun, void *iface, 741 cap_call_handle_t c allid, ipc_call_t *call)746 cap_call_handle_t chandle, ipc_call_t *call) 742 747 { 743 748 const audio_pcm_iface_t *pcm_iface = iface; … … 745 750 if (!pcm_iface->get_buffer || 746 751 !pcm_iface->release_buffer) { 747 async_answer_0(c allid, ENOTSUP);752 async_answer_0(chandle, ENOTSUP); 748 753 return; 749 754 } … … 751 756 size_t size = DEV_IPC_GET_ARG1(*call); 752 757 errno_t ret = pcm_iface->get_buffer(fun, &buffer, &size); 753 async_answer_1(c allid, ret, size);758 async_answer_1(chandle, ret, size); 754 759 if (ret != EOK || size == 0) 755 760 return; … … 788 793 789 794 void remote_audio_pcm_release_buffer(ddf_fun_t *fun, void *iface, 790 cap_call_handle_t c allid, ipc_call_t *call)795 cap_call_handle_t chandle, ipc_call_t *call) 791 796 { 792 797 const audio_pcm_iface_t *pcm_iface = iface; … … 794 799 const errno_t ret = pcm_iface->release_buffer ? 795 800 pcm_iface->release_buffer(fun) : ENOTSUP; 796 async_answer_0(c allid, ret);801 async_answer_0(chandle, ret); 797 802 } 798 803 799 804 void remote_audio_pcm_start_playback(ddf_fun_t *fun, void *iface, 800 cap_call_handle_t c allid, ipc_call_t *call)805 cap_call_handle_t chandle, ipc_call_t *call) 801 806 { 802 807 const audio_pcm_iface_t *pcm_iface = iface; … … 810 815 ? pcm_iface->start_playback(fun, frames, channels, rate, format) 811 816 : ENOTSUP; 812 async_answer_0(c allid, ret);817 async_answer_0(chandle, ret); 813 818 } 814 819 815 820 void remote_audio_pcm_stop_playback(ddf_fun_t *fun, void *iface, 816 cap_call_handle_t c allid, ipc_call_t *call)821 cap_call_handle_t chandle, ipc_call_t *call) 817 822 { 818 823 const audio_pcm_iface_t *pcm_iface = iface; … … 821 826 const errno_t ret = pcm_iface->stop_playback ? 822 827 pcm_iface->stop_playback(fun, immediate) : ENOTSUP; 823 async_answer_0(c allid, ret);828 async_answer_0(chandle, ret); 824 829 } 825 830 826 831 void remote_audio_pcm_start_capture(ddf_fun_t *fun, void *iface, 827 cap_call_handle_t c allid, ipc_call_t *call)832 cap_call_handle_t chandle, ipc_call_t *call) 828 833 { 829 834 const audio_pcm_iface_t *pcm_iface = iface; … … 837 842 ? pcm_iface->start_capture(fun, frames, channels, rate, format) 838 843 : ENOTSUP; 839 async_answer_0(c allid, ret);844 async_answer_0(chandle, ret); 840 845 } 841 846 842 847 void remote_audio_pcm_stop_capture(ddf_fun_t *fun, void *iface, 843 cap_call_handle_t c allid, ipc_call_t *call)848 cap_call_handle_t chandle, ipc_call_t *call) 844 849 { 845 850 const audio_pcm_iface_t *pcm_iface = iface; … … 848 853 const errno_t ret = pcm_iface->stop_capture ? 849 854 pcm_iface->stop_capture(fun, immediate) : ENOTSUP; 850 async_answer_0(c allid, ret);855 async_answer_0(chandle, ret); 851 856 } 852 857 -
uspace/lib/drv/generic/remote_battery_dev.c
r3e242d2 ra46e56b 118 118 */ 119 119 static void 120 remote_battery_status_get(ddf_fun_t *fun, void *ops, cap_call_handle_t c allid,120 remote_battery_status_get(ddf_fun_t *fun, void *ops, cap_call_handle_t chandle, 121 121 ipc_call_t *call) 122 122 { … … 124 124 125 125 if (bops->battery_status_get == NULL) { 126 async_answer_0(c allid, ENOTSUP);126 async_answer_0(chandle, ENOTSUP); 127 127 return; 128 128 } … … 132 132 133 133 if (rc != EOK) 134 async_answer_0(c allid, rc);134 async_answer_0(chandle, rc); 135 135 else 136 async_answer_1(c allid, rc, batt_status);136 async_answer_1(chandle, rc, batt_status); 137 137 } 138 138 … … 144 144 */ 145 145 static void 146 remote_battery_charge_level_get(ddf_fun_t *fun, void *ops, cap_call_handle_t c allid,146 remote_battery_charge_level_get(ddf_fun_t *fun, void *ops, cap_call_handle_t chandle, 147 147 ipc_call_t *call) 148 148 { … … 150 150 151 151 if (bops->battery_charge_level_get == NULL) { 152 async_answer_0(c allid, ENOTSUP);152 async_answer_0(chandle, ENOTSUP); 153 153 return; 154 154 } … … 158 158 159 159 if (rc != EOK) 160 async_answer_0(c allid, rc);160 async_answer_0(chandle, rc); 161 161 else 162 async_answer_1(c allid, rc, battery_level);162 async_answer_1(chandle, rc, battery_level); 163 163 } 164 164 -
uspace/lib/drv/generic/remote_clock_dev.c
r3e242d2 ra46e56b 69 69 */ 70 70 static void 71 remote_clock_time_get(ddf_fun_t *fun, void *ops, cap_call_handle_t c allid,71 remote_clock_time_get(ddf_fun_t *fun, void *ops, cap_call_handle_t chandle, 72 72 ipc_call_t *call) 73 73 { 74 74 clock_dev_ops_t *clock_dev_ops = (clock_dev_ops_t *) ops; 75 cap_call_handle_t c id;75 cap_call_handle_t call_handle; 76 76 struct tm t; 77 77 errno_t rc; 78 78 size_t len; 79 79 80 if (!async_data_read_receive(&c id, &len)) {80 if (!async_data_read_receive(&call_handle, &len)) { 81 81 /* TODO: Handle protocol error */ 82 async_answer_0(c allid, EINVAL);82 async_answer_0(chandle, EINVAL); 83 83 return; 84 84 } … … 86 86 if (!clock_dev_ops->time_get) { 87 87 /* The driver does not provide the time_get() functionality */ 88 async_answer_0(c id, ENOTSUP);89 async_answer_0(c allid, ENOTSUP);88 async_answer_0(call_handle, ENOTSUP); 89 async_answer_0(chandle, ENOTSUP); 90 90 return; 91 91 } … … 95 95 if (rc != EOK) { 96 96 /* Some error occurred */ 97 async_answer_0(c id, rc);98 async_answer_0(c allid, rc);97 async_answer_0(call_handle, rc); 98 async_answer_0(chandle, rc); 99 99 return; 100 100 } 101 101 102 102 /* The operation was successful */ 103 async_data_read_finalize(c id, &t, sizeof(struct tm));104 async_answer_0(c allid, rc);103 async_data_read_finalize(call_handle, &t, sizeof(struct tm)); 104 async_answer_0(chandle, rc); 105 105 } 106 106 … … 111 111 */ 112 112 static void remote_clock_time_set(ddf_fun_t *fun, void *ops, 113 cap_call_handle_t c allid, ipc_call_t *call)113 cap_call_handle_t chandle, ipc_call_t *call) 114 114 { 115 115 clock_dev_ops_t *clock_dev_ops = (clock_dev_ops_t *) ops; 116 116 errno_t rc; 117 117 struct tm t; 118 cap_call_handle_t c id;118 cap_call_handle_t call_handle; 119 119 size_t len; 120 120 121 if (!async_data_write_receive(&c id, &len)) {121 if (!async_data_write_receive(&call_handle, &len)) { 122 122 /* TODO: Handle protocol error */ 123 async_answer_0(c allid, EINVAL);123 async_answer_0(chandle, EINVAL); 124 124 return; 125 125 } … … 127 127 if (!clock_dev_ops->time_set) { 128 128 /* The driver does not support the time_set() functionality */ 129 async_answer_0(c id, ENOTSUP);130 async_answer_0(c allid, ENOTSUP);129 async_answer_0(call_handle, ENOTSUP); 130 async_answer_0(chandle, ENOTSUP); 131 131 return; 132 132 } 133 133 134 async_data_write_finalize(c id, &t, sizeof(struct tm));134 async_data_write_finalize(call_handle, &t, sizeof(struct tm)); 135 135 136 136 rc = (*clock_dev_ops->time_set)(fun, &t); 137 137 138 async_answer_0(c allid, rc);138 async_answer_0(chandle, rc); 139 139 } 140 140 -
uspace/lib/drv/generic/remote_hw_res.c
r3e242d2 ra46e56b 69 69 70 70 static void remote_hw_res_enable_interrupt(ddf_fun_t *fun, void *ops, 71 cap_call_handle_t c allid, ipc_call_t *call)71 cap_call_handle_t chandle, ipc_call_t *call) 72 72 { 73 73 hw_res_ops_t *hw_res_ops = (hw_res_ops_t *) ops; 74 74 75 75 if (hw_res_ops->enable_interrupt == NULL) { 76 async_answer_0(c allid, ENOTSUP);76 async_answer_0(chandle, ENOTSUP); 77 77 return; 78 78 } … … 80 80 const int irq = DEV_IPC_GET_ARG1(*call); 81 81 const errno_t ret = hw_res_ops->enable_interrupt(fun, irq); 82 async_answer_0(c allid, ret);82 async_answer_0(chandle, ret); 83 83 } 84 84 85 85 static void remote_hw_res_disable_interrupt(ddf_fun_t *fun, void *ops, 86 cap_call_handle_t c allid, ipc_call_t *call)86 cap_call_handle_t chandle, ipc_call_t *call) 87 87 { 88 88 hw_res_ops_t *hw_res_ops = (hw_res_ops_t *) ops; 89 89 90 90 if (hw_res_ops->disable_interrupt == NULL) { 91 async_answer_0(c allid, ENOTSUP);91 async_answer_0(chandle, ENOTSUP); 92 92 return; 93 93 } … … 95 95 const int irq = DEV_IPC_GET_ARG1(*call); 96 96 const errno_t ret = hw_res_ops->disable_interrupt(fun, irq); 97 async_answer_0(c allid, ret);97 async_answer_0(chandle, ret); 98 98 } 99 99 100 100 static void remote_hw_res_clear_interrupt(ddf_fun_t *fun, void *ops, 101 cap_call_handle_t c allid, ipc_call_t *call)101 cap_call_handle_t chandle, ipc_call_t *call) 102 102 { 103 103 hw_res_ops_t *hw_res_ops = (hw_res_ops_t *) ops; 104 104 105 105 if (hw_res_ops->clear_interrupt == NULL) { 106 async_answer_0(c allid, ENOTSUP);106 async_answer_0(chandle, ENOTSUP); 107 107 return; 108 108 } … … 110 110 const int irq = DEV_IPC_GET_ARG1(*call); 111 111 const errno_t ret = hw_res_ops->enable_interrupt(fun, irq); 112 async_answer_0(c allid, ret);112 async_answer_0(chandle, ret); 113 113 } 114 114 115 115 static void remote_hw_res_get_resource_list(ddf_fun_t *fun, void *ops, 116 cap_call_handle_t c allid, ipc_call_t *call)116 cap_call_handle_t chandle, ipc_call_t *call) 117 117 { 118 118 hw_res_ops_t *hw_res_ops = (hw_res_ops_t *) ops; 119 119 120 120 if (hw_res_ops->get_resource_list == NULL) { 121 async_answer_0(c allid, ENOTSUP);121 async_answer_0(chandle, ENOTSUP); 122 122 return; 123 123 } … … 125 125 hw_resource_list_t *hw_resources = hw_res_ops->get_resource_list(fun); 126 126 if (hw_resources == NULL){ 127 async_answer_0(c allid, ENOENT);127 async_answer_0(chandle, ENOENT); 128 128 return; 129 129 } 130 130 131 async_answer_1(c allid, EOK, hw_resources->count);131 async_answer_1(chandle, EOK, hw_resources->count); 132 132 133 133 size_t len; 134 if (!async_data_read_receive(&c allid, &len)) {134 if (!async_data_read_receive(&chandle, &len)) { 135 135 /* Protocol error - the recipient is not accepting data */ 136 136 return; 137 137 } 138 async_data_read_finalize(c allid, hw_resources->resources, len);138 async_data_read_finalize(chandle, hw_resources->resources, len); 139 139 } 140 140 141 141 static void remote_hw_res_dma_channel_setup(ddf_fun_t *fun, void *ops, 142 cap_call_handle_t c allid, ipc_call_t *call)142 cap_call_handle_t chandle, ipc_call_t *call) 143 143 { 144 144 hw_res_ops_t *hw_res_ops = ops; 145 145 146 146 if (hw_res_ops->dma_channel_setup == NULL) { 147 async_answer_0(c allid, ENOTSUP);147 async_answer_0(chandle, ENOTSUP); 148 148 return; 149 149 } … … 155 155 const errno_t ret = hw_res_ops->dma_channel_setup( 156 156 fun, channel, address, size, mode); 157 async_answer_0(c allid, ret);157 async_answer_0(chandle, ret); 158 158 } 159 159 160 160 static void remote_hw_res_dma_channel_remain(ddf_fun_t *fun, void *ops, 161 cap_call_handle_t c allid, ipc_call_t *call)161 cap_call_handle_t chandle, ipc_call_t *call) 162 162 { 163 163 hw_res_ops_t *hw_res_ops = ops; 164 164 165 165 if (hw_res_ops->dma_channel_setup == NULL) { 166 async_answer_0(c allid, ENOTSUP);166 async_answer_0(chandle, ENOTSUP); 167 167 return; 168 168 } … … 170 170 size_t remain = 0; 171 171 const errno_t ret = hw_res_ops->dma_channel_remain(fun, channel, &remain); 172 async_answer_1(c allid, ret, remain);172 async_answer_1(chandle, ret, remain); 173 173 } 174 174 /** -
uspace/lib/drv/generic/remote_ieee80211.c
r3e242d2 ra46e56b 268 268 269 269 static void remote_ieee80211_get_scan_results(ddf_fun_t *fun, void *iface, 270 cap_call_handle_t c allid, ipc_call_t *call)270 cap_call_handle_t chandle, ipc_call_t *call) 271 271 { 272 272 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; … … 280 280 errno_t rc = ieee80211_iface->get_scan_results(fun, &scan_results, now); 281 281 if (rc == EOK) { 282 cap_call_handle_t data_c allid;282 cap_call_handle_t data_chandle; 283 283 size_t max_len; 284 if (!async_data_read_receive(&data_c allid, &max_len)) {285 async_answer_0(data_c allid, EINVAL);286 async_answer_0(c allid, EINVAL);284 if (!async_data_read_receive(&data_chandle, &max_len)) { 285 async_answer_0(data_chandle, EINVAL); 286 async_answer_0(chandle, EINVAL); 287 287 return; 288 288 } 289 289 290 290 if (max_len < sizeof(ieee80211_scan_results_t)) { 291 async_answer_0(data_c allid, ELIMIT);292 async_answer_0(c allid, ELIMIT);291 async_answer_0(data_chandle, ELIMIT); 292 async_answer_0(chandle, ELIMIT); 293 293 return; 294 294 } 295 295 296 async_data_read_finalize(data_c allid, &scan_results,296 async_data_read_finalize(data_chandle, &scan_results, 297 297 sizeof(ieee80211_scan_results_t)); 298 298 } 299 299 300 async_answer_0(c allid, rc);300 async_answer_0(chandle, rc); 301 301 } 302 302 303 303 static void remote_ieee80211_connect(ddf_fun_t *fun, void *iface, 304 cap_call_handle_t c allid, ipc_call_t *call)304 cap_call_handle_t chandle, ipc_call_t *call) 305 305 { 306 306 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; … … 310 310 char password[MAX_STRING_SIZE]; 311 311 312 cap_call_handle_t data_c allid;312 cap_call_handle_t data_chandle; 313 313 size_t len; 314 if (!async_data_write_receive(&data_c allid, &len)) {315 async_answer_0(data_c allid, EINVAL);316 async_answer_0(c allid, EINVAL);314 if (!async_data_write_receive(&data_chandle, &len)) { 315 async_answer_0(data_chandle, EINVAL); 316 async_answer_0(chandle, EINVAL); 317 317 return; 318 318 } 319 319 320 320 if (len > MAX_STRING_SIZE) { 321 async_answer_0(data_c allid, EINVAL);322 async_answer_0(c allid, EINVAL);323 return; 324 } 325 326 errno_t rc = async_data_write_finalize(data_c allid, ssid_start, len);321 async_answer_0(data_chandle, EINVAL); 322 async_answer_0(chandle, EINVAL); 323 return; 324 } 325 326 errno_t rc = async_data_write_finalize(data_chandle, ssid_start, len); 327 327 if (rc != EOK) { 328 async_answer_0(data_c allid, EINVAL);329 async_answer_0(c allid, EINVAL);330 return; 331 } 332 333 if (!async_data_write_receive(&data_c allid, &len)) {334 async_answer_0(data_c allid, EINVAL);335 async_answer_0(c allid, EINVAL);328 async_answer_0(data_chandle, EINVAL); 329 async_answer_0(chandle, EINVAL); 330 return; 331 } 332 333 if (!async_data_write_receive(&data_chandle, &len)) { 334 async_answer_0(data_chandle, EINVAL); 335 async_answer_0(chandle, EINVAL); 336 336 return; 337 337 } 338 338 339 339 if (len > MAX_STRING_SIZE) { 340 async_answer_0(data_c allid, EINVAL);341 async_answer_0(c allid, EINVAL);342 return; 343 } 344 345 rc = async_data_write_finalize(data_c allid, password, len);340 async_answer_0(data_chandle, EINVAL); 341 async_answer_0(chandle, EINVAL); 342 return; 343 } 344 345 rc = async_data_write_finalize(data_chandle, password, len); 346 346 if (rc != EOK) { 347 async_answer_0(data_c allid, EINVAL);348 async_answer_0(c allid, EINVAL);347 async_answer_0(data_chandle, EINVAL); 348 async_answer_0(chandle, EINVAL); 349 349 return; 350 350 } … … 352 352 rc = ieee80211_iface->connect(fun, ssid_start, password); 353 353 354 async_answer_0(c allid, rc);354 async_answer_0(chandle, rc); 355 355 } 356 356 357 357 static void remote_ieee80211_disconnect(ddf_fun_t *fun, void *iface, 358 cap_call_handle_t c allid, ipc_call_t *call)358 cap_call_handle_t chandle, ipc_call_t *call) 359 359 { 360 360 ieee80211_iface_t *ieee80211_iface = (ieee80211_iface_t *) iface; 361 361 assert(ieee80211_iface->disconnect); 362 362 errno_t rc = ieee80211_iface->disconnect(fun); 363 async_answer_0(c allid, rc);363 async_answer_0(chandle, rc); 364 364 } 365 365 -
uspace/lib/drv/generic/remote_led_dev.c
r3e242d2 ra46e56b 66 66 * 67 67 */ 68 static void remote_led_color_set(ddf_fun_t *fun, void *ops, cap_call_handle_t c allid,68 static void remote_led_color_set(ddf_fun_t *fun, void *ops, cap_call_handle_t chandle, 69 69 ipc_call_t *call) 70 70 { … … 73 73 74 74 if (!led_dev_ops->color_set) { 75 async_answer_0(c allid, ENOTSUP);75 async_answer_0(chandle, ENOTSUP); 76 76 return; 77 77 } 78 78 79 79 errno_t rc = (*led_dev_ops->color_set)(fun, color); 80 async_answer_0(c allid, rc);80 async_answer_0(chandle, rc); 81 81 } 82 82 -
uspace/lib/drv/generic/remote_nic.c
r3e242d2 ra46e56b 1337 1337 1338 1338 static void remote_nic_send_frame(ddf_fun_t *dev, void *iface, 1339 cap_call_handle_t c allid, ipc_call_t *call)1339 cap_call_handle_t chandle, ipc_call_t *call) 1340 1340 { 1341 1341 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1348 1348 rc = async_data_write_accept(&data, false, 0, 0, 0, &size); 1349 1349 if (rc != EOK) { 1350 async_answer_0(c allid, EINVAL);1350 async_answer_0(chandle, EINVAL); 1351 1351 return; 1352 1352 } 1353 1353 1354 1354 rc = nic_iface->send_frame(dev, data, size); 1355 async_answer_0(c allid, rc);1355 async_answer_0(chandle, rc); 1356 1356 free(data); 1357 1357 } 1358 1358 1359 1359 static void remote_nic_callback_create(ddf_fun_t *dev, void *iface, 1360 cap_call_handle_t c allid, ipc_call_t *call)1360 cap_call_handle_t chandle, ipc_call_t *call) 1361 1361 { 1362 1362 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1364 1364 1365 1365 errno_t rc = nic_iface->callback_create(dev); 1366 async_answer_0(c allid, rc);1366 async_answer_0(chandle, rc); 1367 1367 } 1368 1368 1369 1369 static void remote_nic_get_state(ddf_fun_t *dev, void *iface, 1370 cap_call_handle_t c allid, ipc_call_t *call)1370 cap_call_handle_t chandle, ipc_call_t *call) 1371 1371 { 1372 1372 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1376 1376 1377 1377 errno_t rc = nic_iface->get_state(dev, &state); 1378 async_answer_1(c allid, rc, state);1378 async_answer_1(chandle, rc, state); 1379 1379 } 1380 1380 1381 1381 static void remote_nic_set_state(ddf_fun_t *dev, void *iface, 1382 cap_call_handle_t c allid, ipc_call_t *call)1382 cap_call_handle_t chandle, ipc_call_t *call) 1383 1383 { 1384 1384 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1388 1388 1389 1389 errno_t rc = nic_iface->set_state(dev, state); 1390 async_answer_0(c allid, rc);1390 async_answer_0(chandle, rc); 1391 1391 } 1392 1392 1393 1393 static void remote_nic_get_address(ddf_fun_t *dev, void *iface, 1394 cap_call_handle_t c allid, ipc_call_t *call)1394 cap_call_handle_t chandle, ipc_call_t *call) 1395 1395 { 1396 1396 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1403 1403 if (rc == EOK) { 1404 1404 size_t max_len; 1405 cap_call_handle_t data_c allid;1405 cap_call_handle_t data_chandle; 1406 1406 1407 1407 /* All errors will be translated into EPARTY anyway */ 1408 if (!async_data_read_receive(&data_c allid, &max_len)) {1409 async_answer_0(data_c allid, EINVAL);1410 async_answer_0(c allid, EINVAL);1408 if (!async_data_read_receive(&data_chandle, &max_len)) { 1409 async_answer_0(data_chandle, EINVAL); 1410 async_answer_0(chandle, EINVAL); 1411 1411 return; 1412 1412 } 1413 1413 1414 1414 if (max_len != sizeof(nic_address_t)) { 1415 async_answer_0(data_c allid, ELIMIT);1416 async_answer_0(c allid, ELIMIT);1417 return; 1418 } 1419 1420 async_data_read_finalize(data_c allid, &address,1415 async_answer_0(data_chandle, ELIMIT); 1416 async_answer_0(chandle, ELIMIT); 1417 return; 1418 } 1419 1420 async_data_read_finalize(data_chandle, &address, 1421 1421 sizeof(nic_address_t)); 1422 1422 } 1423 1423 1424 async_answer_0(c allid, rc);1424 async_answer_0(chandle, rc); 1425 1425 } 1426 1426 1427 1427 static void remote_nic_set_address(ddf_fun_t *dev, void *iface, 1428 cap_call_handle_t c allid, ipc_call_t *call)1428 cap_call_handle_t chandle, ipc_call_t *call) 1429 1429 { 1430 1430 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1431 1431 1432 1432 size_t length; 1433 cap_call_handle_t data_c allid;1434 if (!async_data_write_receive(&data_c allid, &length)) {1435 async_answer_0(data_c allid, EINVAL);1436 async_answer_0(c allid, EINVAL);1433 cap_call_handle_t data_chandle; 1434 if (!async_data_write_receive(&data_chandle, &length)) { 1435 async_answer_0(data_chandle, EINVAL); 1436 async_answer_0(chandle, EINVAL); 1437 1437 return; 1438 1438 } 1439 1439 1440 1440 if (length > sizeof(nic_address_t)) { 1441 async_answer_0(data_c allid, ELIMIT);1442 async_answer_0(c allid, ELIMIT);1441 async_answer_0(data_chandle, ELIMIT); 1442 async_answer_0(chandle, ELIMIT); 1443 1443 return; 1444 1444 } 1445 1445 1446 1446 nic_address_t address; 1447 if (async_data_write_finalize(data_c allid, &address, length) != EOK) {1448 async_answer_0(c allid, EINVAL);1447 if (async_data_write_finalize(data_chandle, &address, length) != EOK) { 1448 async_answer_0(chandle, EINVAL); 1449 1449 return; 1450 1450 } … … 1452 1452 if (nic_iface->set_address != NULL) { 1453 1453 errno_t rc = nic_iface->set_address(dev, &address); 1454 async_answer_0(c allid, rc);1454 async_answer_0(chandle, rc); 1455 1455 } else 1456 async_answer_0(c allid, ENOTSUP);1456 async_answer_0(chandle, ENOTSUP); 1457 1457 } 1458 1458 1459 1459 static void remote_nic_get_stats(ddf_fun_t *dev, void *iface, 1460 cap_call_handle_t c allid, ipc_call_t *call)1460 cap_call_handle_t chandle, ipc_call_t *call) 1461 1461 { 1462 1462 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1463 1463 if (nic_iface->get_stats == NULL) { 1464 async_answer_0(c allid, ENOTSUP);1464 async_answer_0(chandle, ENOTSUP); 1465 1465 return; 1466 1466 } … … 1471 1471 errno_t rc = nic_iface->get_stats(dev, &stats); 1472 1472 if (rc == EOK) { 1473 cap_call_handle_t data_c allid;1473 cap_call_handle_t data_chandle; 1474 1474 size_t max_len; 1475 if (!async_data_read_receive(&data_c allid, &max_len)) {1476 async_answer_0(data_c allid, EINVAL);1477 async_answer_0(c allid, EINVAL);1475 if (!async_data_read_receive(&data_chandle, &max_len)) { 1476 async_answer_0(data_chandle, EINVAL); 1477 async_answer_0(chandle, EINVAL); 1478 1478 return; 1479 1479 } 1480 1480 1481 1481 if (max_len < sizeof(nic_device_stats_t)) { 1482 async_answer_0(data_c allid, ELIMIT);1483 async_answer_0(c allid, ELIMIT);1484 return; 1485 } 1486 1487 async_data_read_finalize(data_c allid, &stats,1482 async_answer_0(data_chandle, ELIMIT); 1483 async_answer_0(chandle, ELIMIT); 1484 return; 1485 } 1486 1487 async_data_read_finalize(data_chandle, &stats, 1488 1488 sizeof(nic_device_stats_t)); 1489 1489 } 1490 1490 1491 async_answer_0(c allid, rc);1491 async_answer_0(chandle, rc); 1492 1492 } 1493 1493 1494 1494 static void remote_nic_get_device_info(ddf_fun_t *dev, void *iface, 1495 cap_call_handle_t c allid, ipc_call_t *call)1495 cap_call_handle_t chandle, ipc_call_t *call) 1496 1496 { 1497 1497 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1498 1498 if (nic_iface->get_device_info == NULL) { 1499 async_answer_0(c allid, ENOTSUP);1499 async_answer_0(chandle, ENOTSUP); 1500 1500 return; 1501 1501 } … … 1506 1506 errno_t rc = nic_iface->get_device_info(dev, &info); 1507 1507 if (rc == EOK) { 1508 cap_call_handle_t data_c allid;1508 cap_call_handle_t data_chandle; 1509 1509 size_t max_len; 1510 if (!async_data_read_receive(&data_c allid, &max_len)) {1511 async_answer_0(data_c allid, EINVAL);1512 async_answer_0(c allid, EINVAL);1510 if (!async_data_read_receive(&data_chandle, &max_len)) { 1511 async_answer_0(data_chandle, EINVAL); 1512 async_answer_0(chandle, EINVAL); 1513 1513 return; 1514 1514 } 1515 1515 1516 1516 if (max_len < sizeof (nic_device_info_t)) { 1517 async_answer_0(data_c allid, ELIMIT);1518 async_answer_0(c allid, ELIMIT);1519 return; 1520 } 1521 1522 async_data_read_finalize(data_c allid, &info,1517 async_answer_0(data_chandle, ELIMIT); 1518 async_answer_0(chandle, ELIMIT); 1519 return; 1520 } 1521 1522 async_data_read_finalize(data_chandle, &info, 1523 1523 sizeof(nic_device_info_t)); 1524 1524 } 1525 1525 1526 async_answer_0(c allid, rc);1526 async_answer_0(chandle, rc); 1527 1527 } 1528 1528 1529 1529 static void remote_nic_get_cable_state(ddf_fun_t *dev, void *iface, 1530 cap_call_handle_t c allid, ipc_call_t *call)1530 cap_call_handle_t chandle, ipc_call_t *call) 1531 1531 { 1532 1532 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1533 1533 if (nic_iface->get_cable_state == NULL) { 1534 async_answer_0(c allid, ENOTSUP);1534 async_answer_0(chandle, ENOTSUP); 1535 1535 return; 1536 1536 } … … 1539 1539 1540 1540 errno_t rc = nic_iface->get_cable_state(dev, &cs); 1541 async_answer_1(c allid, rc, (sysarg_t) cs);1541 async_answer_1(chandle, rc, (sysarg_t) cs); 1542 1542 } 1543 1543 1544 1544 static void remote_nic_get_operation_mode(ddf_fun_t *dev, void *iface, 1545 cap_call_handle_t c allid, ipc_call_t *call)1545 cap_call_handle_t chandle, ipc_call_t *call) 1546 1546 { 1547 1547 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1548 1548 if (nic_iface->get_operation_mode == NULL) { 1549 async_answer_0(c allid, ENOTSUP);1549 async_answer_0(chandle, ENOTSUP); 1550 1550 return; 1551 1551 } … … 1556 1556 1557 1557 errno_t rc = nic_iface->get_operation_mode(dev, &speed, &duplex, &role); 1558 async_answer_3(c allid, rc, (sysarg_t) speed, (sysarg_t) duplex,1558 async_answer_3(chandle, rc, (sysarg_t) speed, (sysarg_t) duplex, 1559 1559 (sysarg_t) role); 1560 1560 } 1561 1561 1562 1562 static void remote_nic_set_operation_mode(ddf_fun_t *dev, void *iface, 1563 cap_call_handle_t c allid, ipc_call_t *call)1563 cap_call_handle_t chandle, ipc_call_t *call) 1564 1564 { 1565 1565 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1566 1566 if (nic_iface->set_operation_mode == NULL) { 1567 async_answer_0(c allid, ENOTSUP);1567 async_answer_0(chandle, ENOTSUP); 1568 1568 return; 1569 1569 } … … 1574 1574 1575 1575 errno_t rc = nic_iface->set_operation_mode(dev, speed, duplex, role); 1576 async_answer_0(c allid, rc);1576 async_answer_0(chandle, rc); 1577 1577 } 1578 1578 1579 1579 static void remote_nic_autoneg_enable(ddf_fun_t *dev, void *iface, 1580 cap_call_handle_t c allid, ipc_call_t *call)1580 cap_call_handle_t chandle, ipc_call_t *call) 1581 1581 { 1582 1582 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1583 1583 if (nic_iface->autoneg_enable == NULL) { 1584 async_answer_0(c allid, ENOTSUP);1584 async_answer_0(chandle, ENOTSUP); 1585 1585 return; 1586 1586 } … … 1589 1589 1590 1590 errno_t rc = nic_iface->autoneg_enable(dev, advertisement); 1591 async_answer_0(c allid, rc);1591 async_answer_0(chandle, rc); 1592 1592 } 1593 1593 1594 1594 static void remote_nic_autoneg_disable(ddf_fun_t *dev, void *iface, 1595 cap_call_handle_t c allid, ipc_call_t *call)1595 cap_call_handle_t chandle, ipc_call_t *call) 1596 1596 { 1597 1597 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1598 1598 if (nic_iface->autoneg_disable == NULL) { 1599 async_answer_0(c allid, ENOTSUP);1599 async_answer_0(chandle, ENOTSUP); 1600 1600 return; 1601 1601 } 1602 1602 1603 1603 errno_t rc = nic_iface->autoneg_disable(dev); 1604 async_answer_0(c allid, rc);1604 async_answer_0(chandle, rc); 1605 1605 } 1606 1606 1607 1607 static void remote_nic_autoneg_probe(ddf_fun_t *dev, void *iface, 1608 cap_call_handle_t c allid, ipc_call_t *call)1608 cap_call_handle_t chandle, ipc_call_t *call) 1609 1609 { 1610 1610 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1611 1611 if (nic_iface->autoneg_probe == NULL) { 1612 async_answer_0(c allid, ENOTSUP);1612 async_answer_0(chandle, ENOTSUP); 1613 1613 return; 1614 1614 } … … 1621 1621 errno_t rc = nic_iface->autoneg_probe(dev, &our_adv, &their_adv, &result, 1622 1622 &their_result); 1623 async_answer_4(c allid, rc, our_adv, their_adv, (sysarg_t) result,1623 async_answer_4(chandle, rc, our_adv, their_adv, (sysarg_t) result, 1624 1624 (sysarg_t) their_result); 1625 1625 } 1626 1626 1627 1627 static void remote_nic_autoneg_restart(ddf_fun_t *dev, void *iface, 1628 cap_call_handle_t c allid, ipc_call_t *call)1628 cap_call_handle_t chandle, ipc_call_t *call) 1629 1629 { 1630 1630 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1631 1631 if (nic_iface->autoneg_restart == NULL) { 1632 async_answer_0(c allid, ENOTSUP);1632 async_answer_0(chandle, ENOTSUP); 1633 1633 return; 1634 1634 } 1635 1635 1636 1636 errno_t rc = nic_iface->autoneg_restart(dev); 1637 async_answer_0(c allid, rc);1637 async_answer_0(chandle, rc); 1638 1638 } 1639 1639 1640 1640 static void remote_nic_get_pause(ddf_fun_t *dev, void *iface, 1641 cap_call_handle_t c allid, ipc_call_t *call)1641 cap_call_handle_t chandle, ipc_call_t *call) 1642 1642 { 1643 1643 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1644 1644 if (nic_iface->get_pause == NULL) { 1645 async_answer_0(c allid, ENOTSUP);1645 async_answer_0(chandle, ENOTSUP); 1646 1646 return; 1647 1647 } … … 1652 1652 1653 1653 errno_t rc = nic_iface->get_pause(dev, &we_send, &we_receive, &pause); 1654 async_answer_3(c allid, rc, we_send, we_receive, pause);1654 async_answer_3(chandle, rc, we_send, we_receive, pause); 1655 1655 } 1656 1656 1657 1657 static void remote_nic_set_pause(ddf_fun_t *dev, void *iface, 1658 cap_call_handle_t c allid, ipc_call_t *call)1658 cap_call_handle_t chandle, ipc_call_t *call) 1659 1659 { 1660 1660 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1661 1661 if (nic_iface->set_pause == NULL) { 1662 async_answer_0(c allid, ENOTSUP);1662 async_answer_0(chandle, ENOTSUP); 1663 1663 return; 1664 1664 } … … 1670 1670 errno_t rc = nic_iface->set_pause(dev, allow_send, allow_receive, 1671 1671 pause); 1672 async_answer_0(c allid, rc);1672 async_answer_0(chandle, rc); 1673 1673 } 1674 1674 1675 1675 static void remote_nic_unicast_get_mode(ddf_fun_t *dev, void *iface, 1676 cap_call_handle_t c allid, ipc_call_t *call)1676 cap_call_handle_t chandle, ipc_call_t *call) 1677 1677 { 1678 1678 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1679 1679 if (nic_iface->unicast_get_mode == NULL) { 1680 async_answer_0(c allid, ENOTSUP);1680 async_answer_0(chandle, ENOTSUP); 1681 1681 return; 1682 1682 } … … 1688 1688 address_list = malloc(max_count * sizeof (nic_address_t)); 1689 1689 if (!address_list) { 1690 async_answer_0(c allid, ENOMEM);1690 async_answer_0(chandle, ENOMEM); 1691 1691 return; 1692 1692 } … … 1702 1702 if ((rc != EOK) || (max_count == 0) || (address_count == 0)) { 1703 1703 free(address_list); 1704 async_answer_2(c allid, rc, mode, address_count);1705 return; 1706 } 1707 1708 cap_call_handle_t data_c allid;1704 async_answer_2(chandle, rc, mode, address_count); 1705 return; 1706 } 1707 1708 cap_call_handle_t data_chandle; 1709 1709 size_t max_len; 1710 if (!async_data_read_receive(&data_c allid, &max_len)) {1711 async_answer_0(data_c allid, EINVAL);1712 async_answer_2(c allid, rc, mode, address_count);1710 if (!async_data_read_receive(&data_chandle, &max_len)) { 1711 async_answer_0(data_chandle, EINVAL); 1712 async_answer_2(chandle, rc, mode, address_count); 1713 1713 free(address_list); 1714 1714 return; … … 1721 1721 max_len = max_count * sizeof(nic_address_t); 1722 1722 1723 async_data_read_finalize(data_c allid, address_list, max_len);1724 async_answer_0(data_c allid, EINVAL);1723 async_data_read_finalize(data_chandle, address_list, max_len); 1724 async_answer_0(data_chandle, EINVAL); 1725 1725 1726 1726 free(address_list); 1727 async_answer_2(c allid, rc, mode, address_count);1727 async_answer_2(chandle, rc, mode, address_count); 1728 1728 } 1729 1729 1730 1730 static void remote_nic_unicast_set_mode(ddf_fun_t *dev, void *iface, 1731 cap_call_handle_t c allid, ipc_call_t *call)1731 cap_call_handle_t chandle, ipc_call_t *call) 1732 1732 { 1733 1733 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1739 1739 1740 1740 if (address_count) { 1741 cap_call_handle_t data_c allid;1742 if (!async_data_write_receive(&data_c allid, &length)) {1743 async_answer_0(data_c allid, EINVAL);1744 async_answer_0(c allid, EINVAL);1741 cap_call_handle_t data_chandle; 1742 if (!async_data_write_receive(&data_chandle, &length)) { 1743 async_answer_0(data_chandle, EINVAL); 1744 async_answer_0(chandle, EINVAL); 1745 1745 return; 1746 1746 } 1747 1747 1748 1748 if (length != address_count * sizeof(nic_address_t)) { 1749 async_answer_0(data_c allid, ELIMIT);1750 async_answer_0(c allid, ELIMIT);1749 async_answer_0(data_chandle, ELIMIT); 1750 async_answer_0(chandle, ELIMIT); 1751 1751 return; 1752 1752 } … … 1754 1754 address_list = malloc(length); 1755 1755 if (address_list == NULL) { 1756 async_answer_0(data_c allid, ENOMEM);1757 async_answer_0(c allid, ENOMEM);1758 return; 1759 } 1760 1761 if (async_data_write_finalize(data_c allid, address_list,1756 async_answer_0(data_chandle, ENOMEM); 1757 async_answer_0(chandle, ENOMEM); 1758 return; 1759 } 1760 1761 if (async_data_write_finalize(data_chandle, address_list, 1762 1762 length) != EOK) { 1763 async_answer_0(c allid, EINVAL);1763 async_answer_0(chandle, EINVAL); 1764 1764 free(address_list); 1765 1765 return; … … 1770 1770 errno_t rc = nic_iface->unicast_set_mode(dev, mode, address_list, 1771 1771 address_count); 1772 async_answer_0(c allid, rc);1772 async_answer_0(chandle, rc); 1773 1773 } else 1774 async_answer_0(c allid, ENOTSUP);1774 async_answer_0(chandle, ENOTSUP); 1775 1775 1776 1776 free(address_list); … … 1778 1778 1779 1779 static void remote_nic_multicast_get_mode(ddf_fun_t *dev, void *iface, 1780 cap_call_handle_t c allid, ipc_call_t *call)1780 cap_call_handle_t chandle, ipc_call_t *call) 1781 1781 { 1782 1782 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1783 1783 if (nic_iface->multicast_get_mode == NULL) { 1784 async_answer_0(c allid, ENOTSUP);1784 async_answer_0(chandle, ENOTSUP); 1785 1785 return; 1786 1786 } … … 1792 1792 address_list = malloc(max_count * sizeof(nic_address_t)); 1793 1793 if (!address_list) { 1794 async_answer_0(c allid, ENOMEM);1794 async_answer_0(chandle, ENOMEM); 1795 1795 return; 1796 1796 } … … 1807 1807 if ((rc != EOK) || (max_count == 0) || (address_count == 0)) { 1808 1808 free(address_list); 1809 async_answer_2(c allid, rc, mode, address_count);1810 return; 1811 } 1812 1813 cap_call_handle_t data_c allid;1809 async_answer_2(chandle, rc, mode, address_count); 1810 return; 1811 } 1812 1813 cap_call_handle_t data_chandle; 1814 1814 size_t max_len; 1815 if (!async_data_read_receive(&data_c allid, &max_len)) {1816 async_answer_0(data_c allid, EINVAL);1817 async_answer_2(c allid, rc, mode, address_count);1815 if (!async_data_read_receive(&data_chandle, &max_len)) { 1816 async_answer_0(data_chandle, EINVAL); 1817 async_answer_2(chandle, rc, mode, address_count); 1818 1818 free(address_list); 1819 1819 return; … … 1826 1826 max_len = max_count * sizeof(nic_address_t); 1827 1827 1828 async_data_read_finalize(data_c allid, address_list, max_len);1828 async_data_read_finalize(data_chandle, address_list, max_len); 1829 1829 1830 1830 free(address_list); 1831 async_answer_2(c allid, rc, mode, address_count);1831 async_answer_2(chandle, rc, mode, address_count); 1832 1832 } 1833 1833 1834 1834 static void remote_nic_multicast_set_mode(ddf_fun_t *dev, void *iface, 1835 cap_call_handle_t c allid, ipc_call_t *call)1835 cap_call_handle_t chandle, ipc_call_t *call) 1836 1836 { 1837 1837 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 1842 1842 1843 1843 if (address_count) { 1844 cap_call_handle_t data_c allid;1844 cap_call_handle_t data_chandle; 1845 1845 size_t length; 1846 if (!async_data_write_receive(&data_c allid, &length)) {1847 async_answer_0(data_c allid, EINVAL);1848 async_answer_0(c allid, EINVAL);1846 if (!async_data_write_receive(&data_chandle, &length)) { 1847 async_answer_0(data_chandle, EINVAL); 1848 async_answer_0(chandle, EINVAL); 1849 1849 return; 1850 1850 } 1851 1851 1852 1852 if (length != address_count * sizeof (nic_address_t)) { 1853 async_answer_0(data_c allid, ELIMIT);1854 async_answer_0(c allid, ELIMIT);1853 async_answer_0(data_chandle, ELIMIT); 1854 async_answer_0(chandle, ELIMIT); 1855 1855 return; 1856 1856 } … … 1858 1858 address_list = malloc(length); 1859 1859 if (address_list == NULL) { 1860 async_answer_0(data_c allid, ENOMEM);1861 async_answer_0(c allid, ENOMEM);1862 return; 1863 } 1864 1865 if (async_data_write_finalize(data_c allid, address_list,1860 async_answer_0(data_chandle, ENOMEM); 1861 async_answer_0(chandle, ENOMEM); 1862 return; 1863 } 1864 1865 if (async_data_write_finalize(data_chandle, address_list, 1866 1866 length) != EOK) { 1867 async_answer_0(c allid, EINVAL);1867 async_answer_0(chandle, EINVAL); 1868 1868 free(address_list); 1869 1869 return; … … 1874 1874 errno_t rc = nic_iface->multicast_set_mode(dev, mode, address_list, 1875 1875 address_count); 1876 async_answer_0(c allid, rc);1876 async_answer_0(chandle, rc); 1877 1877 } else 1878 async_answer_0(c allid, ENOTSUP);1878 async_answer_0(chandle, ENOTSUP); 1879 1879 1880 1880 free(address_list); … … 1882 1882 1883 1883 static void remote_nic_broadcast_get_mode(ddf_fun_t *dev, void *iface, 1884 cap_call_handle_t c allid, ipc_call_t *call)1884 cap_call_handle_t chandle, ipc_call_t *call) 1885 1885 { 1886 1886 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1887 1887 if (nic_iface->broadcast_get_mode == NULL) { 1888 async_answer_0(c allid, ENOTSUP);1888 async_answer_0(chandle, ENOTSUP); 1889 1889 return; 1890 1890 } … … 1893 1893 1894 1894 errno_t rc = nic_iface->broadcast_get_mode(dev, &mode); 1895 async_answer_1(c allid, rc, mode);1895 async_answer_1(chandle, rc, mode); 1896 1896 } 1897 1897 1898 1898 static void remote_nic_broadcast_set_mode(ddf_fun_t *dev, void *iface, 1899 cap_call_handle_t c allid, ipc_call_t *call)1899 cap_call_handle_t chandle, ipc_call_t *call) 1900 1900 { 1901 1901 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1902 1902 if (nic_iface->broadcast_set_mode == NULL) { 1903 async_answer_0(c allid, ENOTSUP);1903 async_answer_0(chandle, ENOTSUP); 1904 1904 return; 1905 1905 } … … 1908 1908 1909 1909 errno_t rc = nic_iface->broadcast_set_mode(dev, mode); 1910 async_answer_0(c allid, rc);1910 async_answer_0(chandle, rc); 1911 1911 } 1912 1912 1913 1913 static void remote_nic_defective_get_mode(ddf_fun_t *dev, void *iface, 1914 cap_call_handle_t c allid, ipc_call_t *call)1914 cap_call_handle_t chandle, ipc_call_t *call) 1915 1915 { 1916 1916 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1917 1917 if (nic_iface->defective_get_mode == NULL) { 1918 async_answer_0(c allid, ENOTSUP);1918 async_answer_0(chandle, ENOTSUP); 1919 1919 return; 1920 1920 } … … 1923 1923 1924 1924 errno_t rc = nic_iface->defective_get_mode(dev, &mode); 1925 async_answer_1(c allid, rc, mode);1925 async_answer_1(chandle, rc, mode); 1926 1926 } 1927 1927 1928 1928 static void remote_nic_defective_set_mode(ddf_fun_t *dev, void *iface, 1929 cap_call_handle_t c allid, ipc_call_t *call)1929 cap_call_handle_t chandle, ipc_call_t *call) 1930 1930 { 1931 1931 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1932 1932 if (nic_iface->defective_set_mode == NULL) { 1933 async_answer_0(c allid, ENOTSUP);1933 async_answer_0(chandle, ENOTSUP); 1934 1934 return; 1935 1935 } … … 1938 1938 1939 1939 errno_t rc = nic_iface->defective_set_mode(dev, mode); 1940 async_answer_0(c allid, rc);1940 async_answer_0(chandle, rc); 1941 1941 } 1942 1942 1943 1943 static void remote_nic_blocked_sources_get(ddf_fun_t *dev, void *iface, 1944 cap_call_handle_t c allid, ipc_call_t *call)1944 cap_call_handle_t chandle, ipc_call_t *call) 1945 1945 { 1946 1946 nic_iface_t *nic_iface = (nic_iface_t *) iface; 1947 1947 if (nic_iface->blocked_sources_get == NULL) { 1948 async_answer_0(c allid, ENOTSUP);1948 async_answer_0(chandle, ENOTSUP); 1949 1949 return; 1950 1950 } … … 1956 1956 address_list = malloc(max_count * sizeof(nic_address_t)); 1957 1957 if (!address_list) { 1958 async_answer_0(c allid, ENOMEM);1958 async_answer_0(chandle, ENOMEM); 1959 1959 return; 1960 1960 } … … 1968 1968 1969 1969 if ((rc != EOK) || (max_count == 0) || (address_count == 0)) { 1970 async_answer_1(c allid, rc, address_count);1970 async_answer_1(chandle, rc, address_count); 1971 1971 free(address_list); 1972 1972 return; 1973 1973 } 1974 1974 1975 cap_call_handle_t data_c allid;1975 cap_call_handle_t data_chandle; 1976 1976 size_t max_len; 1977 if (!async_data_read_receive(&data_c allid, &max_len)) {1978 async_answer_0(data_c allid, EINVAL);1979 async_answer_1(c allid, rc, address_count);1977 if (!async_data_read_receive(&data_chandle, &max_len)) { 1978 async_answer_0(data_chandle, EINVAL); 1979 async_answer_1(chandle, rc, address_count); 1980 1980 free(address_list); 1981 1981 return; … … 1988 1988 max_len = max_count * sizeof(nic_address_t); 1989 1989 1990 async_data_read_finalize(data_c allid, address_list, max_len);1991 async_answer_0(data_c allid, EINVAL);1990 async_data_read_finalize(data_chandle, address_list, max_len); 1991 async_answer_0(data_chandle, EINVAL); 1992 1992 1993 1993 free(address_list); 1994 async_answer_1(c allid, rc, address_count);1994 async_answer_1(chandle, rc, address_count); 1995 1995 } 1996 1996 1997 1997 static void remote_nic_blocked_sources_set(ddf_fun_t *dev, void *iface, 1998 cap_call_handle_t c allid, ipc_call_t *call)1998 cap_call_handle_t chandle, ipc_call_t *call) 1999 1999 { 2000 2000 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 2005 2005 2006 2006 if (address_count) { 2007 cap_call_handle_t data_c allid;2008 if (!async_data_write_receive(&data_c allid, &length)) {2009 async_answer_0(data_c allid, EINVAL);2010 async_answer_0(c allid, EINVAL);2007 cap_call_handle_t data_chandle; 2008 if (!async_data_write_receive(&data_chandle, &length)) { 2009 async_answer_0(data_chandle, EINVAL); 2010 async_answer_0(chandle, EINVAL); 2011 2011 return; 2012 2012 } 2013 2013 2014 2014 if (length != address_count * sizeof(nic_address_t)) { 2015 async_answer_0(data_c allid, ELIMIT);2016 async_answer_0(c allid, ELIMIT);2015 async_answer_0(data_chandle, ELIMIT); 2016 async_answer_0(chandle, ELIMIT); 2017 2017 return; 2018 2018 } … … 2020 2020 address_list = malloc(length); 2021 2021 if (address_list == NULL) { 2022 async_answer_0(data_c allid, ENOMEM);2023 async_answer_0(c allid, ENOMEM);2024 return; 2025 } 2026 2027 if (async_data_write_finalize(data_c allid, address_list,2022 async_answer_0(data_chandle, ENOMEM); 2023 async_answer_0(chandle, ENOMEM); 2024 return; 2025 } 2026 2027 if (async_data_write_finalize(data_chandle, address_list, 2028 2028 length) != EOK) { 2029 async_answer_0(c allid, EINVAL);2029 async_answer_0(chandle, EINVAL); 2030 2030 free(address_list); 2031 2031 return; … … 2036 2036 errno_t rc = nic_iface->blocked_sources_set(dev, address_list, 2037 2037 address_count); 2038 async_answer_0(c allid, rc);2038 async_answer_0(chandle, rc); 2039 2039 } else 2040 async_answer_0(c allid, ENOTSUP);2040 async_answer_0(chandle, ENOTSUP); 2041 2041 2042 2042 free(address_list); … … 2044 2044 2045 2045 static void remote_nic_vlan_get_mask(ddf_fun_t *dev, void *iface, 2046 cap_call_handle_t c allid, ipc_call_t *call)2046 cap_call_handle_t chandle, ipc_call_t *call) 2047 2047 { 2048 2048 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2049 2049 if (nic_iface->vlan_get_mask == NULL) { 2050 async_answer_0(c allid, ENOTSUP);2050 async_answer_0(chandle, ENOTSUP); 2051 2051 return; 2052 2052 } … … 2057 2057 errno_t rc = nic_iface->vlan_get_mask(dev, &vlan_mask); 2058 2058 if (rc == EOK) { 2059 cap_call_handle_t data_c allid;2059 cap_call_handle_t data_chandle; 2060 2060 size_t max_len; 2061 if (!async_data_read_receive(&data_c allid, &max_len)) {2062 async_answer_0(data_c allid, EINVAL);2063 async_answer_0(c allid, EINVAL);2061 if (!async_data_read_receive(&data_chandle, &max_len)) { 2062 async_answer_0(data_chandle, EINVAL); 2063 async_answer_0(chandle, EINVAL); 2064 2064 return; 2065 2065 } 2066 2066 2067 2067 if (max_len != sizeof(nic_vlan_mask_t)) { 2068 async_answer_0(data_c allid, EINVAL);2069 async_answer_0(c allid, EINVAL);2070 return; 2071 } 2072 2073 async_data_read_finalize(data_c allid, &vlan_mask, max_len);2074 } 2075 2076 async_answer_0(c allid, rc);2068 async_answer_0(data_chandle, EINVAL); 2069 async_answer_0(chandle, EINVAL); 2070 return; 2071 } 2072 2073 async_data_read_finalize(data_chandle, &vlan_mask, max_len); 2074 } 2075 2076 async_answer_0(chandle, rc); 2077 2077 } 2078 2078 2079 2079 static void remote_nic_vlan_set_mask(ddf_fun_t *dev, void *iface, 2080 cap_call_handle_t c allid, ipc_call_t *call)2080 cap_call_handle_t chandle, ipc_call_t *call) 2081 2081 { 2082 2082 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 2087 2087 2088 2088 if (vlan_mask_set) { 2089 cap_call_handle_t data_c allid;2089 cap_call_handle_t data_chandle; 2090 2090 size_t length; 2091 if (!async_data_write_receive(&data_c allid, &length)) {2092 async_answer_0(data_c allid, EINVAL);2093 async_answer_0(c allid, EINVAL);2091 if (!async_data_write_receive(&data_chandle, &length)) { 2092 async_answer_0(data_chandle, EINVAL); 2093 async_answer_0(chandle, EINVAL); 2094 2094 return; 2095 2095 } 2096 2096 2097 2097 if (length != sizeof(nic_vlan_mask_t)) { 2098 async_answer_0(data_c allid, ELIMIT);2099 async_answer_0(c allid, ELIMIT);2100 return; 2101 } 2102 2103 if (async_data_write_finalize(data_c allid, &vlan_mask,2098 async_answer_0(data_chandle, ELIMIT); 2099 async_answer_0(chandle, ELIMIT); 2100 return; 2101 } 2102 2103 if (async_data_write_finalize(data_chandle, &vlan_mask, 2104 2104 length) != EOK) { 2105 async_answer_0(c allid, EINVAL);2105 async_answer_0(chandle, EINVAL); 2106 2106 return; 2107 2107 } … … 2112 2112 if (nic_iface->vlan_set_mask != NULL) { 2113 2113 errno_t rc = nic_iface->vlan_set_mask(dev, vlan_mask_pointer); 2114 async_answer_0(c allid, rc);2114 async_answer_0(chandle, rc); 2115 2115 } else 2116 async_answer_0(c allid, ENOTSUP);2116 async_answer_0(chandle, ENOTSUP); 2117 2117 } 2118 2118 2119 2119 static void remote_nic_vlan_set_tag(ddf_fun_t *dev, void *iface, 2120 cap_call_handle_t c allid, ipc_call_t *call)2120 cap_call_handle_t chandle, ipc_call_t *call) 2121 2121 { 2122 2122 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2123 2123 2124 2124 if (nic_iface->vlan_set_tag == NULL) { 2125 async_answer_0(c allid, ENOTSUP);2125 async_answer_0(chandle, ENOTSUP); 2126 2126 return; 2127 2127 } … … 2132 2132 2133 2133 errno_t rc = nic_iface->vlan_set_tag(dev, tag, add, strip); 2134 async_answer_0(c allid, rc);2134 async_answer_0(chandle, rc); 2135 2135 } 2136 2136 2137 2137 static void remote_nic_wol_virtue_add(ddf_fun_t *dev, void *iface, 2138 cap_call_handle_t c allid, ipc_call_t *call)2138 cap_call_handle_t chandle, ipc_call_t *call) 2139 2139 { 2140 2140 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2141 2141 2142 2142 int send_data = (int) IPC_GET_ARG3(*call); 2143 cap_call_handle_t data_c allid;2143 cap_call_handle_t data_chandle; 2144 2144 2145 2145 if (nic_iface->wol_virtue_add == NULL) { 2146 2146 if (send_data) { 2147 async_data_write_receive(&data_c allid, NULL);2148 async_answer_0(data_c allid, ENOTSUP);2149 } 2150 2151 async_answer_0(c allid, ENOTSUP);2147 async_data_write_receive(&data_chandle, NULL); 2148 async_answer_0(data_chandle, ENOTSUP); 2149 } 2150 2151 async_answer_0(chandle, ENOTSUP); 2152 2152 } 2153 2153 … … 2156 2156 2157 2157 if (send_data) { 2158 if (!async_data_write_receive(&data_c allid, &length)) {2159 async_answer_0(data_c allid, EINVAL);2160 async_answer_0(c allid, EINVAL);2158 if (!async_data_write_receive(&data_chandle, &length)) { 2159 async_answer_0(data_chandle, EINVAL); 2160 async_answer_0(chandle, EINVAL); 2161 2161 return; 2162 2162 } … … 2164 2164 data = malloc(length); 2165 2165 if (data == NULL) { 2166 async_answer_0(data_c allid, ENOMEM);2167 async_answer_0(c allid, ENOMEM);2168 return; 2169 } 2170 2171 if (async_data_write_finalize(data_c allid, data,2166 async_answer_0(data_chandle, ENOMEM); 2167 async_answer_0(chandle, ENOMEM); 2168 return; 2169 } 2170 2171 if (async_data_write_finalize(data_chandle, data, 2172 2172 length) != EOK) { 2173 async_answer_0(c allid, EINVAL);2173 async_answer_0(chandle, EINVAL); 2174 2174 free(data); 2175 2175 return; … … 2181 2181 2182 2182 errno_t rc = nic_iface->wol_virtue_add(dev, type, data, length, &id); 2183 async_answer_1(c allid, rc, (sysarg_t) id);2183 async_answer_1(chandle, rc, (sysarg_t) id); 2184 2184 free(data); 2185 2185 } 2186 2186 2187 2187 static void remote_nic_wol_virtue_remove(ddf_fun_t *dev, void *iface, 2188 cap_call_handle_t c allid, ipc_call_t *call)2188 cap_call_handle_t chandle, ipc_call_t *call) 2189 2189 { 2190 2190 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2191 2191 2192 2192 if (nic_iface->wol_virtue_remove == NULL) { 2193 async_answer_0(c allid, ENOTSUP);2193 async_answer_0(chandle, ENOTSUP); 2194 2194 return; 2195 2195 } … … 2198 2198 2199 2199 errno_t rc = nic_iface->wol_virtue_remove(dev, id); 2200 async_answer_0(c allid, rc);2200 async_answer_0(chandle, rc); 2201 2201 } 2202 2202 2203 2203 static void remote_nic_wol_virtue_probe(ddf_fun_t *dev, void *iface, 2204 cap_call_handle_t c allid, ipc_call_t *call)2204 cap_call_handle_t chandle, ipc_call_t *call) 2205 2205 { 2206 2206 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2207 2207 2208 2208 if (nic_iface->wol_virtue_probe == NULL) { 2209 async_answer_0(c allid, ENOTSUP);2209 async_answer_0(chandle, ENOTSUP); 2210 2210 return; 2211 2211 } … … 2215 2215 nic_wv_type_t type = NIC_WV_NONE; 2216 2216 size_t length = 0; 2217 cap_call_handle_t data_c allid;2217 cap_call_handle_t data_chandle; 2218 2218 void *data = NULL; 2219 2219 … … 2221 2221 data = malloc(max_length); 2222 2222 if (data == NULL) { 2223 async_answer_0(c allid, ENOMEM);2223 async_answer_0(chandle, ENOMEM); 2224 2224 return; 2225 2225 } … … 2233 2233 if ((max_length != 0) && (length != 0)) { 2234 2234 size_t req_length; 2235 if (!async_data_read_receive(&data_c allid, &req_length)) {2236 async_answer_0(data_c allid, EINVAL);2237 async_answer_0(c allid, EINVAL);2235 if (!async_data_read_receive(&data_chandle, &req_length)) { 2236 async_answer_0(data_chandle, EINVAL); 2237 async_answer_0(chandle, EINVAL); 2238 2238 free(data); 2239 2239 return; … … 2246 2246 req_length = max_length; 2247 2247 2248 async_data_read_finalize(data_c allid, data, req_length);2249 } 2250 2251 async_answer_2(c allid, rc, (sysarg_t) type, (sysarg_t) length);2248 async_data_read_finalize(data_chandle, data, req_length); 2249 } 2250 2251 async_answer_2(chandle, rc, (sysarg_t) type, (sysarg_t) length); 2252 2252 free(data); 2253 2253 } 2254 2254 2255 2255 static void remote_nic_wol_virtue_list(ddf_fun_t *dev, void *iface, 2256 cap_call_handle_t c allid, ipc_call_t *call)2256 cap_call_handle_t chandle, ipc_call_t *call) 2257 2257 { 2258 2258 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2259 2259 if (nic_iface->wol_virtue_list == NULL) { 2260 async_answer_0(c allid, ENOTSUP);2260 async_answer_0(chandle, ENOTSUP); 2261 2261 return; 2262 2262 } … … 2266 2266 size_t count = 0; 2267 2267 nic_wv_id_t *id_list = NULL; 2268 cap_call_handle_t data_c allid;2268 cap_call_handle_t data_chandle; 2269 2269 2270 2270 if (max_count != 0) { 2271 2271 id_list = malloc(max_count * sizeof(nic_wv_id_t)); 2272 2272 if (id_list == NULL) { 2273 async_answer_0(c allid, ENOMEM);2273 async_answer_0(chandle, ENOMEM); 2274 2274 return; 2275 2275 } … … 2283 2283 if ((max_count != 0) && (count != 0)) { 2284 2284 size_t req_length; 2285 if (!async_data_read_receive(&data_c allid, &req_length)) {2286 async_answer_0(data_c allid, EINVAL);2287 async_answer_0(c allid, EINVAL);2285 if (!async_data_read_receive(&data_chandle, &req_length)) { 2286 async_answer_0(data_chandle, EINVAL); 2287 async_answer_0(chandle, EINVAL); 2288 2288 free(id_list); 2289 2289 return; … … 2296 2296 req_length = max_count * sizeof(nic_wv_id_t); 2297 2297 2298 rc = async_data_read_finalize(data_c allid, id_list, req_length);2299 } 2300 2301 async_answer_1(c allid, rc, (sysarg_t) count);2298 rc = async_data_read_finalize(data_chandle, id_list, req_length); 2299 } 2300 2301 async_answer_1(chandle, rc, (sysarg_t) count); 2302 2302 free(id_list); 2303 2303 } 2304 2304 2305 2305 static void remote_nic_wol_virtue_get_caps(ddf_fun_t *dev, void *iface, 2306 cap_call_handle_t c allid, ipc_call_t *call)2306 cap_call_handle_t chandle, ipc_call_t *call) 2307 2307 { 2308 2308 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2309 2309 if (nic_iface->wol_virtue_get_caps == NULL) { 2310 async_answer_0(c allid, ENOTSUP);2310 async_answer_0(chandle, ENOTSUP); 2311 2311 return; 2312 2312 } … … 2316 2316 2317 2317 errno_t rc = nic_iface->wol_virtue_get_caps(dev, type, &count); 2318 async_answer_1(c allid, rc, (sysarg_t) count);2318 async_answer_1(chandle, rc, (sysarg_t) count); 2319 2319 } 2320 2320 2321 2321 static void remote_nic_wol_load_info(ddf_fun_t *dev, void *iface, 2322 cap_call_handle_t c allid, ipc_call_t *call)2322 cap_call_handle_t chandle, ipc_call_t *call) 2323 2323 { 2324 2324 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2325 2325 if (nic_iface->wol_load_info == NULL) { 2326 async_answer_0(c allid, ENOTSUP);2326 async_answer_0(chandle, ENOTSUP); 2327 2327 return; 2328 2328 } … … 2336 2336 data = malloc(max_length); 2337 2337 if (data == NULL) { 2338 async_answer_0(c allid, ENOMEM);2338 async_answer_0(chandle, ENOMEM); 2339 2339 return; 2340 2340 } … … 2346 2346 &frame_length); 2347 2347 if (rc == EOK) { 2348 cap_call_handle_t data_c allid;2348 cap_call_handle_t data_chandle; 2349 2349 size_t req_length; 2350 if (!async_data_read_receive(&data_c allid, &req_length)) {2351 async_answer_0(data_c allid, EINVAL);2352 async_answer_0(c allid, EINVAL);2350 if (!async_data_read_receive(&data_chandle, &req_length)) { 2351 async_answer_0(data_chandle, EINVAL); 2352 async_answer_0(chandle, EINVAL); 2353 2353 free(data); 2354 2354 return; … … 2357 2357 req_length = req_length > max_length ? max_length : req_length; 2358 2358 req_length = req_length > frame_length ? frame_length : req_length; 2359 async_data_read_finalize(data_c allid, data, req_length);2360 } 2361 2362 async_answer_2(c allid, rc, (sysarg_t) type, (sysarg_t) frame_length);2359 async_data_read_finalize(data_chandle, data, req_length); 2360 } 2361 2362 async_answer_2(chandle, rc, (sysarg_t) type, (sysarg_t) frame_length); 2363 2363 free(data); 2364 2364 } 2365 2365 2366 2366 static void remote_nic_offload_probe(ddf_fun_t *dev, void *iface, 2367 cap_call_handle_t c allid, ipc_call_t *call)2367 cap_call_handle_t chandle, ipc_call_t *call) 2368 2368 { 2369 2369 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2370 2370 if (nic_iface->offload_probe == NULL) { 2371 async_answer_0(c allid, ENOTSUP);2371 async_answer_0(chandle, ENOTSUP); 2372 2372 return; 2373 2373 } … … 2377 2377 2378 2378 errno_t rc = nic_iface->offload_probe(dev, &supported, &active); 2379 async_answer_2(c allid, rc, supported, active);2379 async_answer_2(chandle, rc, supported, active); 2380 2380 } 2381 2381 2382 2382 static void remote_nic_offload_set(ddf_fun_t *dev, void *iface, 2383 cap_call_handle_t c allid, ipc_call_t *call)2383 cap_call_handle_t chandle, ipc_call_t *call) 2384 2384 { 2385 2385 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2386 2386 if (nic_iface->offload_set == NULL) { 2387 async_answer_0(c allid, ENOTSUP);2387 async_answer_0(chandle, ENOTSUP); 2388 2388 return; 2389 2389 } … … 2393 2393 2394 2394 errno_t rc = nic_iface->offload_set(dev, mask, active); 2395 async_answer_0(c allid, rc);2395 async_answer_0(chandle, rc); 2396 2396 } 2397 2397 2398 2398 static void remote_nic_poll_get_mode(ddf_fun_t *dev, void *iface, 2399 cap_call_handle_t c allid, ipc_call_t *call)2399 cap_call_handle_t chandle, ipc_call_t *call) 2400 2400 { 2401 2401 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2402 2402 if (nic_iface->poll_get_mode == NULL) { 2403 async_answer_0(c allid, ENOTSUP);2403 async_answer_0(chandle, ENOTSUP); 2404 2404 return; 2405 2405 } … … 2415 2415 if ((rc == EOK) && (request_data)) { 2416 2416 size_t max_len; 2417 cap_call_handle_t data_c allid;2418 2419 if (!async_data_read_receive(&data_c allid, &max_len)) {2420 async_answer_0(data_c allid, EINVAL);2421 async_answer_0(c allid, EINVAL);2417 cap_call_handle_t data_chandle; 2418 2419 if (!async_data_read_receive(&data_chandle, &max_len)) { 2420 async_answer_0(data_chandle, EINVAL); 2421 async_answer_0(chandle, EINVAL); 2422 2422 return; 2423 2423 } 2424 2424 2425 2425 if (max_len != sizeof(struct timeval)) { 2426 async_answer_0(data_c allid, ELIMIT);2427 async_answer_0(c allid, ELIMIT);2428 return; 2429 } 2430 2431 async_data_read_finalize(data_c allid, &period,2426 async_answer_0(data_chandle, ELIMIT); 2427 async_answer_0(chandle, ELIMIT); 2428 return; 2429 } 2430 2431 async_data_read_finalize(data_chandle, &period, 2432 2432 sizeof(struct timeval)); 2433 2433 } 2434 2434 2435 async_answer_1(c allid, rc, (sysarg_t) mode);2435 async_answer_1(chandle, rc, (sysarg_t) mode); 2436 2436 } 2437 2437 2438 2438 static void remote_nic_poll_set_mode(ddf_fun_t *dev, void *iface, 2439 cap_call_handle_t c allid, ipc_call_t *call)2439 cap_call_handle_t chandle, ipc_call_t *call) 2440 2440 { 2441 2441 nic_iface_t *nic_iface = (nic_iface_t *) iface; … … 2448 2448 2449 2449 if (has_period) { 2450 cap_call_handle_t data_c allid;2451 if (!async_data_write_receive(&data_c allid, &length)) {2452 async_answer_0(data_c allid, EINVAL);2453 async_answer_0(c allid, EINVAL);2450 cap_call_handle_t data_chandle; 2451 if (!async_data_write_receive(&data_chandle, &length)) { 2452 async_answer_0(data_chandle, EINVAL); 2453 async_answer_0(chandle, EINVAL); 2454 2454 return; 2455 2455 } 2456 2456 2457 2457 if (length != sizeof(struct timeval)) { 2458 async_answer_0(data_c allid, ELIMIT);2459 async_answer_0(c allid, ELIMIT);2458 async_answer_0(data_chandle, ELIMIT); 2459 async_answer_0(chandle, ELIMIT); 2460 2460 return; 2461 2461 } 2462 2462 2463 2463 period = &period_buf; 2464 if (async_data_write_finalize(data_c allid, period,2464 if (async_data_write_finalize(data_chandle, period, 2465 2465 length) != EOK) { 2466 async_answer_0(c allid, EINVAL);2466 async_answer_0(chandle, EINVAL); 2467 2467 return; 2468 2468 } … … 2471 2471 if (nic_iface->poll_set_mode != NULL) { 2472 2472 errno_t rc = nic_iface->poll_set_mode(dev, mode, period); 2473 async_answer_0(c allid, rc);2473 async_answer_0(chandle, rc); 2474 2474 } else 2475 async_answer_0(c allid, ENOTSUP);2475 async_answer_0(chandle, ENOTSUP); 2476 2476 } 2477 2477 2478 2478 static void remote_nic_poll_now(ddf_fun_t *dev, void *iface, 2479 cap_call_handle_t c allid, ipc_call_t *call)2479 cap_call_handle_t chandle, ipc_call_t *call) 2480 2480 { 2481 2481 nic_iface_t *nic_iface = (nic_iface_t *) iface; 2482 2482 if (nic_iface->poll_now == NULL) { 2483 async_answer_0(c allid, ENOTSUP);2483 async_answer_0(chandle, ENOTSUP); 2484 2484 return; 2485 2485 } 2486 2486 2487 2487 errno_t rc = nic_iface->poll_now(dev); 2488 async_answer_0(c allid, rc);2488 async_answer_0(chandle, rc); 2489 2489 } 2490 2490 -
uspace/lib/drv/generic/remote_pci.c
r3e242d2 ra46e56b 150 150 }; 151 151 152 void remote_config_space_read_8(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)152 void remote_config_space_read_8(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 153 153 { 154 154 assert(iface); 155 155 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 156 156 if (pci_iface->config_space_read_8 == NULL) { 157 async_answer_0(c allid, ENOTSUP);157 async_answer_0(chandle, ENOTSUP); 158 158 return; 159 159 } … … 162 162 errno_t ret = pci_iface->config_space_read_8(fun, address, &value); 163 163 if (ret != EOK) { 164 async_answer_0(c allid, ret);165 } else { 166 async_answer_1(c allid, EOK, value);167 } 168 } 169 170 void remote_config_space_read_16(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)164 async_answer_0(chandle, ret); 165 } else { 166 async_answer_1(chandle, EOK, value); 167 } 168 } 169 170 void remote_config_space_read_16(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 171 171 { 172 172 assert(iface); 173 173 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 174 174 if (pci_iface->config_space_read_16 == NULL) { 175 async_answer_0(c allid, ENOTSUP);175 async_answer_0(chandle, ENOTSUP); 176 176 return; 177 177 } … … 180 180 errno_t ret = pci_iface->config_space_read_16(fun, address, &value); 181 181 if (ret != EOK) { 182 async_answer_0(c allid, ret);183 } else { 184 async_answer_1(c allid, EOK, value);185 } 186 } 187 void remote_config_space_read_32(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)182 async_answer_0(chandle, ret); 183 } else { 184 async_answer_1(chandle, EOK, value); 185 } 186 } 187 void remote_config_space_read_32(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 188 188 { 189 189 assert(iface); 190 190 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 191 191 if (pci_iface->config_space_read_32 == NULL) { 192 async_answer_0(c allid, ENOTSUP);192 async_answer_0(chandle, ENOTSUP); 193 193 return; 194 194 } … … 197 197 errno_t ret = pci_iface->config_space_read_32(fun, address, &value); 198 198 if (ret != EOK) { 199 async_answer_0(c allid, ret);200 } else { 201 async_answer_1(c allid, EOK, value);202 } 203 } 204 205 void remote_config_space_write_8(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)199 async_answer_0(chandle, ret); 200 } else { 201 async_answer_1(chandle, EOK, value); 202 } 203 } 204 205 void remote_config_space_write_8(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 206 206 { 207 207 assert(iface); 208 208 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 209 209 if (pci_iface->config_space_write_8 == NULL) { 210 async_answer_0(c allid, ENOTSUP);210 async_answer_0(chandle, ENOTSUP); 211 211 return; 212 212 } … … 215 215 errno_t ret = pci_iface->config_space_write_8(fun, address, value); 216 216 if (ret != EOK) { 217 async_answer_0(c allid, ret);218 } else { 219 async_answer_0(c allid, EOK);220 } 221 } 222 223 void remote_config_space_write_16(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)217 async_answer_0(chandle, ret); 218 } else { 219 async_answer_0(chandle, EOK); 220 } 221 } 222 223 void remote_config_space_write_16(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 224 224 { 225 225 assert(iface); 226 226 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 227 227 if (pci_iface->config_space_write_16 == NULL) { 228 async_answer_0(c allid, ENOTSUP);228 async_answer_0(chandle, ENOTSUP); 229 229 return; 230 230 } … … 233 233 errno_t ret = pci_iface->config_space_write_16(fun, address, value); 234 234 if (ret != EOK) { 235 async_answer_0(c allid, ret);236 } else { 237 async_answer_0(c allid, EOK);238 } 239 } 240 241 void remote_config_space_write_32(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)235 async_answer_0(chandle, ret); 236 } else { 237 async_answer_0(chandle, EOK); 238 } 239 } 240 241 void remote_config_space_write_32(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 242 242 { 243 243 assert(iface); 244 244 pci_dev_iface_t *pci_iface = (pci_dev_iface_t *)iface; 245 245 if (pci_iface->config_space_write_32 == NULL) { 246 async_answer_0(c allid, ENOTSUP);246 async_answer_0(chandle, ENOTSUP); 247 247 return; 248 248 } … … 251 251 errno_t ret = pci_iface->config_space_write_32(fun, address, value); 252 252 if (ret != EOK) { 253 async_answer_0(c allid, ret);254 } else { 255 async_answer_0(c allid, EOK);253 async_answer_0(chandle, ret); 254 } else { 255 async_answer_0(chandle, EOK); 256 256 } 257 257 } -
uspace/lib/drv/generic/remote_pio_window.c
r3e242d2 ra46e56b 53 53 54 54 static void remote_pio_window_get(ddf_fun_t *fun, void *ops, 55 cap_call_handle_t c allid, ipc_call_t *call)55 cap_call_handle_t chandle, ipc_call_t *call) 56 56 { 57 57 pio_window_ops_t *pio_win_ops = (pio_window_ops_t *) ops; … … 59 59 60 60 if (!pio_win_ops->get_pio_window) { 61 async_answer_0(c allid, ENOTSUP);61 async_answer_0(chandle, ENOTSUP); 62 62 return; 63 63 } … … 65 65 pio_window_t *pio_window = pio_win_ops->get_pio_window(fun); 66 66 if (!pio_window) { 67 async_answer_0(c allid, ENOENT);67 async_answer_0(chandle, ENOENT); 68 68 return; 69 69 } 70 70 71 async_answer_0(c allid, EOK);71 async_answer_0(chandle, EOK); 72 72 73 if (!async_data_read_receive(&c allid, &len)) {73 if (!async_data_read_receive(&chandle, &len)) { 74 74 /* Protocol error - the recipient is not accepting data */ 75 75 return; 76 76 } 77 77 78 async_data_read_finalize(c allid, pio_window, len);78 async_data_read_finalize(chandle, pio_window, len); 79 79 } 80 80 -
uspace/lib/drv/generic/remote_usb.c
r3e242d2 ra46e56b 107 107 108 108 void remote_usb_get_my_description(ddf_fun_t *fun, void *iface, 109 cap_call_handle_t c allid, ipc_call_t *call)109 cap_call_handle_t chandle, ipc_call_t *call) 110 110 { 111 111 const usb_iface_t *usb_iface = (usb_iface_t *) iface; 112 112 113 113 if (usb_iface->get_my_description == NULL) { 114 async_answer_0(c allid, ENOTSUP);114 async_answer_0(chandle, ENOTSUP); 115 115 return; 116 116 } … … 119 119 const errno_t ret = usb_iface->get_my_description(fun, &desc); 120 120 if (ret != EOK) { 121 async_answer_0(c allid, ret);121 async_answer_0(chandle, ret); 122 122 } else { 123 async_answer_5(c allid, EOK,123 async_answer_5(chandle, EOK, 124 124 (sysarg_t) desc.address, 125 125 (sysarg_t) desc.depth, -
uspace/lib/drv/generic/remote_usbdiag.c
r3e242d2 ra46e56b 144 144 145 145 void remote_usbdiag_test_in(ddf_fun_t *fun, void *iface, 146 cap_call_handle_t c allid, ipc_call_t *call)146 cap_call_handle_t chandle, ipc_call_t *call) 147 147 { 148 148 const usbdiag_iface_t *diag_iface = (usbdiag_iface_t *) iface; 149 149 150 150 size_t size; 151 cap_call_handle_t data_c allid;152 if (!async_data_write_receive(&data_c allid, &size)) {153 async_answer_0(data_c allid, EINVAL);154 async_answer_0(c allid, EINVAL);151 cap_call_handle_t data_chandle; 152 if (!async_data_write_receive(&data_chandle, &size)) { 153 async_answer_0(data_chandle, EINVAL); 154 async_answer_0(chandle, EINVAL); 155 155 return; 156 156 } 157 157 158 158 if (size != sizeof(usbdiag_test_params_t)) { 159 async_answer_0(data_c allid, EINVAL);160 async_answer_0(c allid, EINVAL);159 async_answer_0(data_chandle, EINVAL); 160 async_answer_0(chandle, EINVAL); 161 161 return; 162 162 } 163 163 164 164 usbdiag_test_params_t params; 165 if (async_data_write_finalize(data_c allid, ¶ms, size) != EOK) {166 async_answer_0(c allid, EINVAL);165 if (async_data_write_finalize(data_chandle, ¶ms, size) != EOK) { 166 async_answer_0(chandle, EINVAL); 167 167 return; 168 168 } … … 173 173 174 174 if (ret != EOK) { 175 async_answer_0(c allid, ret);176 return; 177 } 178 179 if (!async_data_read_receive(&data_c allid, &size)) {180 async_answer_0(data_c allid, EINVAL);181 async_answer_0(c allid, EINVAL);175 async_answer_0(chandle, ret); 176 return; 177 } 178 179 if (!async_data_read_receive(&data_chandle, &size)) { 180 async_answer_0(data_chandle, EINVAL); 181 async_answer_0(chandle, EINVAL); 182 182 return; 183 183 } 184 184 185 185 if (size != sizeof(usbdiag_test_results_t)) { 186 async_answer_0(data_c allid, EINVAL);187 async_answer_0(c allid, EINVAL);188 return; 189 } 190 191 if (async_data_read_finalize(data_c allid, &results, size) != EOK) {192 async_answer_0(c allid, EINVAL);193 return; 194 } 195 196 async_answer_0(c allid, ret);186 async_answer_0(data_chandle, EINVAL); 187 async_answer_0(chandle, EINVAL); 188 return; 189 } 190 191 if (async_data_read_finalize(data_chandle, &results, size) != EOK) { 192 async_answer_0(chandle, EINVAL); 193 return; 194 } 195 196 async_answer_0(chandle, ret); 197 197 } 198 198 199 199 void remote_usbdiag_test_out(ddf_fun_t *fun, void *iface, 200 cap_call_handle_t c allid, ipc_call_t *call)200 cap_call_handle_t chandle, ipc_call_t *call) 201 201 { 202 202 const usbdiag_iface_t *diag_iface = (usbdiag_iface_t *) iface; 203 203 204 204 size_t size; 205 cap_call_handle_t data_c allid;206 if (!async_data_write_receive(&data_c allid, &size)) {207 async_answer_0(data_c allid, EINVAL);208 async_answer_0(c allid, EINVAL);205 cap_call_handle_t data_chandle; 206 if (!async_data_write_receive(&data_chandle, &size)) { 207 async_answer_0(data_chandle, EINVAL); 208 async_answer_0(chandle, EINVAL); 209 209 return; 210 210 } 211 211 212 212 if (size != sizeof(usbdiag_test_params_t)) { 213 async_answer_0(data_c allid, EINVAL);214 async_answer_0(c allid, EINVAL);213 async_answer_0(data_chandle, EINVAL); 214 async_answer_0(chandle, EINVAL); 215 215 return; 216 216 } 217 217 218 218 usbdiag_test_params_t params; 219 if (async_data_write_finalize(data_c allid, ¶ms, size) != EOK) {220 async_answer_0(c allid, EINVAL);219 if (async_data_write_finalize(data_chandle, ¶ms, size) != EOK) { 220 async_answer_0(chandle, EINVAL); 221 221 return; 222 222 } … … 227 227 228 228 if (ret != EOK) { 229 async_answer_0(c allid, ret);230 return; 231 } 232 233 if (!async_data_read_receive(&data_c allid, &size)) {234 async_answer_0(data_c allid, EINVAL);235 async_answer_0(c allid, EINVAL);229 async_answer_0(chandle, ret); 230 return; 231 } 232 233 if (!async_data_read_receive(&data_chandle, &size)) { 234 async_answer_0(data_chandle, EINVAL); 235 async_answer_0(chandle, EINVAL); 236 236 return; 237 237 } 238 238 239 239 if (size != sizeof(usbdiag_test_results_t)) { 240 async_answer_0(data_c allid, EINVAL);241 async_answer_0(c allid, EINVAL);242 return; 243 } 244 245 if (async_data_read_finalize(data_c allid, &results, size) != EOK) {246 async_answer_0(c allid, EINVAL);247 return; 248 } 249 250 async_answer_0(c allid, ret);240 async_answer_0(data_chandle, EINVAL); 241 async_answer_0(chandle, EINVAL); 242 return; 243 } 244 245 if (async_data_read_finalize(data_chandle, &results, size) != EOK) { 246 async_answer_0(chandle, EINVAL); 247 return; 248 } 249 250 async_answer_0(chandle, ret); 251 251 } 252 252 -
uspace/lib/drv/generic/remote_usbhc.c
r3e242d2 ra46e56b 232 232 static void remote_usbhc_register_endpoint(ddf_fun_t *, void *, cap_call_handle_t, ipc_call_t *); 233 233 static void remote_usbhc_unregister_endpoint(ddf_fun_t *, void *, cap_call_handle_t, ipc_call_t *); 234 static void remote_usbhc_transfer(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call);234 static void remote_usbhc_transfer(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call); 235 235 236 236 /** Remote USB interface operations. */ … … 257 257 258 258 void remote_usbhc_default_address_reservation(ddf_fun_t *fun, void *iface, 259 cap_call_handle_t c allid, ipc_call_t *call)259 cap_call_handle_t chandle, ipc_call_t *call) 260 260 { 261 261 const usbhc_iface_t *usbhc_iface = (usbhc_iface_t *) iface; 262 262 263 263 if (usbhc_iface->default_address_reservation == NULL) { 264 async_answer_0(c allid, ENOTSUP);264 async_answer_0(chandle, ENOTSUP); 265 265 return; 266 266 } … … 268 268 const bool reserve = IPC_GET_ARG2(*call); 269 269 const errno_t ret = usbhc_iface->default_address_reservation(fun, reserve); 270 async_answer_0(c allid, ret);270 async_answer_0(chandle, ret); 271 271 } 272 272 273 273 274 274 static void remote_usbhc_device_enumerate(ddf_fun_t *fun, void *iface, 275 cap_call_handle_t c allid, ipc_call_t *call)275 cap_call_handle_t chandle, ipc_call_t *call) 276 276 { 277 277 const usbhc_iface_t *usbhc_iface = (usbhc_iface_t *) iface; 278 278 279 279 if (usbhc_iface->device_enumerate == NULL) { 280 async_answer_0(c allid, ENOTSUP);280 async_answer_0(chandle, ENOTSUP); 281 281 return; 282 282 } … … 285 285 usb_speed_t speed = DEV_IPC_GET_ARG2(*call); 286 286 const errno_t ret = usbhc_iface->device_enumerate(fun, port, speed); 287 async_answer_0(c allid, ret);287 async_answer_0(chandle, ret); 288 288 } 289 289 290 290 static void remote_usbhc_device_remove(ddf_fun_t *fun, void *iface, 291 cap_call_handle_t c allid, ipc_call_t *call)291 cap_call_handle_t chandle, ipc_call_t *call) 292 292 { 293 293 const usbhc_iface_t *usbhc_iface = (usbhc_iface_t *) iface; 294 294 295 295 if (usbhc_iface->device_remove == NULL) { 296 async_answer_0(c allid, ENOTSUP);296 async_answer_0(chandle, ENOTSUP); 297 297 return; 298 298 } … … 300 300 const unsigned port = DEV_IPC_GET_ARG1(*call); 301 301 const errno_t ret = usbhc_iface->device_remove(fun, port); 302 async_answer_0(c allid, ret);302 async_answer_0(chandle, ret); 303 303 } 304 304 305 305 static void remote_usbhc_register_endpoint(ddf_fun_t *fun, void *iface, 306 cap_call_handle_t c allid, ipc_call_t *call)306 cap_call_handle_t chandle, ipc_call_t *call) 307 307 { 308 308 assert(fun); … … 313 313 314 314 if (!usbhc_iface->register_endpoint) { 315 async_answer_0(c allid, ENOTSUP);315 async_answer_0(chandle, ENOTSUP); 316 316 return; 317 317 } 318 318 319 319 usb_endpoint_descriptors_t ep_desc; 320 cap_call_handle_t data_c allid;320 cap_call_handle_t data_chandle; 321 321 size_t len; 322 322 323 if (!async_data_write_receive(&data_c allid, &len)323 if (!async_data_write_receive(&data_chandle, &len) 324 324 || len != sizeof(ep_desc)) { 325 async_answer_0(c allid, EINVAL);326 return; 327 } 328 async_data_write_finalize(data_c allid, &ep_desc, sizeof(ep_desc));325 async_answer_0(chandle, EINVAL); 326 return; 327 } 328 async_data_write_finalize(data_chandle, &ep_desc, sizeof(ep_desc)); 329 329 330 330 usb_pipe_desc_t pipe_desc; 331 331 332 332 const errno_t rc = usbhc_iface->register_endpoint(fun, &pipe_desc, &ep_desc); 333 async_answer_0(c allid, rc);334 335 if (!async_data_read_receive(&data_c allid, &len)333 async_answer_0(chandle, rc); 334 335 if (!async_data_read_receive(&data_chandle, &len) 336 336 || len != sizeof(pipe_desc)) { 337 337 return; 338 338 } 339 async_data_read_finalize(data_c allid, &pipe_desc, sizeof(pipe_desc));339 async_data_read_finalize(data_chandle, &pipe_desc, sizeof(pipe_desc)); 340 340 } 341 341 342 342 static void remote_usbhc_unregister_endpoint(ddf_fun_t *fun, void *iface, 343 cap_call_handle_t c allid, ipc_call_t *call)343 cap_call_handle_t chandle, ipc_call_t *call) 344 344 { 345 345 assert(fun); … … 350 350 351 351 if (!usbhc_iface->unregister_endpoint) { 352 async_answer_0(c allid, ENOTSUP);352 async_answer_0(chandle, ENOTSUP); 353 353 return; 354 354 } 355 355 356 356 usb_pipe_desc_t pipe_desc; 357 cap_call_handle_t data_c allid;357 cap_call_handle_t data_chandle; 358 358 size_t len; 359 359 360 if (!async_data_write_receive(&data_c allid, &len)360 if (!async_data_write_receive(&data_chandle, &len) 361 361 || len != sizeof(pipe_desc)) { 362 async_answer_0(c allid, EINVAL);363 return; 364 } 365 async_data_write_finalize(data_c allid, &pipe_desc, sizeof(pipe_desc));362 async_answer_0(chandle, EINVAL); 363 return; 364 } 365 async_data_write_finalize(data_chandle, &pipe_desc, sizeof(pipe_desc)); 366 366 367 367 const errno_t rc = usbhc_iface->unregister_endpoint(fun, &pipe_desc); 368 async_answer_0(c allid, rc);368 async_answer_0(chandle, rc); 369 369 } 370 370 … … 410 410 411 411 errno_t err; 412 cap_call_handle_t data_c allid;412 cap_call_handle_t data_chandle; 413 413 size_t size; 414 414 unsigned flags; 415 415 416 if (!async_share_out_receive(&data_c allid, &size, &flags))416 if (!async_share_out_receive(&data_chandle, &size, &flags)) 417 417 return EPARTY; 418 418 419 419 if (size < required_size || (flags & required_flags) != required_flags) { 420 async_answer_0(data_c allid, EINVAL);420 async_answer_0(data_chandle, EINVAL); 421 421 return EINVAL; 422 422 } 423 423 424 if ((err = async_share_out_finalize(data_c allid, &trans->request.buffer.virt)))424 if ((err = async_share_out_finalize(data_chandle, &trans->request.buffer.virt))) 425 425 return err; 426 426 … … 445 445 } 446 446 447 void remote_usbhc_transfer(ddf_fun_t *fun, void *iface, cap_call_handle_t c allid, ipc_call_t *call)447 void remote_usbhc_transfer(ddf_fun_t *fun, void *iface, cap_call_handle_t chandle, ipc_call_t *call) 448 448 { 449 449 assert(fun); … … 454 454 455 455 if (!usbhc_iface->transfer) { 456 async_answer_0(c allid, ENOTSUP);457 return; 458 } 459 460 async_transaction_t *trans = async_transaction_create(c allid);456 async_answer_0(chandle, ENOTSUP); 457 return; 458 } 459 460 async_transaction_t *trans = async_transaction_create(chandle); 461 461 if (trans == NULL) { 462 async_answer_0(c allid, ENOMEM);462 async_answer_0(chandle, ENOMEM); 463 463 return; 464 464 } … … 466 466 errno_t err = EPARTY; 467 467 468 cap_call_handle_t data_c allid;468 cap_call_handle_t data_chandle; 469 469 size_t len; 470 if (!async_data_write_receive(&data_c allid, &len)470 if (!async_data_write_receive(&data_chandle, &len) 471 471 || len != sizeof(trans->request)) { 472 async_answer_0(data_c allid, EINVAL);472 async_answer_0(data_chandle, EINVAL); 473 473 goto err; 474 474 } 475 475 476 if ((err = async_data_write_finalize(data_c allid,476 if ((err = async_data_write_finalize(data_chandle, 477 477 &trans->request, sizeof(trans->request)))) 478 478 goto err; … … 494 494 495 495 err: 496 async_answer_0(c allid, err);496 async_answer_0(chandle, err); 497 497 async_transaction_destroy(trans); 498 498 } -
uspace/lib/drv/generic/remote_usbhid.c
r3e242d2 ra46e56b 309 309 310 310 void remote_usbhid_get_event_length(ddf_fun_t *fun, void *iface, 311 cap_call_handle_t c allid, ipc_call_t *call)311 cap_call_handle_t chandle, ipc_call_t *call) 312 312 { 313 313 printf("remote_usbhid_get_event_length()\n"); … … 317 317 if (!hid_iface->get_event_length) { 318 318 printf("Get event length not set!\n"); 319 async_answer_0(c allid, ENOTSUP);319 async_answer_0(chandle, ENOTSUP); 320 320 return; 321 321 } … … 325 325 // len = EEMPTY; 326 326 // } 327 async_answer_1(c allid, EOK, len);327 async_answer_1(chandle, EOK, len); 328 328 329 329 // if (len < 0) { 330 // async_answer_0(c allid, len);330 // async_answer_0(chandle, len); 331 331 // } else { 332 // async_answer_1(c allid, EOK, len);332 // async_answer_1(chandle, EOK, len); 333 333 // } 334 334 } 335 335 336 336 void remote_usbhid_get_event(ddf_fun_t *fun, void *iface, 337 cap_call_handle_t c allid, ipc_call_t *call)337 cap_call_handle_t chandle, ipc_call_t *call) 338 338 { 339 339 usbhid_iface_t *hid_iface = (usbhid_iface_t *) iface; 340 340 341 341 if (!hid_iface->get_event) { 342 async_answer_0(c allid, ENOTSUP);342 async_answer_0(chandle, ENOTSUP); 343 343 return; 344 344 } … … 347 347 348 348 size_t len; 349 cap_call_handle_t data_c allid;350 if (!async_data_read_receive(&data_c allid, &len)) {351 async_answer_0(c allid, EPARTY);349 cap_call_handle_t data_chandle; 350 if (!async_data_read_receive(&data_chandle, &len)) { 351 async_answer_0(chandle, EPARTY); 352 352 return; 353 353 } … … 357 357 // } 358 358 if (len == 0) { 359 async_answer_0(data_c allid, EINVAL);360 async_answer_0(c allid, EINVAL);359 async_answer_0(data_chandle, EINVAL); 360 async_answer_0(chandle, EINVAL); 361 361 return; 362 362 } … … 366 366 uint8_t *data = malloc(len); 367 367 if (data == NULL) { 368 async_answer_0(data_c allid, ENOMEM);369 async_answer_0(c allid, ENOMEM);368 async_answer_0(data_chandle, ENOMEM); 369 async_answer_0(chandle, ENOMEM); 370 370 return; 371 371 } … … 376 376 if (rc != EOK) { 377 377 free(data); 378 async_answer_0(data_c allid, rc);379 async_answer_0(c allid, rc);378 async_answer_0(data_chandle, rc); 379 async_answer_0(chandle, rc); 380 380 return; 381 381 } … … 386 386 } 387 387 388 async_data_read_finalize(data_c allid, data, act_length);388 async_data_read_finalize(data_chandle, data, act_length); 389 389 390 390 free(data); 391 391 392 async_answer_1(c allid, EOK, event_nr);392 async_answer_1(chandle, EOK, event_nr); 393 393 } 394 394 395 395 void remote_usbhid_get_report_descriptor_length(ddf_fun_t *fun, void *iface, 396 cap_call_handle_t c allid, ipc_call_t *call)396 cap_call_handle_t chandle, ipc_call_t *call) 397 397 { 398 398 usbhid_iface_t *hid_iface = (usbhid_iface_t *) iface; 399 399 400 400 if (!hid_iface->get_report_descriptor_length) { 401 async_answer_0(c allid, ENOTSUP);401 async_answer_0(chandle, ENOTSUP); 402 402 return; 403 403 } 404 404 405 405 size_t len = hid_iface->get_report_descriptor_length(fun); 406 async_answer_1(c allid, EOK, (sysarg_t) len);406 async_answer_1(chandle, EOK, (sysarg_t) len); 407 407 } 408 408 409 409 void remote_usbhid_get_report_descriptor(ddf_fun_t *fun, void *iface, 410 cap_call_handle_t c allid, ipc_call_t *call)410 cap_call_handle_t chandle, ipc_call_t *call) 411 411 { 412 412 usbhid_iface_t *hid_iface = (usbhid_iface_t *) iface; 413 413 414 414 if (!hid_iface->get_report_descriptor) { 415 async_answer_0(c allid, ENOTSUP);415 async_answer_0(chandle, ENOTSUP); 416 416 return; 417 417 } 418 418 419 419 size_t len; 420 cap_call_handle_t data_c allid;421 if (!async_data_read_receive(&data_c allid, &len)) {422 async_answer_0(c allid, EINVAL);420 cap_call_handle_t data_chandle; 421 if (!async_data_read_receive(&data_chandle, &len)) { 422 async_answer_0(chandle, EINVAL); 423 423 return; 424 424 } 425 425 426 426 if (len == 0) { 427 async_answer_0(data_c allid, EINVAL);428 async_answer_0(c allid, EINVAL);427 async_answer_0(data_chandle, EINVAL); 428 async_answer_0(chandle, EINVAL); 429 429 return; 430 430 } … … 432 432 uint8_t *descriptor = malloc(len); 433 433 if (descriptor == NULL) { 434 async_answer_0(data_c allid, ENOMEM);435 async_answer_0(c allid, ENOMEM);434 async_answer_0(data_chandle, ENOMEM); 435 async_answer_0(chandle, ENOMEM); 436 436 return; 437 437 } … … 445 445 if (rc != EOK) { 446 446 free(descriptor); 447 async_answer_0(data_c allid, rc);448 async_answer_0(c allid, rc);449 return; 450 } 451 452 async_data_read_finalize(data_c allid, descriptor, act_len);453 async_answer_0(c allid, EOK);447 async_answer_0(data_chandle, rc); 448 async_answer_0(chandle, rc); 449 return; 450 } 451 452 async_data_read_finalize(data_chandle, descriptor, act_len); 453 async_answer_0(chandle, EOK); 454 454 455 455 free(descriptor);
Note:
See TracChangeset
for help on using the changeset viewer.