PERFORCE change 164679 for review
Sylvestre Gallon
syl at FreeBSD.org
Thu Jun 18 18:58:31 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=164679
Change 164679 by syl at syl_atuin on 2009/06/18 18:58:23
- Invert libusb_get_buffsize and libusb_get_maxframe.
- add some debug.
Affected files ...
.. //depot/projects/soc2009/syl_usb/libusb-tests/transfers/test1/test1.c#4 edit
.. //depot/projects/soc2009/syl_usb/src/lib/libusb/libusb10.c#41 edit
Differences ...
==== //depot/projects/soc2009/syl_usb/libusb-tests/transfers/test1/test1.c#4 (text+ko) ====
@@ -26,7 +26,7 @@
if ((devh = libusb_open_device_with_vid_pid(ctx, VID_TEST, PID_TEST)) != NULL) {
libusb_detach_kernel_driver(devh, 1);
dev = libusb_get_device(devh);
- libusb_control_transfer(devh, 0x80, 0x01, 0x00, 0x00, data, 2, 10);
+ libusb_control_transfer(devh, 0x80, 0x01, 0x00, 0x00, data, 2, 100000);
printf("data = 0x%.2x 0x%.2x\n", data[0], data[1]);
} else {
fprintf(stderr, "\nNo device match or lack of permissions.\n");
==== //depot/projects/soc2009/syl_usb/src/lib/libusb/libusb10.c#41 (text+ko) ====
@@ -926,7 +926,7 @@
}
static int
-libusb_get_buffsize(struct libusb20_device *pdev, libusb_transfer *xfer)
+libusb_get_maxframe(struct libusb20_device *pdev, libusb_transfer *xfer)
{
int ret;
int usb_speed;
@@ -945,6 +945,9 @@
break ;
}
break ;
+ case LIBUSB_TRANSFER_TYPE_CONTROL:
+ ret = 2;
+ break ;
default:
ret = 1;
break ;
@@ -954,7 +957,7 @@
}
static int
-libusb_get_maxframe(struct libusb20_device *pdev, libusb_transfer *xfer)
+libusb_get_buffsize(struct libusb20_device *pdev, libusb_transfer *xfer)
{
int ret;
int usb_speed;
@@ -1082,7 +1085,8 @@
buffsize = libusb_get_buffsize(pdev, xfer);
maxframe = libusb_get_maxframe(pdev, xfer);
-
+ printf("buffsize : 0x%.8x maxframe : 0x%.8x\n", buffsize, maxframe);
+
ret = libusb20_tr_open(usb20_xfer[0], buffsize,
maxframe, xfer->endpoint);
if (xfer->type == LIBUSB_TRANSFER_TYPE_ISOCHRONOUS)
More information about the p4-projects
mailing list