Ignore:
Timestamp:
2018-01-19T17:38:22Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7e5a12b
Parents:
944f8fdd
git-author:
Ondřej Hlavatý <aearsis@…> (2018-01-19 17:38:10)
git-committer:
Ondřej Hlavatý <aearsis@…> (2018-01-19 17:38:22)
Message:

xhci: recognise hubs

File:
1 edited

Legend:

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

    r944f8fdd r2833bb4  
    130130#define XHCI_SLOT_MTT_SET(ctx, val) \
    131131        xhci_dword_set_bits(&(ctx).data[0], !!val, 25, 25)
     132#define XHCI_SLOT_HUB_SET(ctx, val) \
     133        xhci_dword_set_bits(&(ctx).data[0], !!val, 25, 25)
    132134#define XHCI_SLOT_CTX_ENTRIES_SET(ctx, val) \
    133135        xhci_dword_set_bits(&(ctx).data[0], val, 31, 27)
     
    135137#define XHCI_SLOT_ROOT_HUB_PORT_SET(ctx, val) \
    136138        xhci_dword_set_bits(&(ctx).data[1], val, 23, 16)
     139#define XHCI_SLOT_NUM_PORTS_SET(ctx, val) \
     140        xhci_dword_set_bits(&(ctx).data[1], val, 31, 24)
    137141
    138142#define XHCI_SLOT_TT_HUB_SLOT_ID_SET(ctx, val) \
     
    140144#define XHCI_SLOT_TT_HUB_PORT_SET(ctx, val) \
    141145        xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 15, 8)
     146#define XHCI_SLOT_TT_THINK_TIME_SET(ctx, val) \
     147        xhci_dword_set_bits(&(ctx).data[2], (val & 0xFF), 17, 16)
    142148
    143149#define XHCI_SLOT_ROUTE_STRING(ctx)     XHCI_DWORD_EXTRACT((ctx).data[0], 19,  0)
    144150#define XHCI_SLOT_SPEED(ctx)            XHCI_DWORD_EXTRACT((ctx).data[0], 23, 20)
    145151#define XHCI_SLOT_MTT(ctx)              XHCI_DWORD_EXTRACT((ctx).data[0], 25, 25)
     152#define XHCI_SLOT_HUB(ctx)              XHCI_DWORD_EXTRACT((ctx).data[0], 26, 26)
    146153#define XHCI_SLOT_CTX_ENTRIES(ctx)      XHCI_DWORD_EXTRACT((ctx).data[0], 31, 27)
    147154
    148155#define XHCI_SLOT_MAX_EXIT_LATENCY(ctx) XHCI_DWORD_EXTRACT((ctx).data[1], 15,  0)
    149156#define XHCI_SLOT_ROOT_HUB_PORT(ctx)    XHCI_DWORD_EXTRACT((ctx).data[1], 23, 16)
    150 #define XHCI_SLOT_NUM_OF_PORTS(ctx)     XHCI_DWORD_EXTRACT((ctx).data[1], 31, 24)
     157#define XHCI_SLOT_NUM_PORTS(ctx)        XHCI_DWORD_EXTRACT((ctx).data[1], 31, 24)
    151158
    152159#define XHCI_SLOT_TT_HUB_SLOT_ID(ctx)   XHCI_DWORD_EXTRACT((ctx).data[2],  7,  0)
Note: See TracChangeset for help on using the changeset viewer.