Changeset 2964aa87 in mainline
- Timestamp:
- 2011-02-09T10:26:40Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f9014bc
- Parents:
- 61bb85d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/transfer_list.c
r61bb85d r2964aa87 72 72 assert((pa & LINK_POINTER_ADDRESS_MASK) == pa); 73 73 74 74 75 if (instance->queue_head->element & LINK_POINTER_TERMINATE_FLAG) { 76 usb_log_debug2("Adding td(%X:%X) to queue %s first.\n", 77 tracker->td->status, tracker->td->device, instance->name); 75 78 /* there is nothing scheduled */ 76 79 instance->last_tracker = tracker; 77 80 instance->queue_head->element = pa; 81 usb_log_debug2("Added td(%X:%X) to queue %s first.\n", 82 tracker->td->status, tracker->td->device, instance->name); 78 83 return; 79 84 } 85 usb_log_debug2("Adding td(%X:%X) to queue %s last.%p\n", 86 tracker->td->status, tracker->td->device, instance->name, 87 instance->last_tracker); 80 88 /* now we can be sure that last_tracker is a valid pointer */ 81 89 instance->last_tracker->td->next = pa; 82 90 instance->last_tracker = tracker; 83 91 92 usb_log_debug2("Added td(%X:%X) to queue %s last.\n", 93 tracker->td->status, tracker->td->device, instance->name); 94 84 95 /* check again, may be use atomic compare and swap */ 85 // if (instance->queue_head->element & LINK_POINTER_TERMINATE_FLAG) { 86 // instance->queue_head->element = pa; 87 // } 96 if (instance->queue_head->element & LINK_POINTER_TERMINATE_FLAG) { 97 instance->queue_head->element = pa; 98 usb_log_debug2("Added td(%X:%X) to queue first2 %s.\n", 99 tracker->td->status, tracker->td->device, instance->name); 100 } 88 101 } 89 102 /**
Note:
See TracChangeset
for help on using the changeset viewer.