Ignore:
Timestamp:
2017-10-25T15:22:45Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
62558202
Parents:
f668d60
Message:

xhci: connecting devices deeper than to roothub

It still does not work, because the address command fails, but there should not be any fundamental problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/xhci/hw_struct/context.h

    rf668d60 r2cf28b9  
    111111        xhci_dword_t reserved [4];
    112112
     113#define XHCI_SLOT_ROUTE_STRING_SET(ctx, val) \
     114        xhci_dword_set_bits(&(ctx).data[0], (val & 0xFFFFF), 19, 0)
     115#define XHCI_SLOT_SPEED_SET(ctx, val) \
     116        xhci_dword_set_bits(&(ctx).data[0], (val & 0xF), 23, 20)
     117#define XHCI_SLOT_MTT_SET(ctx, val) \
     118        xhci_dword_set_bits(&(ctx).data[0], !!val, 25, 25)
     119#define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
     120        xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
     121
    113122#define XHCI_SLOT_ROOT_HUB_PORT_SET(ctx, val) \
    114123        xhci_dword_set_bits(&(ctx).data[1], val, 23, 16)
    115 #define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
    116         xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
    117 #define XHCI_SLOT_ROUTE_STRING_SET(ctx, val) \
    118         xhci_dword_set_bits(&(ctx).data[0], (val & 0xFFFFF), 19, 0)
     124
     125#define XHCI_SLOT_TT_HUB_SLOT_ID_SET(ctx, val) \
     126        xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 7, 0)
     127#define XHCI_SLOT_TT_HUB_PORT_SET(ctx, val) \
     128        xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 15, 8)
    119129
    120130#define XHCI_SLOT_ROUTE_STRING(ctx)     XHCI_DWORD_EXTRACT((ctx).data[0], 19,  0)
Note: See TracChangeset for help on using the changeset viewer.