Changes in uspace/lib/drv/generic/remote_usbhc.c [eb2f7dd:46e078a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/generic/remote_usbhc.c
reb2f7dd r46e078a 52 52 static void remote_usbhc_request_address(ddf_fun_t *, void *, ipc_callid_t, ipc_call_t *); 53 53 static void remote_usbhc_bind_address(ddf_fun_t *, void *, ipc_callid_t, ipc_call_t *); 54 static void remote_usbhc_find_by_address(ddf_fun_t *, void *, ipc_callid_t, ipc_call_t *);55 54 static void remote_usbhc_release_address(ddf_fun_t *, void *, ipc_callid_t, ipc_call_t *); 56 55 static void remote_usbhc_register_endpoint(ddf_fun_t *, void *, ipc_callid_t, ipc_call_t *); … … 62 61 remote_usbhc_request_address, 63 62 remote_usbhc_bind_address, 64 remote_usbhc_find_by_address,65 63 remote_usbhc_release_address, 66 64 … … 165 163 } 166 164 167 void remote_usbhc_find_by_address(ddf_fun_t *fun, void *iface,168 ipc_callid_t callid, ipc_call_t *call)169 {170 usbhc_iface_t *usb_iface = (usbhc_iface_t *) iface;171 172 if (!usb_iface->find_by_address) {173 async_answer_0(callid, ENOTSUP);174 return;175 }176 177 usb_address_t address = (usb_address_t) DEV_IPC_GET_ARG1(*call);178 devman_handle_t handle;179 int rc = usb_iface->find_by_address(fun, address, &handle);180 181 if (rc == EOK) {182 async_answer_1(callid, EOK, handle);183 } else {184 async_answer_0(callid, rc);185 }186 }187 188 165 void remote_usbhc_release_address(ddf_fun_t *fun, void *iface, 189 166 ipc_callid_t callid, ipc_call_t *call) … … 325 302 async_transaction_t *trans = async_transaction_create(callid); 326 303 if (trans == NULL) { 327 async_answer_0(data_callid, ENOMEM);328 304 async_answer_0(callid, ENOMEM); 329 305 return; … … 338 314 339 315 if (rc != EOK) { 340 async_answer_0(data_callid, rc);341 316 async_answer_0(callid, rc); 342 317 async_transaction_destroy(trans); … … 485 460 async_transaction_t *trans = async_transaction_create(callid); 486 461 if (trans == NULL) { 487 async_answer_0(data_callid, ENOMEM);488 462 async_answer_0(callid, ENOMEM); 489 463 free(setup_packet); … … 495 469 trans->buffer = malloc(data_len); 496 470 if (trans->buffer == NULL) { 497 async_answer_0(data_callid, ENOMEM);498 471 async_answer_0(callid, ENOMEM); 499 472 async_transaction_destroy(trans); … … 507 480 508 481 if (rc != EOK) { 509 async_answer_0(data_callid, rc);510 482 async_answer_0(callid, rc); 511 483 async_transaction_destroy(trans);
Note:
See TracChangeset
for help on using the changeset viewer.