Changeset 51b46f2 in mainline for uspace/drv/uhci-hcd/iface.c
- Timestamp:
- 2011-03-01T15:39:52Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e135751
- Parents:
- 0e3505a (diff), cc44f7e (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/uhci-hcd/iface.c
r0e3505a r51b46f2 41 41 #include "iface.h" 42 42 #include "uhci.h" 43 #include "utils/device_keeper.h" 43 44 44 45 /*----------------------------------------------------------------------------*/ … … 48 49 uhci_t *hc = fun_to_uhci(fun); 49 50 assert(hc); 50 usb_address_keeping_reserve_default(&hc->address_manager); 51 usb_log_debug("Default address request with speed %d.\n", speed); 52 device_keeper_reserve_default(&hc->device_manager, speed); 51 53 return EOK; 52 54 } … … 57 59 uhci_t *hc = fun_to_uhci(fun); 58 60 assert(hc); 59 usb_address_keeping_release_default(&hc->address_manager); 61 usb_log_debug("Default address release.\n"); 62 device_keeper_release_default(&hc->device_manager); 60 63 return EOK; 61 64 } … … 67 70 uhci_t *hc = fun_to_uhci(fun); 68 71 assert(hc); 69 *address = usb_address_keeping_request(&hc->address_manager); 72 assert(address); 73 74 usb_log_debug("Address request with speed %d.\n", speed); 75 *address = device_keeper_request(&hc->device_manager, speed); 76 usb_log_debug("Address request with result: %d.\n", *address); 70 77 if (*address <= 0) 71 78 return *address; … … 79 86 uhci_t *hc = fun_to_uhci(fun); 80 87 assert(hc); 81 usb_address_keeping_devman_bind(&hc->address_manager, address, handle); 88 usb_log_debug("Address bind %d-%d.\n", address, handle); 89 device_keeper_bind(&hc->device_manager, address, handle); 82 90 return EOK; 83 91 } … … 88 96 uhci_t *hc = fun_to_uhci(fun); 89 97 assert(hc); 90 usb_address_keeping_release_default(&hc->address_manager); 98 usb_log_debug("Address release %d.\n", address); 99 device_keeper_release(&hc->device_manager, address); 91 100 return EOK; 92 101 } 93 102 /*----------------------------------------------------------------------------*/ 94 103 static int interrupt_out(ddf_fun_t *fun, usb_target_t target, 95 size_t max_packet_size, 96 void *data, size_t size, 104 size_t max_packet_size, void *data, size_t size, 97 105 usbhc_iface_transfer_out_callback_t callback, void *arg) 98 106 { 99 dev_speed_t speed = FULL_SPEED; 107 assert(fun); 108 uhci_t *hc = fun_to_uhci(fun); 109 assert(hc); 110 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address); 111 112 usb_log_debug("Interrupt OUT %d:%d %zu(%zu).\n", 113 target.address, target.endpoint, size, max_packet_size); 100 114 101 115 batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT, … … 108 122 /*----------------------------------------------------------------------------*/ 109 123 static int interrupt_in(ddf_fun_t *fun, usb_target_t target, 110 size_t max_packet_size, 111 void *data, size_t size, 124 size_t max_packet_size, void *data, size_t size, 112 125 usbhc_iface_transfer_in_callback_t callback, void *arg) 113 126 { 114 dev_speed_t speed = FULL_SPEED; 127 assert(fun); 128 uhci_t *hc = fun_to_uhci(fun); 129 assert(hc); 130 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address); 131 usb_log_debug("Interrupt IN %d:%d %zu(%zu).\n", 132 target.address, target.endpoint, size, max_packet_size); 115 133 116 134 batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT, … … 127 145 usbhc_iface_transfer_out_callback_t callback, void *arg) 128 146 { 129 dev_speed_t speed = FULL_SPEED; 147 assert(fun); 148 uhci_t *hc = fun_to_uhci(fun); 149 assert(hc); 150 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address); 151 usb_log_debug("Control WRITE %d:%d %zu(%zu).\n", 152 target.address, target.endpoint, size, max_packet_size); 130 153 131 154 batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL, … … 143 166 usbhc_iface_transfer_in_callback_t callback, void *arg) 144 167 { 145 dev_speed_t speed = FULL_SPEED; 146 168 assert(fun); 169 uhci_t *hc = fun_to_uhci(fun); 170 assert(hc); 171 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address); 172 173 usb_log_debug("Control READ %d:%d %zu(%zu).\n", 174 target.address, target.endpoint, size, max_packet_size); 147 175 batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL, 148 176 max_packet_size, speed, data, size, setup_data, setup_size, callback,
Note:
See TracChangeset
for help on using the changeset viewer.