Changes in / [e0ba26b:a088d15] in mainline
- Location:
- uspace
- Files:
-
- 46 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/doc/doxygroups.h
re0ba26b ra088d15 176 176 * @brief Library for creating USB devices drivers. 177 177 */ 178 179 /**180 * @defgroup usbhub USB hub driver181 * @ingroup usb182 * @brief USB hub driver.183 */184 */185 -
uspace/drv/usbhub/main.c
re0ba26b ra088d15 60 60 int main(int argc, char *argv[]) 61 61 { 62 usb_dprintf_enable(NAME, 0); 63 62 usb_dprintf_enable(NAME,1); 64 63 futex_initialize(&usb_hub_list_lock, 0); 65 64 usb_lst_init(&usb_hub_list); 66 65 futex_up(&usb_hub_list_lock); 67 68 66 fid_t fid = fibril_create(usb_hub_control_loop, NULL); 69 67 if (fid == 0) { 70 fprintf(stderr, NAME ": failed to start monitoring fibril," \71 " driver aborting.\n");68 dprintf(1, "failed to start fibril for HUB devices"); 69 //printf("%s: failed to start fibril for HUB devices\n", NAME); 72 70 return ENOMEM; 73 71 } -
uspace/drv/usbhub/usbhub.c
re0ba26b ra088d15 26 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 27 */ 28 /** @addtogroup usb hub28 /** @addtogroup usb hub driver 29 29 * @{ 30 30 */ … … 76 76 //get some hub info 77 77 usb_address_t addr = usb_drv_get_my_address(hc, device); 78 dprintf(1, "address of newly created hub = %d", addr);78 dprintf(1,"[usb_hub] address of newly created hub = %d", addr); 79 79 /*if(addr<0){ 80 80 //return result; … … 100 100 101 101 if (opResult != EOK) { 102 dprintf(1, "failed when receiving hub descriptor, badcode = %d",opResult);102 dprintf(1,"[usb_hub] failed when receiving hub descriptor, badcode = %d",opResult); 103 103 free(serialized_descriptor); 104 104 return result; … … 107 107 descriptor = usb_deserialize_hub_desriptor(serialized_descriptor); 108 108 if(descriptor==NULL){ 109 dprintf(1, "could not deserialize descriptor ");109 dprintf(1,"[usb_hub] could not deserialize descriptor "); 110 110 result->port_count = 1;///\TODO this code is only for debug!!! 111 111 return result; … … 127 127 //finish 128 128 129 dprintf(1, "hub info created");129 dprintf(1,"[usb_hub] hub info created"); 130 130 131 131 return result; … … 134 134 int usb_add_hub_device(device_t *dev) { 135 135 dprintf(1, "add_hub_device(handle=%d)", (int) dev->handle); 136 dprintf(1, "hub device");136 dprintf(1,"[usb_hub] hub device"); 137 137 138 138 /* … … 162 162 usb_standard_device_descriptor_t std_descriptor; 163 163 opResult = usb_drv_req_get_device_descriptor(hc, target.address, 164 164 &std_descriptor); 165 165 if(opResult!=EOK){ 166 dprintf(1, "could not get device descriptor, %d",opResult);166 dprintf(1,"[usb_hub] could not get device descriptor, %d",opResult); 167 167 return opResult; 168 168 } 169 dprintf(1, "hub has %d configurations",std_descriptor.configuration_count);169 dprintf(1,"[usb_hub] hub has %d configurations",std_descriptor.configuration_count); 170 170 if(std_descriptor.configuration_count<1){ 171 dprintf(1, "THERE ARE NO CONFIGURATIONS AVAILABLE");171 dprintf(1,"[usb_hub] THERE ARE NO CONFIGURATIONS AVAILABLE"); 172 172 //shouldn`t I return? 173 173 } … … 178 178 &config_descriptor); 179 179 if(opResult!=EOK){ 180 dprintf(1, "could not get configuration descriptor, %d",opResult);180 dprintf(1,"[usb_hub] could not get configuration descriptor, %d",opResult); 181 181 return opResult; 182 182 } … … 186 186 187 187 if (opResult != EOK) { 188 dprintf(1, "something went wrong when setting hub`s configuration, %d", opResult);188 dprintf(1,"[usb_hub]something went wrong when setting hub`s configuration, %d", opResult); 189 189 } 190 190 … … 193 193 usb_hub_set_power_port_request(&request, port); 194 194 opResult = usb_drv_sync_control_write(hc, target, &request, NULL, 0); 195 dprintf(1, "powering port %d",port);195 dprintf(1,"[usb_hub] powering port %d",port); 196 196 if (opResult != EOK) { 197 dprintf(1, "something went wrong when setting hub`s %dth port", port);197 dprintf(1,"[usb_hub]something went wrong when setting hub`s %dth port", port); 198 198 } 199 199 } … … 207 207 futex_up(&usb_hub_list_lock); 208 208 209 dprintf(1, "hub info added to list");209 dprintf(1,"[usb_hub] hub info added to list"); 210 210 //(void)hub_info; 211 211 usb_hub_check_hub_changes(); … … 213 213 214 214 215 dprintf(1, "hub dev added");216 dprintf(1, 215 dprintf(1,"[usb_hub] hub dev added"); 216 dprintf(1,"\taddress %d, has %d ports ", 217 217 hub_info->usb_device->address, 218 218 hub_info->port_count); 219 dprintf(1, 219 dprintf(1,"\tused configuration %d",config_descriptor.configuration_number); 220 220 221 221 return EOK; … … 238 238 inline static int usb_hub_release_default_address(int hc){ 239 239 int opResult; 240 dprintf(1, "releasing default address");240 dprintf(1,"[usb_hub] releasing default address"); 241 241 opResult = usb_drv_release_default_address(hc); 242 242 if (opResult != EOK) { 243 dprintf(1, "failed to release default address");243 dprintf(1,"[usb_hub] failed to release default address"); 244 244 } 245 245 return opResult; … … 255 255 usb_device_request_setup_packet_t request; 256 256 int opResult; 257 dprintf(1, "some connection changed");257 dprintf(1,"[usb_hub] some connection changed"); 258 258 //get default address 259 259 opResult = usb_drv_reserve_default_address(hc); 260 260 if (opResult != EOK) { 261 dprintf(1, "cannot assign default address, it is probably used");261 dprintf(1,"[usb_hub] cannot assign default address, it is probably used"); 262 262 return; 263 263 } … … 270 270 ); 271 271 if (opResult != EOK) { 272 dprintf(1, "something went wrong when reseting a port");272 dprintf(1,"[usb_hub] something went wrong when reseting a port"); 273 273 usb_hub_release_default_address(hc); 274 274 } … … 285 285 286 286 int opResult; 287 dprintf(1, "finalizing add device");287 dprintf(1,"[usb_hub] finalizing add device"); 288 288 opResult = usb_hub_clear_port_feature(hc, target.address, 289 289 port, USB_HUB_FEATURE_C_PORT_RESET); 290 290 if (opResult != EOK) { 291 dprintf(1, "failed to clear port reset feature");291 dprintf(1,"[usb_hub] failed to clear port reset feature"); 292 292 usb_hub_release_default_address(hc); 293 293 return; … … 297 297 usb_address_t new_device_address = usb_drv_request_address(hc); 298 298 if (new_device_address < 0) { 299 dprintf(1, "failed to get free USB address");299 dprintf(1,"[usb_hub] failed to get free USB address"); 300 300 opResult = new_device_address; 301 301 usb_hub_release_default_address(hc); 302 302 return; 303 303 } 304 dprintf(1, "setting new address");304 dprintf(1,"[usb_hub] setting new address"); 305 305 opResult = usb_drv_req_set_address(hc, USB_ADDRESS_DEFAULT, 306 306 new_device_address); 307 307 308 308 if (opResult != EOK) { 309 dprintf(1, "could not set address for new device");309 dprintf(1,"[usb_hub] could not set address for new device"); 310 310 usb_hub_release_default_address(hc); 311 311 return; … … 322 322 new_device_address, &child_handle); 323 323 if (opResult != EOK) { 324 dprintf(1, "could not start driver for new device");324 dprintf(1,"[usb_hub] could not start driver for new device"); 325 325 return; 326 326 } … … 330 330 opResult = usb_drv_bind_address(hc, new_device_address, child_handle); 331 331 if (opResult != EOK) { 332 dprintf(1, "could not assign address of device in hcd");333 return; 334 } 335 dprintf(1, "new device address %d, handle %zu",332 dprintf(1,"[usb_hub] could not assign address of device in hcd"); 333 return; 334 } 335 dprintf(1,"[usb_hub] new device address %d, handle %zu", 336 336 new_device_address, child_handle); 337 337 … … 358 358 opResult = usb_drv_release_address(hc,hub->attached_devs[port].address); 359 359 if(opResult != EOK) { 360 dprintf(1, "could not release address of " \ 361 "removed device: %d", opResult); 360 dprintf(1, 361 "[usb_hub] could not release address of removed device: %d" 362 ,opResult); 362 363 } 363 364 hub->attached_devs[port].address = 0; 364 365 }else{ 365 dprintf(1, "this is strange, disconnected device had no address"); 366 dprintf(1, 367 "[usb_hub] this is strange, disconnected device had no address"); 366 368 //device was disconnected before it`s port was reset - return default address 367 369 usb_drv_release_default_address(hc); … … 377 379 static void usb_hub_process_interrupt(usb_hub_info_t * hub, int hc, 378 380 uint16_t port, usb_address_t address) { 379 dprintf(1, "interrupt at port %d", port);381 dprintf(1,"[usb_hub] interrupt at port %d", port); 380 382 //determine type of change 381 383 usb_target_t target; … … 395 397 ); 396 398 if (opResult != EOK) { 397 dprintf(1, "ERROR: could not get port status");399 dprintf(1,"[usb_hub] ERROR: could not get port status"); 398 400 return; 399 401 } 400 402 if (rcvd_size != sizeof (usb_port_status_t)) { 401 dprintf(1, "ERROR: received status has incorrect size");403 dprintf(1,"[usb_hub] ERROR: received status has incorrect size"); 402 404 return; 403 405 } … … 408 410 // TODO: check opResult 409 411 if (usb_port_dev_connected(&status)) { 410 dprintf(1, "some connection changed");412 dprintf(1,"[usb_hub] some connection changed"); 411 413 usb_hub_init_add_device(hc, port, target); 412 414 } else { … … 416 418 //port reset 417 419 if (usb_port_reset_completed(&status)) { 418 dprintf(1, "port reset complete");420 dprintf(1,"[usb_hub] port reset complete"); 419 421 if (usb_port_enabled(&status)) { 420 422 usb_hub_finalize_add_device(hub, hc, port, target); 421 423 } else { 422 dprintf(1, "ERROR: port reset, but port still not enabled");424 dprintf(1,"[usb_hub] ERROR: port reset, but port still not enabled"); 423 425 } 424 426 } … … 429 431 usb_port_set_dev_connected(&status, false); 430 432 if (status>>16) { 431 dprintf(1, "there was some unsupported change on port %d: %X",port,status);433 dprintf(1,"[usb_hub]there was some unsupported change on port %d: %X",port,status); 432 434 433 435 } … … 458 460 target.address = hub_info->usb_device->address; 459 461 target.endpoint = 1;/// \TODO get from endpoint descriptor 460 dprintf(1, "checking changes for hub at addr %d",461 target.address); 462 /*dprintf(1,"[usb_hub] checking changes for hub at addr %d", 463 target.address);*/ 462 464 463 465 size_t port_count = hub_info->port_count; … … 488 490 489 491 if (opResult != EOK) { 490 dprintf(1, "something went wrong while getting status of hub");492 dprintf(1,"[usb_hub] something went wrong while getting status of hub"); 491 493 continue; 492 494 } -
uspace/drv/usbhub/usblist.c
re0ba26b ra088d15 26 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 27 */ 28 /** @addtogroup usb hub28 /** @addtogroup usb hub driver 29 29 * @{ 30 30 */ -
uspace/drv/usbhub/usblist.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup usbhub 29 30 #ifndef USBLIST_H 31 #define USBLIST_H 32 /** @addtogroup usb hub driver 30 33 * @{ 31 34 */ … … 37 40 * much simpler and more straight-forward semantics. 38 41 */ 39 #ifndef USBLIST_H40 #define USBLIST_H41 42 42 43 /** … … 77 78 } 78 79 79 #endif /* USBLIST_H */ 80 80 81 /** 81 82 * @} 82 83 */ 84 85 86 87 #endif /* USBLIST_H */ 88 -
uspace/drv/usbhub/utils.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup usbhub29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/drv/vhc/conn.h
re0ba26b ra088d15 51 51 52 52 void default_connection_handler(device_t *, ipc_callid_t, ipc_call_t *); 53 void on_client_close(device_t *);54 53 55 54 -
uspace/drv/vhc/conndev.c
re0ba26b ra088d15 88 88 int callback = IPC_GET_ARG5(*icall); 89 89 virtdev_connection_t *dev 90 = virtdev_add_device(callback , (sysarg_t)fibril_get_id());90 = virtdev_add_device(callback); 91 91 if (!dev) { 92 92 ipc_answer_0(icallid, EEXISTS); … … 99 99 int rc = get_device_name(callback, devname, DEVICE_NAME_MAXLENGTH); 100 100 101 dprintf(0, "virtual device connected (name: %s, id: %x)", 102 rc == EOK ? devname : "<unknown>", dev->id); 101 dprintf(0, "virtual device connected (name: %s)", 102 rc == EOK ? devname : "<unknown>"); 103 104 /* FIXME: destroy the device when the client disconnects. */ 103 105 104 106 return; … … 108 110 } 109 111 110 /** Callback for DDF when client disconnects.111 *112 * @param d Device the client was connected to.113 */114 void on_client_close(device_t *d)115 {116 /*117 * Maybe a virtual device is being unplugged.118 */119 virtdev_connection_t *dev = virtdev_find((sysarg_t)fibril_get_id());120 if (dev == NULL) {121 return;122 }123 124 dprintf(0, "virtual device disconnected (id: %x)", dev->id);125 virtdev_destroy_device(dev);126 }127 128 112 129 113 /** -
uspace/drv/vhc/devices.c
re0ba26b ra088d15 58 58 /** Create virtual device. 59 59 * 60 * @param address USB address. 60 61 * @param phone Callback phone. 61 * @param id Device id.62 62 * @return New device. 63 * @retval NULL Out of memory .63 * @retval NULL Out of memory or address already occupied. 64 64 */ 65 virtdev_connection_t *virtdev_add_device(int phone , sysarg_t id)65 virtdev_connection_t *virtdev_add_device(int phone) 66 66 { 67 67 virtdev_connection_t *dev = (virtdev_connection_t *) 68 68 malloc(sizeof(virtdev_connection_t)); 69 if (dev == NULL) {70 return NULL;71 }72 73 69 dev->phone = phone; 74 dev->id = id;75 70 list_append(&dev->link, &devices); 76 71 … … 78 73 79 74 return dev; 80 }81 82 /** Find virtual device by id.83 *84 * @param id Device id.85 * @return Device with given id.86 * @retval NULL No such device.87 */88 virtdev_connection_t *virtdev_find(sysarg_t id)89 {90 link_t *pos;91 list_foreach(pos, &devices) {92 virtdev_connection_t *dev93 = list_get_instance(pos, virtdev_connection_t, link);94 if (dev->id == id) {95 return dev;96 }97 }98 99 return NULL;100 75 } 101 76 … … 115 90 usb_transaction_outcome_t virtdev_send_to_all(transaction_t *transaction) 116 91 { 117 /* For easier debugging. */118 switch (transaction->type) {119 case USBVIRT_TRANSACTION_SETUP:120 case USBVIRT_TRANSACTION_OUT:121 transaction->actual_len = transaction->len;122 break;123 case USBVIRT_TRANSACTION_IN:124 transaction->actual_len = 0;125 break;126 default:127 assert(false && "unreachable branch in switch()");128 }129 usb_transaction_outcome_t outcome = USB_OUTCOME_BABBLE;130 131 92 link_t *pos; 132 93 list_foreach(pos, &devices) { … … 180 141 rc = (int)answer_rc; 181 142 } 182 183 /*184 * If at least one device was able to accept this185 * transaction and process it, we can announce success.186 */187 if (rc == EOK) {188 outcome = USB_OUTCOME_OK;189 }190 143 } 191 144 … … 212 165 transaction->buffer, transaction->len, 213 166 &tmp); 214 transaction->actual_len = tmp; 167 if (tmp < transaction->len) { 168 transaction->len = tmp; 169 } 215 170 break; 216 171 … … 223 178 } 224 179 dprintf(4, "transaction on hub processed..."); 225 outcome = USB_OUTCOME_OK;226 180 } 227 181 … … 230 184 * real-life image. 231 185 */ 232 return outcome;186 return USB_OUTCOME_OK; 233 187 } 234 188 -
uspace/drv/vhc/devices.h
re0ba26b ra088d15 45 45 /** Phone used when sending data to device. */ 46 46 int phone; 47 /** Unique identification. */48 sysarg_t id;49 47 /** Linked-list handle. */ 50 48 link_t link; 51 49 } virtdev_connection_t; 52 50 53 virtdev_connection_t *virtdev_add_device(int , sysarg_t);54 virtdev_connection_t *virtdev_ find(sysarg_t);51 virtdev_connection_t *virtdev_add_device(int); 52 virtdev_connection_t *virtdev_get_mine(void); 55 53 void virtdev_destroy_device(virtdev_connection_t *); 56 54 usb_transaction_outcome_t virtdev_send_to_all(transaction_t *); -
uspace/drv/vhc/hcd.c
re0ba26b ra088d15 69 69 .interfaces[USBHC_DEV_IFACE] = &vhc_iface, 70 70 .interfaces[USB_DEV_IFACE] = &hc_usb_iface, 71 .close = on_client_close,72 71 .default_handler = default_connection_handler 73 72 }; -
uspace/drv/vhc/hub/hub.c
re0ba26b ra088d15 155 155 } 156 156 157 /** Disconnects a device from a hub.158 *159 * @param hub Hub the device was connected to.160 * @param device Device to be disconnected.161 * @return Error code.162 */163 int hub_disconnect_device(hub_t *hub, void *device)164 {165 size_t index = hub_find_device(hub, device);166 if (index == (size_t) -1) {167 return ENOENT;168 }169 170 hub_port_t *port = &hub->ports[index];171 172 port->connected_device = NULL;173 port->state = HUB_PORT_STATE_DISCONNECTED;174 set_port_status_change(port, HUB_STATUS_C_PORT_CONNECTION);175 176 return EOK;177 }178 179 157 /** Find port device is connected to. 180 158 * … … 195 173 } 196 174 197 return -1;175 return 0; 198 176 } 199 177 -
uspace/drv/vhc/hub/hub.h
re0ba26b ra088d15 94 94 void hub_init(hub_t *); 95 95 size_t hub_connect_device(hub_t *, void *); 96 int hub_disconnect_device(hub_t *, void *);97 96 size_t hub_find_device(hub_t *, void *); 98 97 void hub_acquire(hub_t *); -
uspace/drv/vhc/hub/virthub.c
re0ba26b ra088d15 203 203 204 204 hub_acquire(hub); 205 hub_disconnect_device(hub, conn);205 /* TODO: implement. */ 206 206 hub_release(hub); 207 207 -
uspace/lib/drv/generic/remote_usbhc.c
re0ba26b ra088d15 243 243 244 244 // FIXME - answer according to outcome 245 ipc_answer_0(trans->caller, outcome);245 ipc_answer_0(trans->caller, EOK); 246 246 247 247 free(trans); … … 254 254 255 255 // FIXME - answer according to outcome 256 ipc_answer_1(trans->caller, outcome, (sysarg_t)trans);256 ipc_answer_1(trans->caller, EOK, (sysarg_t)trans); 257 257 258 258 trans->size = actual_size; -
uspace/lib/drv/include/usb_iface.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libdrv 30 * @addtogroup usb 29 /** @addtogroup libdrv usb 31 30 * @{ 32 31 */ -
uspace/lib/drv/include/usbhc_iface.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libdrv 30 * @addtogroup usb 29 /** @addtogroup libdrv usb 31 30 * @{ 32 31 */ -
uspace/lib/usb/include/usb/classes/classes.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/classes/hid.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/classes/hidparser.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/classes/hidut.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/classes/hidutkbd.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/classes/hub.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ … … 68 68 * For more information see Universal Serial Bus Specification Revision 1.1 chapter 11.16.2 69 69 */ 70 typedef struct usb_hub_descriptor_type{70 typedef struct hub_descriptor_type{ 71 71 /** Number of bytes in this descriptor, including this byte */ 72 72 //uint8_t bDescLength; -
uspace/lib/usb/include/usb/debug.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ … … 45 45 46 46 #endif 47 /**48 * @}49 */50 -
uspace/lib/usb/include/usb/descriptor.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/devreq.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/hcd.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ … … 81 81 devman_handle_t); 82 82 83 83 84 #endif 84 /**85 * @}86 */ -
uspace/lib/usb/include/usb/hcdhubd.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/usb.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/include/usb/usbdrv.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/addrkeep.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/class.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/debug.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/dp.c
re0ba26b ra088d15 45 45 * @param data Parser data. 46 46 * @param ptr Pointer to be verified. 47 * @return Whether @p ptr points inside <code>data->data</code> field.47 * @return Whether @ptr points inside <code>data->data</code> field. 48 48 */ 49 49 static bool is_valid_descriptor_pointer(usb_dp_parser_data_t *data, -
uspace/lib/usb/src/drvpsync.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/hcdhubd.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/hcdhubd_private.h
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/hcdrv.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/hidparser.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/localdrv.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/recognise.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ … … 39 39 #include <errno.h> 40 40 41 /** Callback for getting host controller handle.42 *43 * @param dev Device in question.44 * @param[out] handle Devman handle of the host controller.45 * @return Error code.46 */47 41 static int usb_iface_get_hc_handle(device_t *dev, devman_handle_t *handle) 48 42 { … … 243 237 * @param matches Match ids list to add matches to. 244 238 * @param address USB address of the attached device. 245 * @param config_count Number of configurations the device has.246 239 * @return Error code. 247 240 */ … … 349 342 /** Probe for device kind and register it in devman. 350 343 * 351 * @param[in] hc Open phone to the host controller. 352 * @param[in] parent Parent device. 353 * @param[in] address Address of the (unknown) attached device. 354 * @param[out] child_handle Handle of the child device. 344 * @param hc Open phone to the host controller. 345 * @param parent Parent device. 346 * @param address Address of the (unknown) attached device. 355 347 * @return Error code. 356 348 */ -
uspace/lib/usb/src/remotedrv.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/usb.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/usbdrv.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ -
uspace/lib/usb/src/usbdrvreq.c
re0ba26b ra088d15 27 27 */ 28 28 29 /** @addtogroup libusb 29 /** @addtogroup libusb usb 30 30 * @{ 31 31 */ … … 188 188 * @param[in] phone Open phone to HC driver. 189 189 * @param[in] old_address Current address. 190 * @param[in] new_address Address to be set.190 * @param[in] address Address to be set. 191 191 * @return Error code. 192 192 */ -
uspace/lib/usbvirt/src/main.c
re0ba26b ra088d15 183 183 /** Create necessary phones for communication with virtual HCD. 184 184 * This function wraps following calls: 185 * -# open <code>/dev/devices/\\virt\\usbhc </code>for reading185 * -# open <code>/dev/devices/\\virt\\usbhc for reading 186 186 * -# access phone of file opened in previous step 187 187 * -# create callback through just opened phone
Note:
See TracChangeset
for help on using the changeset viewer.