Changeset 1998bcd in mainline for uspace/drv
- Timestamp:
- 2011-04-08T22:25:00Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 98064795
- Parents:
- 297341b
- Location:
- uspace/drv
- Files:
-
- 3 edited
-
ehci-hcd/hc_iface.c (modified) (2 diffs)
-
ohci/iface.c (modified) (4 diffs)
-
uhci-hcd/iface.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/ehci-hcd/hc_iface.c
r297341b r1998bcd 123 123 * @param[in] fun Device function the action was invoked on. 124 124 * @param[in] address USB address of the device. 125 * @param[in] speed Endpoint speed (invalid means to use device one). 125 126 * @param[in] endpoint Endpoint number. 126 127 * @param[in] transfer_type USB transfer type. … … 131 132 */ 132 133 static int register_endpoint(ddf_fun_t *fun, 133 usb_address_t address, usb_ endpoint_t endpoint,134 usb_address_t address, usb_speed_t speed, usb_endpoint_t endpoint, 134 135 usb_transfer_type_t transfer_type, usb_direction_t direction, 135 136 size_t max_packet_size, unsigned int interval) -
uspace/drv/ohci/iface.c
r297341b r1998bcd 139 139 * @param[in] fun Device function the action was invoked on. 140 140 * @param[in] address USB address of the device. 141 * @param[in] ep_speed Endpoint speed (invalid means to use device one). 141 142 * @param[in] endpoint Endpoint number. 142 143 * @param[in] transfer_type USB transfer type. … … 146 147 * @return Error code. 147 148 */ 148 static int register_endpoint( 149 ddf_fun_t *fun, usb_address_t address, usb_endpoint_t endpoint,149 static int register_endpoint(ddf_fun_t *fun, 150 usb_address_t address, usb_speed_t ep_speed, usb_endpoint_t endpoint, 150 151 usb_transfer_type_t transfer_type, usb_direction_t direction, 151 152 size_t max_packet_size, unsigned int interval) … … 156 157 if (address == hc->rh.address) 157 158 return EOK; 158 const usb_speed_t speed = 159 usb_device_keeper_get_speed(&hc->manager, address); 159 usb_speed_t speed = usb_device_keeper_get_speed(&hc->manager, address); 160 if (speed >= USB_SPEED_MAX) { 161 speed = ep_speed; 162 } 160 163 const size_t size = max_packet_size; 161 164 usb_log_debug("Register endpoint %d:%d %s %s(%d) %zu(%zu) %u.\n", … … 183 186 usb_log_debug("Unregister endpoint %d:%d %d.\n", 184 187 address, endpoint, direction); 188 endpoint_t *ep = usb_endpoint_manager_get_ep(&hc->ep_manager, 189 address, endpoint, direction, NULL); 190 if (ep != NULL) { 191 usb_device_keeper_del_ep(&hc->manager, address, ep); 192 } 185 193 return usb_endpoint_manager_unregister_ep(&hc->ep_manager, address, 186 194 endpoint, direction); -
uspace/drv/uhci-hcd/iface.c
r297341b r1998bcd 74 74 name, target.address, target.endpoint, size, ep->max_packet_size); 75 75 76 assert(ep->speed ==77 usb_device_keeper_get_speed(&(*hc)->manager, target.address));76 // assert(ep->speed == 77 // usb_device_keeper_get_speed(&(*hc)->manager, target.address)); 78 78 // assert(ep->max_packet_size == max_packet_size); 79 79 // assert(ep->transfer_type == USB_TRANSFER_CONTROL); … … 198 198 /*----------------------------------------------------------------------------*/ 199 199 static int register_endpoint( 200 ddf_fun_t *fun, usb_address_t address, usb_endpoint_t endpoint, 200 ddf_fun_t *fun, usb_address_t address, usb_speed_t ep_speed, 201 usb_endpoint_t endpoint, 201 202 usb_transfer_type_t transfer_type, usb_direction_t direction, 202 203 size_t max_packet_size, unsigned int interval) … … 204 205 hc_t *hc = fun_to_hc(fun); 205 206 assert(hc); 206 const usb_speed_t speed = 207 usb_device_keeper_get_speed(&hc->manager, address); 207 usb_speed_t speed = usb_device_keeper_get_speed(&hc->manager, address); 208 if (speed >= USB_SPEED_MAX) { 209 speed = ep_speed; 210 } 208 211 const size_t size = 209 212 (transfer_type == USB_TRANSFER_INTERRUPT … … 243 246 usb_log_debug("Unregister endpoint %d:%d %d.\n", 244 247 address, endpoint, direction); 248 endpoint_t *ep = usb_endpoint_manager_get_ep(&hc->ep_manager, 249 address, endpoint, direction, NULL); 250 if (ep != NULL) { 251 usb_device_keeper_del_ep(&hc->manager, address, ep); 252 } 245 253 return usb_endpoint_manager_unregister_ep(&hc->ep_manager, address, 246 254 endpoint, direction);
Note:
See TracChangeset
for help on using the changeset viewer.
