Changeset 17ceb72 in mainline for uspace/drv/uhci-hcd/uhci_struct/queue_head.h
- Timestamp:
- 2011-03-14T01:39:44Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6298d80
- Parents:
- 3bd96bb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/uhci_struct/queue_head.h
r3bd96bb r17ceb72 1 2 1 /* 3 2 * Copyright (c) 2010 Jan Vesely … … 27 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 27 */ 29 /** @addtogroup usb28 /** @addtogroup drv usbuhcihc 30 29 * @{ 31 30 */ … … 47 46 } __attribute__((packed)) qh_t; 48 47 /*----------------------------------------------------------------------------*/ 48 /** Initialize queue head structure 49 * 50 * @param[in] instance qh_t structure to initialize. 51 * 52 * Sets both pointer to terminal NULL. 53 */ 49 54 static inline void qh_init(qh_t *instance) 50 55 { … … 55 60 } 56 61 /*----------------------------------------------------------------------------*/ 62 /** Set queue head next pointer 63 * 64 * @param[in] instance qh_t structure to use. 65 * @param[in] pa Physical address of the next queue head. 66 * 67 * Adds proper flag. If the pointer is NULL or terminal, sets next to terminal 68 * NULL. 69 */ 57 70 static inline void qh_set_next_qh(qh_t *instance, uint32_t pa) 58 71 { 59 /* address is valid and not terminal */72 /* Address is valid and not terminal */ 60 73 if (pa && ((pa & LINK_POINTER_TERMINATE_FLAG) == 0)) { 61 74 instance->next = (pa & LINK_POINTER_ADDRESS_MASK) … … 66 79 } 67 80 /*----------------------------------------------------------------------------*/ 81 /** Set queue head element pointer 82 * 83 * @param[in] instance qh_t structure to initialize. 84 * @param[in] pa Physical address of the next queue head. 85 * 86 * Adds proper flag. If the pointer is NULL or terminal, sets element 87 * to terminal NULL. 88 */ 68 89 static inline void qh_set_element_qh(qh_t *instance, uint32_t pa) 69 90 { 70 /* address is valid and not terminal */91 /* Address is valid and not terminal */ 71 92 if (pa && ((pa & LINK_POINTER_TERMINATE_FLAG) == 0)) { 72 93 instance->element = (pa & LINK_POINTER_ADDRESS_MASK) … … 77 98 } 78 99 /*----------------------------------------------------------------------------*/ 100 /** Set queue head element pointer 101 * 102 * @param[in] instance qh_t structure to initialize. 103 * @param[in] pa Physical address of the TD structure. 104 * 105 * Adds proper flag. If the pointer is NULL or terminal, sets element 106 * to terminal NULL. 107 */ 79 108 static inline void qh_set_element_td(qh_t *instance, uint32_t pa) 80 109 {
Note:
See TracChangeset
for help on using the changeset viewer.