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