Changes in uspace/lib/usbdev/src/hub.c [79ae36dd:49ce810] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/hub.c
r79ae36dd r49ce810 42 42 #include <usb/debug.h> 43 43 #include <time.h> 44 #include <async.h>45 44 46 45 /** How much time to wait between attempts to register endpoint 0:0. … … 72 71 { 73 72 CHECK_CONNECTION(connection); 74 75 async_exch_t *exch = async_exchange_begin(connection->hc_sess); 76 73 77 74 sysarg_t address; 78 int rc = async_req_2_1(exch, DEV_IFACE_ID(USBHC_DEV_IFACE), 75 int rc = async_req_2_1(connection->hc_phone, 76 DEV_IFACE_ID(USBHC_DEV_IFACE), 79 77 IPC_M_USBHC_REQUEST_ADDRESS, speed, 80 78 &address); 81 82 async_exchange_end(exch); 83 84 if (rc != EOK) 79 if (rc != EOK) { 85 80 return (usb_address_t) rc; 86 87 return (usb_address_t) address; 81 } else { 82 return (usb_address_t) address; 83 } 88 84 } 89 85 … … 98 94 { 99 95 CHECK_CONNECTION(connection); 100 101 if (attached_device == NULL) 96 if (attached_device == NULL) { 102 97 return EBADMEM; 103 104 async_exch_t *exch = async_exchange_begin(connection->hc_sess); 105 int rc = async_req_3_0(exch, DEV_IFACE_ID(USBHC_DEV_IFACE), 98 } 99 100 return async_req_3_0(connection->hc_phone, 101 DEV_IFACE_ID(USBHC_DEV_IFACE), 106 102 IPC_M_USBHC_BIND_ADDRESS, 107 103 attached_device->address, attached_device->handle); 108 async_exchange_end(exch);109 110 return rc;111 104 } 112 105 … … 121 114 { 122 115 CHECK_CONNECTION(connection); 123 124 async_exch_t *exch = async_exchange_begin(connection->hc_sess);125 int rc = async_req_2_0(exch,DEV_IFACE_ID(USBHC_DEV_IFACE),116 117 return async_req_2_0(connection->hc_phone, 118 DEV_IFACE_ID(USBHC_DEV_IFACE), 126 119 IPC_M_USBHC_RELEASE_ADDRESS, address); 127 async_exchange_end(exch);128 129 return rc;130 120 } 131 121 … … 202 192 usb_hc_connection_t hc_conn = { 203 193 .hc_handle = connection->hc_handle, 204 .hc_ sess = NULL194 .hc_phone = -1 205 195 }; 206 196
Note:
See TracChangeset
for help on using the changeset viewer.