Changeset 026d6e2 in mainline
- Timestamp:
- 2011-02-18T19:41:52Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b6c7da6, fbf0589
- Parents:
- 9df965ec (diff), 0c00dac (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. - Location:
- uspace
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/iface.c
r9df965ec r026d6e2 104 104 /*----------------------------------------------------------------------------*/ 105 105 static int interrupt_out(device_t *dev, usb_target_t target, 106 void *data, size_tsize,107 usbhc_iface_transfer_out_callback_t callback, void *arg)108 { 109 size_t max_packet_size = 8; 106 size_t max_packet_size, 107 void *data, size_t size, 108 usbhc_iface_transfer_out_callback_t callback, void *arg) 109 { 110 110 dev_speed_t speed = FULL_SPEED; 111 111 … … 119 119 /*----------------------------------------------------------------------------*/ 120 120 static int interrupt_in(device_t *dev, usb_target_t target, 121 void *data, size_tsize,122 usbhc_iface_transfer_in_callback_t callback, void *arg)123 { 124 size_t max_packet_size = 4; 121 size_t max_packet_size, 122 void *data, size_t size, 123 usbhc_iface_transfer_in_callback_t callback, void *arg) 124 { 125 125 dev_speed_t speed = FULL_SPEED; 126 126 … … 134 134 /*----------------------------------------------------------------------------*/ 135 135 static int control_write(device_t *dev, usb_target_t target, 136 size_t max_packet_size, 136 137 void *setup_data, size_t setup_size, void *data, size_t size, 137 138 usbhc_iface_transfer_out_callback_t callback, void *arg) 138 139 { 139 size_t max_packet_size = 8;140 140 dev_speed_t speed = FULL_SPEED; 141 141 … … 150 150 /*----------------------------------------------------------------------------*/ 151 151 static int control_read(device_t *dev, usb_target_t target, 152 size_t max_packet_size, 152 153 void *setup_data, size_t setup_size, void *data, size_t size, 153 154 usbhc_iface_transfer_in_callback_t callback, void *arg) 154 155 { 155 size_t max_packet_size = 8;156 156 dev_speed_t speed = FULL_SPEED; 157 157 … … 166 166 /*----------------------------------------------------------------------------*/ 167 167 static int control_write_setup(device_t *dev, usb_target_t target, 168 void *data, size_t size, 169 usbhc_iface_transfer_out_callback_t callback, void *arg) 168 size_t max_packet_size, 169 void *data, size_t size, 170 usbhc_iface_transfer_out_callback_t callback, void *arg) 171 { 172 dev_speed_t speed = FULL_SPEED; 173 174 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__); 175 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL, 176 max_packet_size, speed, NULL, 0, data, size, NULL, callback, arg); 177 if (!batch) 178 return ENOMEM; 179 batch_control_setup_old(batch); 180 return EOK; 181 } 182 /*----------------------------------------------------------------------------*/ 183 static int control_write_data(device_t *dev, usb_target_t target, 184 size_t max_packet_size, 185 void *data, size_t size, 186 usbhc_iface_transfer_out_callback_t callback, void *arg) 187 { 188 dev_speed_t speed = FULL_SPEED; 189 190 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__); 191 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL, 192 max_packet_size, speed, data, size, NULL, 0, NULL, callback, arg); 193 if (!batch) 194 return ENOMEM; 195 batch_control_write_data_old(batch); 196 return EOK; 197 } 198 /*----------------------------------------------------------------------------*/ 199 static int control_write_status(device_t *dev, usb_target_t target, 200 usbhc_iface_transfer_in_callback_t callback, void *arg) 170 201 { 171 202 size_t max_packet_size = 8; … … 174 205 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__); 175 206 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL, 207 max_packet_size, speed, NULL, 0, NULL, 0, callback, NULL, arg); 208 if (!batch) 209 return ENOMEM; 210 batch_control_write_status_old(batch); 211 return EOK; 212 } 213 /*----------------------------------------------------------------------------*/ 214 static int control_read_setup(device_t *dev, usb_target_t target, 215 size_t max_packet_size, 216 void *data, size_t size, 217 usbhc_iface_transfer_out_callback_t callback, void *arg) 218 { 219 dev_speed_t speed = FULL_SPEED; 220 221 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__); 222 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL, 176 223 max_packet_size, speed, NULL, 0, data, size, NULL, callback, arg); 177 224 if (!batch) … … 181 228 } 182 229 /*----------------------------------------------------------------------------*/ 183 static int control_write_data(device_t *dev, usb_target_t target,184 void *data, size_t size,185 usbhc_iface_transfer_out_callback_t callback, void *arg)186 {187 size_t max_packet_size = 8;188 dev_speed_t speed = FULL_SPEED;189 190 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__);191 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL,192 max_packet_size, speed, data, size, NULL, 0, NULL, callback, arg);193 if (!batch)194 return ENOMEM;195 batch_control_write_data_old(batch);196 return EOK;197 }198 /*----------------------------------------------------------------------------*/199 static int control_write_status(device_t *dev, usb_target_t target,200 usbhc_iface_transfer_in_callback_t callback, void *arg)201 {202 size_t max_packet_size = 8;203 dev_speed_t speed = FULL_SPEED;204 205 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__);206 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL,207 max_packet_size, speed, NULL, 0, NULL, 0, callback, NULL, arg);208 if (!batch)209 return ENOMEM;210 batch_control_write_status_old(batch);211 return EOK;212 }213 /*----------------------------------------------------------------------------*/214 static int control_read_setup(device_t *dev, usb_target_t target,215 void *data, size_t size,216 usbhc_iface_transfer_out_callback_t callback, void *arg)217 {218 size_t max_packet_size = 8;219 dev_speed_t speed = FULL_SPEED;220 221 usb_log_warning("Using deprecated API %s.\n", __FUNCTION__);222 batch_t *batch = batch_get(dev, target, USB_TRANSFER_CONTROL,223 max_packet_size, speed, NULL, 0, data, size, NULL, callback, arg);224 if (!batch)225 return ENOMEM;226 batch_control_setup_old(batch);227 return EOK;228 }229 /*----------------------------------------------------------------------------*/230 230 static int control_read_data(device_t *dev, usb_target_t target, 231 void *data, size_tsize,232 usbhc_iface_transfer_in_callback_t callback, void *arg)233 { 234 size_t max_packet_size = 8; 231 size_t max_packet_size, 232 void *data, size_t size, 233 usbhc_iface_transfer_in_callback_t callback, void *arg) 234 { 235 235 dev_speed_t speed = FULL_SPEED; 236 236 -
uspace/drv/vhc/connhost.c
r9df965ec r026d6e2 276 276 277 277 static int interrupt_out(device_t *dev, usb_target_t target, 278 size_t max_packet_size, 278 279 void *data, size_t size, 279 280 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 285 286 286 287 static int interrupt_in(device_t *dev, usb_target_t target, 288 size_t max_packet_size, 287 289 void *data, size_t size, 288 290 usbhc_iface_transfer_in_callback_t callback, void *arg) … … 294 296 295 297 static int control_write_setup(device_t *dev, usb_target_t target, 298 size_t max_packet_size, 296 299 void *data, size_t size, 297 300 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 303 306 304 307 static int control_write_data(device_t *dev, usb_target_t target, 308 size_t max_packet_size, 305 309 void *data, size_t size, 306 310 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 320 324 321 325 static int control_write(device_t *dev, usb_target_t target, 326 size_t max_packet_size, 322 327 void *setup_packet, size_t setup_packet_size, 323 328 void *data, size_t data_size, … … 337 342 338 343 static int control_read_setup(device_t *dev, usb_target_t target, 344 size_t max_packet_size, 339 345 void *data, size_t size, 340 346 usbhc_iface_transfer_out_callback_t callback, void *arg) … … 346 352 347 353 static int control_read_data(device_t *dev, usb_target_t target, 354 size_t max_packet_size, 348 355 void *data, size_t size, 349 356 usbhc_iface_transfer_in_callback_t callback, void *arg) … … 363 370 364 371 static int control_read(device_t *dev, usb_target_t target, 372 size_t max_packet_size, 365 373 void *setup_packet, size_t setup_packet_size, 366 374 void *data, size_t data_size, -
uspace/lib/drv/generic/remote_usbhc.c
r9df965ec r026d6e2 40 40 41 41 #define USB_MAX_PAYLOAD_SIZE 1020 42 #define HACK_MAX_PACKET_SIZE 8 43 #define HACK_MAX_PACKET_SIZE_INTERRUPT_IN 4 42 44 43 45 static void remote_usbhc_get_address(device_t *, void *, ipc_callid_t, ipc_call_t *); … … 326 328 trans->size = len; 327 329 328 int rc = transfer_func(device, target, buffer, len, 330 int rc = transfer_func(device, target, HACK_MAX_PACKET_SIZE, 331 buffer, len, 329 332 callback_out, trans); 330 333 … … 372 375 trans->size = len; 373 376 374 int rc = transfer_func(device, target, trans->buffer, len, 377 int rc = transfer_func(device, target, HACK_MAX_PACKET_SIZE_INTERRUPT_IN, 378 trans->buffer, len, 375 379 callback_in, trans); 376 380 … … 580 584 trans->size = data_buffer_len; 581 585 582 rc = usb_iface->control_write(device, target, 586 rc = usb_iface->control_write(device, target, HACK_MAX_PACKET_SIZE, 583 587 setup_packet, setup_packet_len, 584 588 data_buffer, data_buffer_len, … … 644 648 } 645 649 646 rc = usb_iface->control_read(device, target, 650 rc = usb_iface->control_read(device, target, HACK_MAX_PACKET_SIZE, 647 651 setup_packet, setup_packet_len, 648 652 trans->buffer, trans->size, -
uspace/lib/drv/include/usbhc_iface.h
r9df965ec r026d6e2 216 216 217 217 /** Out transfer processing function prototype. */ 218 typedef int (*usbhc_iface_transfer_out_t)(device_t *, usb_target_t, 218 typedef int (*usbhc_iface_transfer_out_t)(device_t *, usb_target_t, size_t, 219 219 void *, size_t, 220 220 usbhc_iface_transfer_out_callback_t, void *); 221 221 222 /** Setup transfer processing function prototype. */222 /** Setup transfer processing function prototype. @deprecated */ 223 223 typedef usbhc_iface_transfer_out_t usbhc_iface_transfer_setup_t; 224 224 225 225 /** In transfer processing function prototype. */ 226 typedef int (*usbhc_iface_transfer_in_t)(device_t *, usb_target_t, 226 typedef int (*usbhc_iface_transfer_in_t)(device_t *, usb_target_t, size_t, 227 227 void *, size_t, 228 228 usbhc_iface_transfer_in_callback_t, void *); … … 252 252 253 253 int (*control_write)(device_t *, usb_target_t, 254 size_t, 254 255 void *, size_t, void *, size_t, 255 256 usbhc_iface_transfer_out_callback_t, void *); 256 257 257 258 int (*control_read)(device_t *, usb_target_t, 259 size_t, 258 260 void *, size_t, void *, size_t, 259 261 usbhc_iface_transfer_in_callback_t, void *); -
uspace/lib/usbvirt/Makefile
r9df965ec r026d6e2 30 30 LIBRARY = libusbvirt 31 31 32 LIBS = $(LIBUSB_PREFIX)/libusb.a33 32 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -Iinclude 34 33
Note:
See TracChangeset
for help on using the changeset viewer.