Rev 1029 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1029 | Rev 1600 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | typedef struct list_head list_t; |
|
- | 2 | ||
Line 1... | Line 3... | ||
1 | typedef struct { |
3 | |
2 | int available; /**< Count of available items in this slab. */ |
4 | typedef struct { |
3 | void *start; /**< Start address of first item. */ |
5 | int available; /**< Count of available items in this slab. */ |
4 | addr_t nextavail; /**< The index of next available item. */ |
6 | void *start; /**< Start address of first item. */ |
Line 36... | Line 38... | ||
36 | 38 | }qh_t __attribute__((aligned(16))); |
|
Line 37... | Line 39... | ||
37 | typedef struct |
39 | |
38 | { |
40 | typedef struct |
39 | link_t link; |
41 | { |
Line 40... | Line 42... | ||
40 | 42 | list_t list; |
|
Line 41... | Line 43... | ||
41 | addr_t iobase; |
43 | |
42 | 44 | addr_t iobase; |
|
Line 182... | Line 184... | ||
182 | 184 | ||
Line 183... | Line 185... | ||
183 | typedef struct |
185 | |
184 | { |
186 | typedef struct |
185 | link_t link; |
187 | { |
186 | u32_t id; |
188 | list_t list; |
Line 187... | Line 189... | ||
187 | 189 | u32_t id; |
|
Line 188... | Line 190... | ||
188 | hc_t *host; |
190 | |
Line 203... | Line 205... | ||
203 | 205 | }udev_t; |
|
204 | typedef struct tag_request |
206 | |
Line 205... | Line 207... | ||
205 | { |
207 | typedef struct tag_request |
206 | link_t link; |
208 | { |
207 | td_t *td_head; |
209 | list_t list; |
208 | td_t *td_tail; |
210 | td_t *td_head; |
209 | addr_t data; |
211 | td_t *td_tail; |
210 | size_t size; |
212 | addr_t data; |
211 | udev_t *dev; |
213 | size_t size; |
212 | u32_t type; |
214 | udev_t *dev; |
213 | Bool (*handler)(udev_t *dev, struct tag_request *rq); |
215 | u32_t type; |
214 | }request_t; |
216 | bool (*handler)(udev_t *dev, struct tag_request *rq); |
215 | 217 | }request_t; |
|
Line 216... | Line 218... | ||
216 | 218 | ||
Line 217... | Line 219... | ||
217 | #define DMA(val) GetPgAddr(val)|(((addr_t)(val))&0xFFF) |
219 | |
218 | 220 | #define DMA(val) GetPgAddr(val)|(((addr_t)(val))&0xFFF) |
|
Line 219... | Line -... | ||
219 | #define TOKEN( size, toggle, ep, addr, pid) \ |
- | |
220 | ( (((size)-1)<<21)|(toggle)|(((ep)&0xF)<<15)|((addr)<<8)|(pid)) |
221 | |
Line -... | Line 222... | ||
- | 222 | #define TOKEN( size, toggle, ep, addr, pid) \ |
|
- | 223 | ( (((size)-1)<<21)|(toggle)|(((ep)&0xF)<<15)|((addr)<<8)|(pid)) |
|
Line 221... | Line 224... | ||
221 | 224 | ||
Line 222... | Line 225... | ||
222 | Bool ctrl_request(udev_t *dev, void *req, u32_t dir, |
225 | bool FindUSBControllers(); |
Line 223... | Line 226... | ||
223 | void *data, size_t req_size); |
226 | |
Line 224... | Line 227... | ||
224 | 227 | bool ctrl_request(udev_t *dev, void *req, u32_t dir, |
|
225 | 228 | void *data, size_t req_size); |
|
226 | Bool set_address(udev_t *dev); |
229 | |
227 | 230 | bool set_address(udev_t *dev); |
|
228 | Bool init_device(udev_t *dev); |
231 | |
229 | 232 | bool init_device(udev_t *dev); |
|
230 | Bool init_hid(udev_t *dev); |
233 | |
Line 231... | Line 234... | ||
231 | 234 | bool init_hid(udev_t *dev); |
|
232 | struct boot_packet |
235 |