Changeset 3da5eb9 in mainline for uspace/drv/uhci/uhci_struct/transfer_descriptor.c
- Timestamp:
- 2011-01-28T19:07:41Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f0e25e8
- Parents:
- 01656f2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci/uhci_struct/transfer_descriptor.c
r01656f2 r3da5eb9 3 3 void transfer_descriptor_init(transfer_descriptor_t *instance, 4 4 int error_count, size_t size, bool isochronous, usb_target_t target, 5 int pid )5 int pid, void *buffer) 6 6 { 7 7 assert(instance); 8 8 9 9 instance->next = 10 0 | LINK_POINTER_VERTICAL_FLAG | LINK_POINTER_TERMINATE_FLAG; 10 0 | LINK_POINTER_TERMINATE_FLAG; 11 12 uhci_print_verbose("Creating link field: %x.\n", instance->next); 11 13 12 14 assert(size < 1024); … … 18 20 19 21 instance->device = 0 20 | (( size& TD_DEVICE_MAXLEN_MASK) << TD_DEVICE_MAXLEN_POS)22 | (((size - 1) & TD_DEVICE_MAXLEN_MASK) << TD_DEVICE_MAXLEN_POS) 21 23 | ((target.address & TD_DEVICE_ADDRESS_MASK) << TD_DEVICE_ADDRESS_POS) 22 24 | ((target.endpoint & TD_DEVICE_ENDPOINT_MASK) << TD_DEVICE_ENDPOINT_POS) 23 25 | ((pid & TD_DEVICE_PID_MASK) << TD_DEVICE_PID_POS); 26 27 uhci_print_verbose("Creating device field: %x.\n", instance->device); 28 29 instance->buffer_ptr = (uintptr_t)addr_to_phys(buffer); 30 31 uhci_print_verbose("Creating buffer field: %p(%p).\n", 32 buffer, instance->buffer_ptr); 33 34 char * buff = buffer; 35 36 uhci_print_verbose("Buffer dump(8B): %x %x %x %x %x %x %x %x.\n", 37 buff[0], buff[1], buff[2], buff[3], buff[4], buff[5], buff[6], buff[7]); 24 38 25 39 instance->next_va = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.