PERFORCE change 153611 for review

Hans Petter Selasky hselasky at FreeBSD.org
Wed Nov 26 07:09:51 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=153611

Change 153611 by hselasky at hselasky_laptop001 on 2008/11/26 15:09:34

	
	Add a new USB API function that can return the number
	of Isochronous frames transferred per second:
	"usb2_get_isoc_fps"

Affected files ...

.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#27 edit
.. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#35 edit

Differences ...

==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#27 (text+ko) ====

@@ -434,6 +434,7 @@
 uint8_t	usb2_get_interface_altindex(struct usb2_interface *iface);
 usb2_error_t usb2_set_alt_interface_index(struct usb2_device *udev, uint8_t iface_index, uint8_t alt_index);
 uint8_t	usb2_get_speed(struct usb2_device *udev);
+uint32_t usb2_get_isoc_fps(struct usb2_device *udev);
 usb2_error_t usb2_transfer_setup(struct usb2_device *udev, const uint8_t *ifaces, struct usb2_xfer **pxfer, const struct usb2_config *setup_start, uint16_t n_setup, void *priv_sc, struct mtx *priv_mtx);
 void	usb2_set_frame_data(struct usb2_xfer *xfer, void *ptr, uint32_t frindex);
 void	usb2_set_frame_offset(struct usb2_xfer *xfer, uint32_t offset, uint32_t frindex);

==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#35 (text+ko) ====

@@ -1945,6 +1945,19 @@
 	return (udev->speed);
 }
 
+uint32_t
+usb2_get_isoc_fps(struct usb2_device *udev)
+{
+	;				/* indent fix */
+	switch (udev->speed) {
+	case USB_SPEED_LOW:
+	case USB_SPEED_FULL:
+		return (1000);
+	default:
+		return (8000);
+	}
+}
+
 struct usb2_device_descriptor *
 usb2_get_device_descriptor(struct usb2_device *udev)
 {


More information about the p4-projects mailing list