Changes in / [00b13408:3746bfe] in mainline
- Location:
- uspace
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhub/usbhub.c
r00b13408 r3746bfe 405 405 //if this hub already uses default address, it cannot request it once more 406 406 if(hub->is_default_address_used) return; 407 int opResult = usb_hub_clear_port_feature(&hub->endpoints.control, 408 port, USB_HUB_FEATURE_C_PORT_CONNECTION); 409 if(opResult != EOK){ 410 usb_log_warning("could not clear port-change-connection flag"); 411 } 407 412 408 413 usb_device_request_setup_packet_t request; 409 int opResult;410 414 usb_log_info("some connection changed"); 411 415 assert(hub->endpoints.control.hc_phone); … … 431 435 usb_hub_release_default_address(hub); 432 436 } 437 return; 433 438 } 434 439 … … 531 536 static void usb_hub_removed_device( 532 537 usb_hub_info_t * hub,uint16_t port) { 533 538 539 int opResult = usb_hub_clear_port_feature(&hub->endpoints.control, 540 port, USB_HUB_FEATURE_C_PORT_CONNECTION); 541 if(opResult != EOK){ 542 usb_log_warning("could not clear port-change-connection flag"); 543 } 534 544 /** \TODO remove device from device manager - not yet implemented in 535 545 * devide manager … … 611 621 //something connected/disconnected 612 622 if (usb_port_connect_change(&status)) { 613 opResult = usb_hub_clear_port_feature(pipe,614 port, USB_HUB_FEATURE_C_PORT_CONNECTION);615 // TODO: check opResult616 623 if (usb_port_dev_connected(&status)) { 617 624 usb_log_info("some connection changed"); -
uspace/drv/usbmouse/init.c
r00b13408 r3746bfe 124 124 goto leave; 125 125 } 126 127 /* Open the control pipe. */ 128 rc = usb_endpoint_pipe_start_session(&dev->ctrl_pipe); 129 if (rc != EOK) { 130 goto leave; 131 } 132 133 /* Set the boot protocol. */ 134 rc = usb_control_request_set(&dev->ctrl_pipe, 135 USB_REQUEST_TYPE_CLASS, USB_REQUEST_RECIPIENT_INTERFACE, 136 USB_HIDREQ_SET_PROTOCOL, USB_HID_PROTOCOL_BOOT, dev->interface_no, 137 NULL, 0); 138 if (rc != EOK) { 139 goto leave; 140 } 141 142 /* Close the control pipe (ignore errors). */ 143 usb_endpoint_pipe_end_session(&dev->ctrl_pipe); 144 126 145 127 146 /* Everything allright. */ -
uspace/lib/usb/include/usb/devdrv.h
r00b13408 r3746bfe 47 47 */ 48 48 usb_endpoint_mapping_t *pipes; 49 /** Current interface. 50 * Usually, drivers operate on single interface only. 51 * This item contains the value of the interface or -1 for any. 52 */ 53 int interface_no; 49 54 /** Generic DDF device backing this one. */ 50 55 ddf_dev_t *ddf_dev; -
uspace/lib/usb/src/devdrv.c
r00b13408 r3746bfe 109 109 { 110 110 int rc; 111 int my_interface= usb_device_get_assigned_interface(dev->ddf_dev);111 dev->interface_no = usb_device_get_assigned_interface(dev->ddf_dev); 112 112 113 113 size_t pipe_count = count_other_pipes(drv); … … 134 134 135 135 dev->pipes[i].description = drv->endpoints[i]; 136 dev->pipes[i].interface_no = my_interface;136 dev->pipes[i].interface_no = dev->interface_no; 137 137 } 138 138
Note:
See TracChangeset
for help on using the changeset viewer.