Changeset df6ded8 in mainline for uspace/drv/bus/usb/ohci/hw_struct/endpoint_descriptor.h
- Timestamp:
- 2018-02-28T16:37:50Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1b20da0
- Parents:
- f5e5f73 (diff), b2dca8de (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. - git-author:
- Jakub Jermar <jakub@…> (2018-02-28 16:06:42)
- git-committer:
- Jakub Jermar <jakub@…> (2018-02-28 16:37:50)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hw_struct/endpoint_descriptor.h
rf5e5f73 rdf6ded8 1 1 /* 2 2 * Copyright (c) 2011 Jan Vesely 3 * Copyright (c) 2018 Ondrej Hlavaty 3 4 * All rights reserved. 4 5 * … … 106 107 #define ED_NEXT_PTR_MASK (0xfffffff0) 107 108 #define ED_NEXT_PTR_SHIFT (0) 108 } __attribute__((packed )) ed_t;109 } __attribute__((packed, aligned(32))) ed_t; 109 110 110 111 void ed_init(ed_t *instance, const endpoint_t *ep, const td_t *td); … … 162 163 assert(instance); 163 164 return OHCI_MEM32_RD(instance->td_head) & ED_TDHEAD_PTR_MASK; 165 } 166 167 /** 168 * Set the HeadP of ED. Do not call unless the ED is Halted. 169 * @param instance ED 170 */ 171 static inline void ed_set_head_td(ed_t *instance, const td_t *td) 172 { 173 assert(instance); 174 const uintptr_t pa = addr_to_phys(td); 175 OHCI_MEM32_WR(instance->td_head, pa & ED_TDHEAD_PTR_MASK); 164 176 } 165 177 … … 192 204 { 193 205 assert(instance); 194 return (OHCI_MEM32_RD(instance->td_head) & ED_TDHEAD_TOGGLE_CARRY) ? 1 : 0;206 return !!(OHCI_MEM32_RD(instance->td_head) & ED_TDHEAD_TOGGLE_CARRY); 195 207 } 196 208
Note:
See TracChangeset
for help on using the changeset viewer.