diff options
author | Paul Zimmerman <Paul.Zimmerman@synopsys.com> | 2011-02-28 18:11:27 -0800 |
---|---|---|
committer | Sarah Sharp <sarah.a.sharp@linux.intel.com> | 2011-03-13 18:23:57 -0700 |
commit | 500132a0f26ad7d9916102193cbc6c1b1becb373 (patch) | |
tree | c5b55f5afa88fb5b7820237a9de4c897b0c830e9 /include/linux/usb/ch9.h | |
parent | ba0a4d9aaae789a6a632968b27c21d49b858b13a (diff) | |
download | linux-500132a0f26ad7d9916102193cbc6c1b1becb373.tar.gz linux-500132a0f26ad7d9916102193cbc6c1b1becb373.tar.bz2 linux-500132a0f26ad7d9916102193cbc6c1b1becb373.zip |
USB: Add support for SuperSpeed isoc endpoints
Use the Mult and bMaxBurst values from the endpoint companion
descriptor to calculate the max length of an isoc transfer.
Add USB_SS_MULT macro to access Mult field of bmAttributes, at
Sarah's suggestion.
This patch should be queued for the 2.6.36 and 2.6.37 stable trees, since
those were the first kernels to have isochronous support for SuperSpeed
devices.
Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: stable@kernel.org
Diffstat (limited to 'include/linux/usb/ch9.h')
-rw-r--r-- | include/linux/usb/ch9.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb/ch9.h b/include/linux/usb/ch9.h index 34316ba05f29..b72f305ce6bd 100644 --- a/include/linux/usb/ch9.h +++ b/include/linux/usb/ch9.h @@ -585,6 +585,8 @@ struct usb_ss_ep_comp_descriptor { #define USB_DT_SS_EP_COMP_SIZE 6 /* Bits 4:0 of bmAttributes if this is a bulk endpoint */ #define USB_SS_MAX_STREAMS(p) (1 << ((p) & 0x1f)) +/* Bits 1:0 of bmAttributes if this is an isoc endpoint */ +#define USB_SS_MULT(p) (1 + ((p) & 0x3)) /*-------------------------------------------------------------------------*/ |