Changeset c6394aa in mainline for uspace/drv/ohci/hw_struct/endpoint_descriptor.h
- Timestamp:
- 2011-04-09T16:56:51Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77223f8
- Parents:
- b6c9e1e (diff), 5410c04 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/ohci/hw_struct/endpoint_descriptor.h
rb6c9e1e rc6394aa 35 35 #define DRV_OHCI_HW_STRUCT_ENDPOINT_DESCRIPTOR_H 36 36 37 #include <assert.h> 37 38 #include <stdint.h> 39 40 #include <usb/host/endpoint.h> 41 42 #include "utils/malloc32.h" 43 #include "transfer_descriptor.h" 38 44 39 45 #include "completion_codes.h" … … 44 50 #define ED_STATUS_FA_SHIFT (0) 45 51 #define ED_STATUS_EN_MASK (0xf) /* USB endpoint address */ 46 #define ED_STATUS_EN_SHIFT ( 6)52 #define ED_STATUS_EN_SHIFT (7) 47 53 #define ED_STATUS_D_MASK (0x3) /* direction */ 48 #define ED_STATUS_D_SHIFT (1 0)54 #define ED_STATUS_D_SHIFT (11) 49 55 #define ED_STATUS_D_IN (0x1) 50 56 #define ED_STATUS_D_OUT (0x2) 57 #define ED_STATUS_D_TRANSFER (0x3) 51 58 52 #define ED_STATUS_S_FLAG (1 << 13) /* speed flag */59 #define ED_STATUS_S_FLAG (1 << 13) /* speed flag: 1 = low */ 53 60 #define ED_STATUS_K_FLAG (1 << 14) /* skip flag (no not execute this ED) */ 54 61 #define ED_STATUS_F_FLAG (1 << 15) /* format: 1 = isochronous*/ … … 71 78 #define ED_NEXT_PTR_SHIFT (0) 72 79 } __attribute__((packed)) ed_t; 80 81 void ed_init(ed_t *instance, endpoint_t *ep); 82 83 static inline void ed_add_tds(ed_t *instance, td_t *head, td_t *tail) 84 { 85 assert(instance); 86 instance->td_head = addr_to_phys(head) & ED_TDHEAD_PTR_MASK; 87 instance->td_tail = addr_to_phys(tail) & ED_TDTAIL_PTR_MASK; 88 } 89 90 static inline void ed_append_ed(ed_t *instance, ed_t *next) 91 { 92 assert(instance); 93 assert(next); 94 uint32_t pa = addr_to_phys(next); 95 assert((pa & ED_NEXT_PTR_MASK) << ED_NEXT_PTR_SHIFT == pa); 96 instance->next = pa; 97 } 98 73 99 #endif 74 100 /**
Note:
See TracChangeset
for help on using the changeset viewer.