projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
74b6a6a
)
usb: core: config: using bit mask instead of individual bits
author
Pavel Hofman
<pavel.hofman@ivitera.com>
Fri, 10 Dec 2021 08:52:19 +0000
(09:52 +0100)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Tue, 14 Dec 2021 10:32:44 +0000
(11:32 +0100)
commit
ca5737396927afd4d57b133fd2874bbcf3421cdb
upstream.
Using standard USB_EP_MAXP_MULT_MASK instead of individual bits for
extracting multiple-transactions bits from wMaxPacketSize value.
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Pavel Hofman <pavel.hofman@ivitera.com>
Link:
https://lore.kernel.org/r/20211210085219.16796-2-pavel.hofman@ivitera.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/config.c
patch
|
blob
|
history
diff --git
a/drivers/usb/core/config.c
b/drivers/usb/core/config.c
index f65a269858ea8604db42fdf09d7ee3405fa50272..39f1eca60a7146f172b68063b037f20e4d118d7e 100644
(file)
--- a/
drivers/usb/core/config.c
+++ b/
drivers/usb/core/config.c
@@
-422,9
+422,9
@@
static int usb_parse_endpoint(struct device *ddev, int cfgno,
maxpacket_maxes = full_speed_maxpacket_maxes;
break;
case USB_SPEED_HIGH:
- /*
Bits 12..11
are allowed only for HS periodic endpoints */
+ /*
Multiple-transactions bits
are allowed only for HS periodic endpoints */
if (usb_endpoint_xfer_int(d) || usb_endpoint_xfer_isoc(d)) {
- i = maxp &
(BIT(12) | BIT(11))
;
+ i = maxp &
USB_EP_MAXP_MULT_MASK
;
maxp &= ~i;
}
fallthrough;