Changes in uspace/drv/ohci/root_hub.c [b2387c2:e89bb50] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/ohci/root_hub.c
rb2387c2 re89bb50 57 57 .device_version = 0, 58 58 .length = sizeof (usb_standard_device_descriptor_t), 59 /// \TODO this value is guessed 59 60 .max_packet_size = 8, 60 61 .vendor_id = 0x16db, … … 116 117 */ 117 118 static const uint32_t hub_clear_feature_by_writing_one_mask = 118 119 RHS_CLEAR_PORT_POWER; 119 120 120 121 /** … … 411 412 request->transfered_size = 4; 412 413 uint32_t data = instance->registers->rh_port_status[port - 1]; 413 memcpy(request->data_buffer, &data,4);414 memcpy(request->data_buffer,&data,4); 414 415 #if 0 415 416 int i; … … 444 445 uint32_t data = mask & instance->registers->rh_status; 445 446 //uint32_buffer[0] = mask & instance->registers->rh_status; 446 memcpy(request->data_buffer, &data,4);447 memcpy(request->data_buffer,&data,4); 447 448 448 449 return EOK; … … 467 468 468 469 usb_hub_bm_request_type_t request_type = request_packet->request_type; 469 if (buffer_size < 4 ) {470 if (buffer_size < 4/*request_packet->length*/) {///\TODO 470 471 usb_log_warning("requested more data than buffer size\n"); 471 472 return EINVAL; … … 498 499 | (1 << (USB_HUB_FEATURE_C_HUB_OVER_CURRENT + 16)); 499 500 bzero(bitmap, instance->interrupt_mask_size); 500 if ((instance->registers->rh_status & mask) != 0) {501 if ((instance->registers->rh_status & mask) !=0 ) { 501 502 bitmap[0] = 1; 502 503 } … … 677 678 (instance->registers->rh_port_status[port - 1] | (1 << feature)) 678 679 & (~port_clear_feature_valid_mask); 680 /// \TODO any error? 681 679 682 return EOK; 680 683 } … … 704 707 & (~port_clear_feature_valid_mask)) 705 708 | (1 << feature); 709 /// \TODO any error? 706 710 707 711 return EOK; … … 921 925 * @return 922 926 */ 923 static int process_interrupt_mask_in_instance(rh_t *instance, 924 usb_transfer_batch_t * request) { 927 static int process_interrupt_mask_in_instance(rh_t *instance, usb_transfer_batch_t * request) { 925 928 memcpy(request->data_buffer, instance->interrupt_buffer, 926 929 instance->interrupt_mask_size); … … 942 945 * @return 943 946 */ 944 static bool is_zeros(void * buffer, size_t size) {947 static bool is_zeros(void * buffer, size_t size) { 945 948 if (!buffer) return true; 946 949 if (!size) return true;
Note:
See TracChangeset
for help on using the changeset viewer.