Changeset 327f147 in mainline for uspace/lib/usbhost/src/ddf_helpers.c
- Timestamp:
- 2017-10-23T19:03:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b724494
- Parents:
- e160bfe8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/src/ddf_helpers.c
re160bfe8 r327f147 135 135 dev->address, endpoint_desc->endpoint_no, 136 136 usb_str_direction(endpoint_desc->direction)); 137 return bus_remove_ep(hcd->bus, target, endpoint_desc->direction);137 return bus_remove_ep(hcd->bus, dev, target, endpoint_desc->direction); 138 138 } 139 139 … … 216 216 * @return Error code. 217 217 */ 218 static int dev_read(ddf_fun_t *fun, usb_ endpoint_t endpoint,219 uint64_t setup_data, uint8_t*data, size_t size,220 usb hc_iface_transfer_in_callback_t callback, void *arg)218 static int dev_read(ddf_fun_t *fun, usb_target_t target, 219 uint64_t setup_data, char *data, size_t size, 220 usb_iface_transfer_callback_t callback, void *arg) 221 221 { 222 222 assert(fun); 223 hcd_t *hcd = dev_to_hcd(ddf_fun_get_dev(fun)); 223 224 device_t *dev = ddf_fun_data_get(fun); 224 225 assert(dev); 225 const usb_target_t target = {{ 226 .address = dev->address, 227 .endpoint = endpoint, 228 }}; 229 return hcd_send_batch(dev_to_hcd(ddf_fun_get_dev(fun)), target, 230 USB_DIRECTION_IN, data, size, setup_data, callback, NULL, arg, 231 "READ"); 226 227 target.address = dev->address; 228 229 return hcd_send_batch(hcd, dev, target, USB_DIRECTION_IN, 230 data, size, setup_data, 231 callback, arg, "READ"); 232 232 } 233 233 … … 242 242 * @return Error code. 243 243 */ 244 static int dev_write(ddf_fun_t *fun, usb_ endpoint_t endpoint,245 uint64_t setup_data, const uint8_t*data, size_t size,246 usb hc_iface_transfer_out_callback_t callback, void *arg)244 static int dev_write(ddf_fun_t *fun, usb_target_t target, 245 uint64_t setup_data, const char *data, size_t size, 246 usb_iface_transfer_callback_t callback, void *arg) 247 247 { 248 248 assert(fun); 249 hcd_t *hcd = dev_to_hcd(ddf_fun_get_dev(fun)); 249 250 device_t *dev = ddf_fun_data_get(fun); 250 251 assert(dev); 251 const usb_target_t target = {{ 252 .address = dev->address, 253 .endpoint = endpoint, 254 }}; 255 return hcd_send_batch(dev_to_hcd(ddf_fun_get_dev(fun)), 256 target, USB_DIRECTION_OUT, (uint8_t*)data, size, setup_data, NULL, 252 253 target.address = dev->address; 254 255 return hcd_send_batch(hcd, dev, target, USB_DIRECTION_OUT, 256 (char *) data, size, setup_data, 257 257 callback, arg, "WRITE"); 258 258 } … … 411 411 init_match_ids(&mids); 412 412 413 usb_target_t control_ep = {{413 const usb_target_t control_ep = {{ 414 414 .address = device->address, 415 .endpoint = 0 415 .endpoint = 0, 416 416 }}; 417 417 … … 422 422 usb_log_debug("Device(%d): Requesting full device descriptor.", 423 423 device->address); 424 ssize_t got = hcd_send_batch_sync(hcd, control_ep, USB_DIRECTION_IN,425 &desc, sizeof(desc), *(uint64_t *)&get_device_desc,424 ssize_t got = hcd_send_batch_sync(hcd, device, control_ep, USB_DIRECTION_IN, 425 (char *) &desc, sizeof(desc), *(uint64_t *)&get_device_desc, 426 426 "read device descriptor"); 427 427 if (got < 0) {
Note:
See TracChangeset
for help on using the changeset viewer.