Changeset 68b5ed6e in mainline for uspace/drv/uhci-hcd
- Timestamp:
- 2011-03-21T14:27:47Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e34e77a
- Parents:
- 3954a63b
- Location:
- uspace/drv/uhci-hcd
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/batch.c
r3954a63b r68b5ed6e 50 50 td_t *tds; 51 51 size_t packets; 52 device_keeper_t *manager;52 usb_device_keeper_t *manager; 53 53 } uhci_batch_t; 54 54 … … 88 88 usbhc_iface_transfer_in_callback_t func_in, 89 89 usbhc_iface_transfer_out_callback_t func_out, void *arg, 90 device_keeper_t *manager90 usb_device_keeper_t *manager 91 91 ) 92 92 { … … 182 182 td_print_status(&data->tds[i]); 183 183 184 device_keeper_set_toggle(data->manager,184 usb_device_keeper_set_toggle(data->manager, 185 185 instance->target, instance->direction, 186 186 td_toggle(&data->tds[i])); … … 311 311 312 312 const bool low_speed = instance->speed == USB_SPEED_LOW; 313 int toggle = device_keeper_get_toggle(313 int toggle = usb_device_keeper_get_toggle( 314 314 data->manager, instance->target, instance->direction); 315 315 assert(toggle == 0 || toggle == 1); … … 343 343 } 344 344 td_set_ioc(&data->tds[packet - 1]); 345 device_keeper_set_toggle(data->manager, instance->target,345 usb_device_keeper_set_toggle(data->manager, instance->target, 346 346 instance->direction, toggle); 347 347 } -
uspace/drv/uhci-hcd/batch.h
r3954a63b r68b5ed6e 57 57 usbhc_iface_transfer_out_callback_t func_out, 58 58 void *arg, 59 device_keeper_t *manager59 usb_device_keeper_t *manager 60 60 ); 61 61 -
uspace/drv/uhci-hcd/iface.c
r3954a63b r68b5ed6e 55 55 assert(hc); 56 56 usb_log_debug("Default address request with speed %d.\n", speed); 57 device_keeper_reserve_default(&hc->device_manager, speed);57 usb_device_keeper_reserve_default_address(&hc->device_manager, speed); 58 58 return EOK; 59 59 } … … 70 70 assert(hc); 71 71 usb_log_debug("Default address release.\n"); 72 device_keeper_release_default(&hc->device_manager);72 usb_device_keeper_release_default_address(&hc->device_manager); 73 73 return EOK; 74 74 } … … 90 90 91 91 usb_log_debug("Address request with speed %d.\n", speed); 92 *address = device_keeper_ request(&hc->device_manager, speed);92 *address = device_keeper_get_free_address(&hc->device_manager, speed); 93 93 usb_log_debug("Address request with result: %d.\n", *address); 94 94 if (*address <= 0) … … 111 111 assert(hc); 112 112 usb_log_debug("Address bind %d-%d.\n", address, handle); 113 device_keeper_bind(&hc->device_manager, address, handle);113 usb_device_keeper_bind(&hc->device_manager, address, handle); 114 114 return EOK; 115 115 } … … 127 127 assert(hc); 128 128 usb_log_debug("Address release %d.\n", address); 129 device_keeper_release(&hc->device_manager, address);129 usb_device_keeper_release(&hc->device_manager, address); 130 130 return EOK; 131 131 } … … 149 149 uhci_hc_t *hc = fun_to_uhci_hc(fun); 150 150 assert(hc); 151 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);151 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 152 152 153 153 usb_log_debug("Interrupt OUT %d:%d %zu(%zu).\n", … … 186 186 uhci_hc_t *hc = fun_to_uhci_hc(fun); 187 187 assert(hc); 188 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);188 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 189 189 usb_log_debug("Interrupt IN %d:%d %zu(%zu).\n", 190 190 target.address, target.endpoint, size, max_packet_size); … … 222 222 uhci_hc_t *hc = fun_to_uhci_hc(fun); 223 223 assert(hc); 224 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);224 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 225 225 226 226 usb_log_debug("Bulk OUT %d:%d %zu(%zu).\n", … … 259 259 uhci_hc_t *hc = fun_to_uhci_hc(fun); 260 260 assert(hc); 261 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);261 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 262 262 usb_log_debug("Bulk IN %d:%d %zu(%zu).\n", 263 263 target.address, target.endpoint, size, max_packet_size); … … 298 298 uhci_hc_t *hc = fun_to_uhci_hc(fun); 299 299 assert(hc); 300 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);300 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 301 301 usb_log_debug("Control WRITE (%d) %d:%d %zu(%zu).\n", 302 302 speed, target.address, target.endpoint, size, max_packet_size); … … 310 310 if (!batch) 311 311 return ENOMEM; 312 device_keeper_reset_if_need(&hc->device_manager, target, setup_data);312 usb_device_keeper_reset_if_need(&hc->device_manager, target, setup_data); 313 313 batch_control_write(batch); 314 314 const int ret = uhci_hc_schedule(hc, batch); … … 341 341 uhci_hc_t *hc = fun_to_uhci_hc(fun); 342 342 assert(hc); 343 usb_speed_t speed = device_keeper_speed(&hc->device_manager, target.address);343 usb_speed_t speed = usb_device_keeper_get_speed(&hc->device_manager, target.address); 344 344 345 345 usb_log_debug("Control READ(%d) %d:%d %zu(%zu).\n", -
uspace/drv/uhci-hcd/uhci.c
r3954a63b r68b5ed6e 70 70 { 71 71 assert(fun); 72 device_keeper_t *manager = &((uhci_t*)fun->dev->driver_data)->hc.device_manager;73 74 usb_address_t addr = device_keeper_find(manager, handle);72 usb_device_keeper_t *manager = &((uhci_t*)fun->dev->driver_data)->hc.device_manager; 73 74 usb_address_t addr = usb_device_keeper_find(manager, handle); 75 75 if (addr < 0) { 76 76 return addr; -
uspace/drv/uhci-hcd/uhci_hc.c
r3954a63b r68b5ed6e 234 234 235 235 /* Init device keeper*/ 236 device_keeper_init(&instance->device_manager);236 usb_device_keeper_init(&instance->device_manager); 237 237 usb_log_debug("Initialized device manager.\n"); 238 238 -
uspace/drv/uhci-hcd/uhci_hc.h
r3954a63b r68b5ed6e 83 83 84 84 typedef struct uhci_hc { 85 device_keeper_t device_manager;85 usb_device_keeper_t device_manager; 86 86 87 87 regs_t *registers;
Note:
See TracChangeset
for help on using the changeset viewer.