Changeset 293de44 in mainline for uspace/drv/ohci/endpoint_list.h
- Timestamp:
- 2011-05-20T11:18:53Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c7c2443
- Parents:
- 160b75e (diff), 7941bd6 (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/endpoint_list.h
r160b75e r293de44 41 41 #include "utils/malloc32.h" 42 42 43 /** Structure maintains both OHCI queue and software list of active endpoints.*/ 43 44 typedef struct endpoint_list { 45 /** Guard against add/remove races */ 44 46 fibril_mutex_t guard; 47 /** OHCI hw structure at the beginning of the queue */ 45 48 ed_t *list_head; 49 /** Physical address of the first(dummy) ED */ 46 50 uint32_t list_head_pa; 51 /** Assigned name, provides nicer debug output */ 47 52 const char *name; 53 /** Sw list of all active EDs */ 48 54 link_t endpoint_list; 49 55 } endpoint_list_t; … … 53 59 * @param[in] instance Memory place to use. 54 60 * 55 * Frees memory for internal qh_t structure.61 * Frees memory of the internal ed_t structure. 56 62 */ 57 63 static inline void endpoint_list_fini(endpoint_list_t *instance) … … 62 68 63 69 int endpoint_list_init(endpoint_list_t *instance, const char *name); 64 65 70 void endpoint_list_set_next(endpoint_list_t *instance, endpoint_list_t *next); 66 67 71 void endpoint_list_add_ep(endpoint_list_t *instance, hcd_endpoint_t *hcd_ep); 68 69 72 void endpoint_list_remove_ep(endpoint_list_t *instance, hcd_endpoint_t *hcd_ep); 70 #if 071 void endpoint_list_remove_finished(endpoint_list_t *instance, link_t *done);72 73 void endpoint_list_abort_all(endpoint_list_t *instance);74 #endif75 73 #endif 76 74 /**
Note:
See TracChangeset
for help on using the changeset viewer.