Changeset 904b1bc in mainline for uspace/drv/bus/usb/ehci/hw_struct/queue_head.h
- Timestamp:
- 2018-05-22T10:36:58Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a4eb3ba2
- Parents:
- 4f8772d4
- git-author:
- Jiri Svoboda <jiri@…> (2018-05-21 17:36:30)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-05-22 10:36:58)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ehci/hw_struct/queue_head.h
r4f8772d4 r904b1bc 49 49 50 50 volatile uint32_t ep_char; 51 volatile uint32_t ep_cap; 52 53 link_pointer_t current; 54 /* Transfer overlay starts here */ 55 link_pointer_t next; 56 link_pointer_t alternate; 57 volatile uint32_t status; 58 volatile uint32_t buffer_pointer[5]; 59 60 /* 64 bit struct only */ 61 volatile uint32_t extended_bp[5]; 62 } __attribute__((packed, aligned(32))) qh_t; 63 64 /* 65 * qh_t.ep_char 66 */ 51 67 #define QH_EP_CHAR_RL_MASK 0xf 52 68 #define QH_EP_CHAR_RL_SHIFT 28 … … 78 94 (((val) >> QH_EP_CHAR_ADDR_SHIFT) & QH_EP_CHAR_ADDR_MASK) 79 95 80 volatile uint32_t ep_cap; 96 /* 97 * qh_t.ep_cap 98 */ 81 99 #define QH_EP_CAP_MULTI_MASK 0x3 82 100 #define QH_EP_CAP_MULTI_SHIFT 30 … … 100 118 (((val) & QH_EP_CAP_S_MASK_MASK) << QH_EP_CAP_S_MASK_SHIFT) 101 119 102 link_pointer_t current; 103 /* Transfer overlay starts here */ 104 link_pointer_t next; 105 link_pointer_t alternate; 120 /* 121 * qh_t.alternate 122 */ 106 123 #define QH_ALTERNATE_NACK_CNT_MASK 0x7 107 124 #define QH_ALTERNATE_NACK_CNT_SHIFT 1 108 125 109 volatile uint32_t status; 126 /* 127 * qh_t.status 128 */ 110 129 #define QH_STATUS_TOGGLE_FLAG (1 << 31) 111 130 #define QH_STATUS_TOTAL_MASK 0x7fff … … 127 146 #define QH_STATUS_PING_FLAG (1 << 0) 128 147 129 volatile uint32_t buffer_pointer[5]; 148 /* 149 * qh_t.buffer_pointer 150 */ 130 151 #define QH_BUFFER_POINTER_MASK 0xfffff000 131 152 /* Only the first buffer pointer */ … … 141 162 #define QH_BUFFER_POINTER_FTAG_SHIFT 0 142 163 143 /* 64 bit struct only */144 volatile uint32_t extended_bp[5];145 } __attribute__((packed, aligned(32))) qh_t;146 164 147 165 static inline void qh_append_qh(qh_t *qh, const qh_t *next) … … 212 230 } 213 231 214 215 void qh_init(qh_t *instance, const endpoint_t *ep); 232 extern void qh_init(qh_t *instance, const endpoint_t *ep); 233 216 234 #endif 217 235 /**
Note:
See TracChangeset
for help on using the changeset viewer.