Changeset f1d6866 in mainline for uspace/drv/bus/usb/ohci/root_hub.c
- Timestamp:
- 2011-09-18T21:22:59Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- dcc44ca1
- Parents:
- 85ff862 (diff), 45a9cf4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/root_hub.c
r85ff862 rf1d6866 121 121 assert(request); 122 122 123 memcpy(request->data_buffer, &mask, size);124 123 request->transfered_size = size; 125 usb_transfer_batch_finish_error(request, EOK);124 usb_transfer_batch_finish_error(request, &mask, size, EOK); 126 125 } 127 126 … … 206 205 usb_log_debug("Root hub got CONTROL packet\n"); 207 206 const int ret = control_request(instance, request); 208 usb_transfer_batch_finish_error(request, ret);207 usb_transfer_batch_finish_error(request, NULL, 0, ret); 209 208 break; 210 209 case USB_TRANSFER_INTERRUPT: … … 215 214 assert(instance->unfinished_interrupt_transfer == NULL); 216 215 instance->unfinished_interrupt_transfer = request; 217 break;216 return; 218 217 } 219 218 usb_log_debug("Processing changes...\n"); … … 223 222 default: 224 223 usb_log_error("Root hub got unsupported request.\n"); 225 usb_transfer_batch_finish_error(request, EINVAL); 226 } 224 usb_transfer_batch_finish_error(request, NULL, 0, EINVAL); 225 } 226 usb_transfer_batch_dispose(request); 227 227 } 228 228 /*----------------------------------------------------------------------------*/ … … 244 244 interrupt_request(instance->unfinished_interrupt_transfer, 245 245 mask, instance->interrupt_mask_size); 246 usb_transfer_batch_dispose(instance->unfinished_interrupt_transfer); 246 247 247 248 instance->unfinished_interrupt_transfer = NULL; … … 389 390 const uint32_t data = instance->registers->rh_status & 390 391 (RHS_LPS_FLAG | RHS_LPSC_FLAG | RHS_OCI_FLAG | RHS_OCIC_FLAG); 391 memcpy(request-> data_buffer, &data, 4);392 TRANSFER_OK( 4);392 memcpy(request->buffer, &data, sizeof(data)); 393 TRANSFER_OK(sizeof(data)); 393 394 } 394 395 … … 402 403 const uint32_t data = 403 404 instance->registers->rh_port_status[port - 1]; 404 memcpy(request-> data_buffer, &data, 4);405 TRANSFER_OK( 4);405 memcpy(request->buffer, &data, sizeof(data)); 406 TRANSFER_OK(sizeof(data)); 406 407 } 407 408 … … 483 484 } 484 485 485 memcpy(request-> data_buffer, descriptor, size);486 memcpy(request->buffer, descriptor, size); 486 487 TRANSFER_OK(size); 487 488 } … … 713 714 if (request->buffer_size != 1) 714 715 return EINVAL; 715 request-> data_buffer[0] = 1;716 request->buffer[0] = 1; 716 717 TRANSFER_OK(1); 717 718
Note:
See TracChangeset
for help on using the changeset viewer.