Changeset e20eaed in mainline for uspace/drv/bus/usb/ohci/hc.c
- Timestamp:
- 2011-08-25T13:53:38Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 620c710
- Parents:
- 23b0fe8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hc.c
r23b0fe8 re20eaed 42 42 43 43 #include "hc.h" 44 #include " hcd_endpoint.h"44 #include "ohci_endpoint.h" 45 45 46 46 #define OHCI_USED_INTERRUPTS \ … … 203 203 instance->generic.private_data = instance; 204 204 instance->generic.schedule = schedule; 205 instance->generic.ep_add_hook = NULL;205 instance->generic.ep_add_hook = ohci_endpoint_assign; 206 206 207 207 ret = hc_init_memory(instance); … … 249 249 return ENOMEM; 250 250 251 int ret = hcd_endpoint_assign(ep);251 int ret = ohci_endpoint_assign(&instance->generic, ep); 252 252 if (ret != EOK) { 253 253 endpoint_destroy(ep); … … 261 261 } 262 262 263 /* Enqueue hcd_ep */263 /* Enqueue ep */ 264 264 switch (ep->transfer_type) { 265 265 case USB_TRANSFER_CONTROL: 266 266 instance->registers->control &= ~C_CLE; 267 267 endpoint_list_add_ep( 268 &instance->lists[ep->transfer_type], hcd_endpoint_get(ep));268 &instance->lists[ep->transfer_type], ohci_endpoint_get(ep)); 269 269 instance->registers->control_current = 0; 270 270 instance->registers->control |= C_CLE; … … 273 273 instance->registers->control &= ~C_BLE; 274 274 endpoint_list_add_ep( 275 &instance->lists[ep->transfer_type], hcd_endpoint_get(ep));275 &instance->lists[ep->transfer_type], ohci_endpoint_get(ep)); 276 276 instance->registers->control |= C_BLE; 277 277 break; … … 280 280 instance->registers->control &= (~C_PLE & ~C_IE); 281 281 endpoint_list_add_ep( 282 &instance->lists[ep->transfer_type], hcd_endpoint_get(ep));282 &instance->lists[ep->transfer_type], ohci_endpoint_get(ep)); 283 283 instance->registers->control |= C_PLE | C_IE; 284 284 break; … … 309 309 } 310 310 311 hcd_endpoint_t *hcd_ep = hcd_endpoint_get(ep);312 if ( hcd_ep) {313 /* Dequeue hcd_ep */311 ohci_endpoint_t *ohci_ep = ohci_endpoint_get(ep); 312 if (ohci_ep) { 313 /* Dequeue ep */ 314 314 switch (ep->transfer_type) { 315 315 case USB_TRANSFER_CONTROL: 316 316 instance->registers->control &= ~C_CLE; 317 317 endpoint_list_remove_ep( 318 &instance->lists[ep->transfer_type], hcd_ep);318 &instance->lists[ep->transfer_type], ohci_ep); 319 319 instance->registers->control_current = 0; 320 320 instance->registers->control |= C_CLE; … … 323 323 instance->registers->control &= ~C_BLE; 324 324 endpoint_list_remove_ep( 325 &instance->lists[ep->transfer_type], hcd_ep);325 &instance->lists[ep->transfer_type], ohci_ep); 326 326 instance->registers->control |= C_BLE; 327 327 break; … … 330 330 instance->registers->control &= (~C_PLE & ~C_IE); 331 331 endpoint_list_remove_ep( 332 &instance->lists[ep->transfer_type], hcd_ep);332 &instance->lists[ep->transfer_type], ohci_ep); 333 333 instance->registers->control |= C_PLE | C_IE; 334 334 break;
Note:
See TracChangeset
for help on using the changeset viewer.