Ignore:
Timestamp:
2018-02-28T16:37:50Z (6 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1b20da0
Parents:
f5e5f73 (diff), b2dca8de (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.
git-author:
Jakub Jermar <jakub@…> (2018-02-28 16:06:42)
git-committer:
Jakub Jermar <jakub@…> (2018-02-28 16:37:50)
Message:

Merge github.com:helenos-xhci-team/helenos

This commit merges support for USB 3 and generally refactors, fixes,
extends and cleans up the existing USB framework.

Notable additions and features:

  • new host controller driver has been implemented to control various xHC models (among others, NEC Renesas uPD720200)
  • isochronous data transfer mode
  • support for explicit USB device removal
  • USB tablet driver
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhid/src/hiddescriptor.c

    rf5e5f73 rdf6ded8  
    11/*
    22 * Copyright (c) 2011 Matej Klonfar
     3 * Copyright (c) 2018 Ondrej Hlavaty
    34 * All rights reserved.
    45 *
     
    176177
    177178        if(report_item->usages_count > 0){
    178                 usages = malloc(sizeof(int32_t) * report_item->usages_count);
     179                usages = malloc(sizeof(uint32_t) * report_item->usages_count);
    179180                memcpy(usages, report_item->usages, sizeof(int32_t) *
    180181                                report_item->usages_count);
     
    247248                field->size = report_item->size;
    248249
    249                 if(report_item->type == USB_HID_REPORT_TYPE_INPUT) {
    250                         int offset = report_item->offset + report_item->size * i;
    251                         int field_offset = (offset/8)*8 + (offset/8 + 1) * 8 -
    252                                 offset - report_item->size;
    253                         if(field_offset < 0) {
    254                                 field->offset = 0;
    255                         }
    256                         else {
    257                                 field->offset = field_offset;
    258                         }
    259                 }
    260                 else {
    261                         field->offset = report_item->offset + (i * report_item->size);
    262                 }
    263 
     250                field->offset = report_item->offset + (i * report_item->size);
    264251
    265252                if(report->use_report_ids != 0) {
     
    896883{
    897884        if(list == NULL || list_empty(list)) {
    898             usb_log_debug("\tempty\n");
     885            usb_log_debug("\tempty");
    899886            return;
    900887        }
     
    902889        list_foreach(*list, ritems_link, usb_hid_report_field_t,
    903890            report_item) {
    904                 usb_log_debug("\t\tOFFSET: %X\n", report_item->offset);
    905                 usb_log_debug("\t\tSIZE: %zu\n", report_item->size);
    906                 usb_log_debug("\t\tLOGMIN: %d\n",
     891                usb_log_debug("\t\tOFFSET: %u", report_item->offset);
     892                usb_log_debug("\t\tSIZE: %zu", report_item->size);
     893                usb_log_debug("\t\tLOGMIN: %d",
    907894                        report_item->logical_minimum);
    908                 usb_log_debug("\t\tLOGMAX: %d\n",
     895                usb_log_debug("\t\tLOGMAX: %d",
    909896                        report_item->logical_maximum);
    910                 usb_log_debug("\t\tPHYMIN: %d\n",
     897                usb_log_debug("\t\tPHYMIN: %d",
    911898                        report_item->physical_minimum);
    912                 usb_log_debug("\t\tPHYMAX: %d\n",
     899                usb_log_debug("\t\tPHYMAX: %d",
    913900                        report_item->physical_maximum);
    914                 usb_log_debug("\t\ttUSAGEMIN: %X\n",
     901                usb_log_debug("\t\ttUSAGEMIN: %X",
    915902                        report_item->usage_minimum);
    916                 usb_log_debug("\t\tUSAGEMAX: %X\n",
     903                usb_log_debug("\t\tUSAGEMAX: %X",
    917904                               report_item->usage_maximum);
    918                 usb_log_debug("\t\tUSAGES COUNT: %zu\n",
     905                usb_log_debug("\t\tUSAGES COUNT: %zu",
    919906                        report_item->usages_count);
    920907
    921                 usb_log_debug("\t\tVALUE: %X\n", report_item->value);
    922                 usb_log_debug("\t\ttUSAGE: %X\n", report_item->usage);
    923                 usb_log_debug("\t\tUSAGE PAGE: %X\n", report_item->usage_page);
     908                usb_log_debug("\t\tVALUE: %X", report_item->value);
     909                usb_log_debug("\t\ttUSAGE: %X", report_item->usage);
     910                usb_log_debug("\t\tUSAGE PAGE: %X", report_item->usage_page);
    924911
    925912                usb_hid_print_usage_path(report_item->collection_path);
    926 
    927                 usb_log_debug("\n");
    928913        }
    929914}
     
    943928        list_foreach(report->reports, reports_link,
    944929            usb_hid_report_description_t, report_des) {
    945                 usb_log_debug("Report ID: %d\n", report_des->report_id);
    946                 usb_log_debug("\tType: %d\n", report_des->type);
    947                 usb_log_debug("\tLength: %zu\n", report_des->bit_length);
    948                 usb_log_debug("\tB Size: %zu\n",
     930                usb_log_debug("Report ID: %d", report_des->report_id);
     931                usb_log_debug("\tType: %d", report_des->type);
     932                usb_log_debug("\tLength: %zu", report_des->bit_length);
     933                usb_log_debug("\tB Size: %zu",
    949934                        usb_hid_report_byte_size(report,
    950935                                report_des->report_id,
    951936                                report_des->type));
    952                 usb_log_debug("\tItems: %zu\n", report_des->item_length);
     937                usb_log_debug("\tItems: %zu", report_des->item_length);
    953938
    954939                usb_hid_descriptor_print_list(&report_des->report_items);
Note: See TracChangeset for help on using the changeset viewer.