Changeset 3da5eb9 in mainline for uspace/drv/uhci/uhci_struct
- Timestamp:
- 2011-01-28T19:07:41Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f0e25e8
- Parents:
- 01656f2
- Location:
- uspace/drv/uhci/uhci_struct
- Files:
-
- 2 edited
-
transfer_descriptor.c (modified) (2 diffs)
-
transfer_descriptor.h (modified) (2 diffs)
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; -
uspace/drv/uhci/uhci_struct/transfer_descriptor.h
r01656f2 r3da5eb9 98 98 void transfer_descriptor_init(transfer_descriptor_t *instance, 99 99 int error_count, size_t size, bool isochronous, usb_target_t target, 100 int pid );100 int pid, void *buffer); 101 101 102 102 static inline transfer_descriptor_t * transfer_descriptor_get( 103 int error_count, size_t size, bool isochronous, usb_target_t target, int pid) 103 int error_count, size_t size, bool isochronous, usb_target_t target, 104 int pid, void *buffer) 104 105 { 105 106 transfer_descriptor_t * instance = … … 108 109 if (instance) 109 110 transfer_descriptor_init( 110 instance, error_count, size, isochronous, target, pid );111 instance, error_count, size, isochronous, target, pid, buffer); 111 112 return instance; 112 113 }
Note:
See TracChangeset
for help on using the changeset viewer.
