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