Changeset 590cb6d2 in mainline for uspace/drv/bus/usb/xhci/hw_struct/context.h
- Timestamp:
- 2023-10-22T15:53:32Z (18 months ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 71b4444, abb70fc3
- Parents:
- f4a42661
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-10-22 15:39:53)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-10-22 15:53:32)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/xhci/hw_struct/context.h
rf4a42661 r590cb6d2 53 53 xhci_dword_t data3; 54 54 xhci_dword_t reserved[3]; 55 } xhci_ep_ctx_t; 55 56 56 57 #define XHCI_EP_COUNT 31 … … 107 108 #define XHCI_EP_MAX_ESIT_PAYLOAD_HI(ctx) XHCI_DWORD_EXTRACT((ctx).data[0], 31, 24) 108 109 109 } __attribute__((packed)) xhci_ep_ctx_t;110 111 110 enum { 112 111 EP_STATE_DISABLED = 0, … … 123 122 xhci_dword_t data [4]; 124 123 xhci_dword_t reserved [4]; 124 } xhci_slot_ctx_t; 125 125 126 126 #define XHCI_SLOT_ROUTE_STRING_SET(ctx, val) \ … … 165 165 #define XHCI_SLOT_STATE(ctx) XHCI_DWORD_EXTRACT((ctx).data[3], 31, 27) 166 166 167 } __attribute__((packed)) xhci_slot_ctx_t;168 169 167 enum { 170 168 SLOT_STATE_DISABLED = 0, … … 213 211 typedef struct xhci_stream_ctx { 214 212 uint64_t data [2]; 213 } xhci_stream_ctx_t; 214 215 215 #define XHCI_STREAM_DCS(ctx) XHCI_QWORD_EXTRACT((ctx).data[0], 0, 0) 216 216 #define XHCI_STREAM_SCT(ctx) XHCI_QWORD_EXTRACT((ctx).data[0], 3, 1) … … 222 222 #define XHCI_STREAM_DEQ_PTR_SET(ctx, val) \ 223 223 xhci_qword_set_bits(&(ctx).data[0], (val >> 4), 63, 4) 224 } __attribute__((packed)) xhci_stream_ctx_t;225 224 226 225 /** … … 234 233 typedef struct xhci_input_ctrl_ctx { 235 234 uint32_t data [8]; 235 } __attribute__((packed)) xhci_input_ctrl_ctx_t; 236 236 237 #define XHCI_INPUT_CTRL_CTX_DROP(ctx, idx) \ 237 238 XHCI_DWORD_EXTRACT((ctx).data[0], (idx), (idx)) … … 252 253 #define XHCI_INPUT_CTRL_CTX_ALTER_SETTING(ctx) \ 253 254 XHCI_DWORD_EXTRACT((ctx).data[7], 23, 16) 254 } __attribute__((packed)) xhci_input_ctrl_ctx_t;255 255 256 256 /** … … 281 281 uint8_t reserved; 282 282 uint8_t ports []; 283 } __attribute__((packed))xhci_port_bandwidth_ctx_t;283 } xhci_port_bandwidth_ctx_t; 284 284 285 285 #endif
Note:
See TracChangeset
for help on using the changeset viewer.