Ignore:
Timestamp:
2017-10-05T10:58:37Z (7 years ago)
Author:
Michal Staruch <salmelu@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
44063d17
Parents:
0a42d381
Message:

Added TRB macros, qword set

File:
1 edited

Legend:

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

    r0a42d381 ra4c066e  
    100100#define TRB_CYCLE(trb)          XHCI_DWORD_EXTRACT((trb).control, 0, 0)
    101101#define TRB_LINK_TC(trb)        XHCI_DWORD_EXTRACT((trb).control, 1, 1)
     102
     103#define TRB_CTRL_SET_SETUP_WLENGTH(trb, val) \
     104        xhci_qword_set_bits(&(trb).parameter, val, 63, 48)
     105#define TRB_CTRL_SET_SETUP_WINDEX(trb, val) \
     106        xhci_qword_set_bits(&(trb).parameter, val, 47, 32)
     107#define TRB_CTRL_SET_SETUP_WVALUE(trb, val) \
     108        xhci_qword_set_bits(&(trb).parameter, val, 31, 16)
     109#define TRB_CTRL_SET_SETUP_BREQ(trb, val) \
     110        xhci_qword_set_bits(&(trb).parameter, val, 15, 8)
     111#define TRB_CTRL_SET_SETUP_BMREQTYPE(trb, val) \
     112        xhci_qword_set_bits(&(trb).parameter, val, 7, 0)
     113
     114#define TRB_CTRL_SET_TD_SIZE(trb, val) \
     115        xhci_dword_set_bits(&(trb).status, val, 21, 17)
     116#define TRB_CTRL_SET_XFER_LEN(trb, val) \
     117        xhci_dword_set_bits(&(trb).status, val, 16, 0)
     118
     119#define TRB_CTRL_SET_ENT(trb, val) \
     120        xhci_dword_set_bits(&(trb).control, val, 1, 1)
     121#define TRB_CTRL_SET_ISP(trb, val) \
     122        xhci_dword_set_bits(&(trb).control, val, 2, 2)
     123#define TRB_CTRL_SET_NS(trb, val) \
     124        xhci_dword_set_bits(&(trb).control, val, 3, 3)
     125#define TRB_CTRL_SET_CHAIN(trb, val) \
     126        xhci_dword_set_bits(&(trb).control, val, 4, 4)
     127#define TRB_CTRL_SET_IOC(trb, val) \
     128        xhci_dword_set_bits(&(trb).control, val, 5, 5)
     129#define TRB_CTRL_SET_IDT(trb, val) \
     130        xhci_dword_set_bits(&(trb).control, val, 6, 6)
     131
     132#define TRB_CTRL_SET_TRB_TYPE(trb, val) \
     133        xhci_dword_set_bits(&(trb).control, val, 15, 10)
     134#define TRB_CTRL_SET_DIR(trb, val) \
     135        xhci_dword_set_bits(&(trb).control, val, 16, 16)
     136#define TRB_CTRL_SET_TRT(trb, val) \
     137        xhci_dword_set_bits(&(trb).control, val, 17, 16)
    102138
    103139/**
Note: See TracChangeset for help on using the changeset viewer.