Changeset 89a0485a in mainline for uspace/drv/uhci/transfer_list.h
- Timestamp:
- 2011-01-25T20:44:28Z (12 years ago)
- Branches:
- lfn, master, serial
- Children:
- b00163f
- Parents:
- 7977fa1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci/transfer_list.h
r7977fa1 r89a0485a 48 48 } transfer_list_t; 49 49 50 static inline int transfer_list_init( 51 transfer_list_t *instance, transfer_list_t *next) 52 { 53 assert(instance); 54 instance->first = NULL; 55 instance->last = NULL; 56 instance->queue_head = trans_malloc(sizeof(queue_head_t)); 57 if (!instance->queue_head) { 58 uhci_print_error("Failed to allocate queue head.\n"); 59 return ENOMEM; 60 } 61 instance->queue_head_pa = (uintptr_t)addr_to_phys(instance->queue_head); 62 63 uint32_t next_pa = next ? next->queue_head_pa : 0; 64 queue_head_init(instance->queue_head, next_pa); 65 return EOK; 66 } 50 int transfer_list_init(transfer_list_t *instance, transfer_list_t *next); 67 51 68 52 static inline void transfer_list_fini(transfer_list_t *instance) … … 73 57 } 74 58 59 int transfer_list_append( 60 transfer_list_t *instance, transfer_descriptor_t *transfer); 61 75 62 #endif 76 63 /**
Note: See TracChangeset
for help on using the changeset viewer.