mirror of
https://git.FreeBSD.org/src.git
synced 2024-11-24 07:40:52 +00:00
Fix check for wMaxPacketSize in USB bluetooth driver,
in case device is not FULL speed. MFC after: 3 days Sponsored by: Mellanox Technologies
This commit is contained in:
parent
506a911bad
commit
4ac6682cab
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=361582
@ -623,7 +623,7 @@ ubt_attach(device_t dev)
|
||||
struct usb_endpoint_descriptor *ed;
|
||||
struct usb_interface_descriptor *id;
|
||||
struct usb_interface *iface;
|
||||
uint16_t wMaxPacketSize;
|
||||
uint32_t wMaxPacketSize;
|
||||
uint8_t alt_index, i, j;
|
||||
uint8_t iface_index[2] = { 0, 1 };
|
||||
|
||||
@ -713,9 +713,10 @@ ubt_attach(device_t dev)
|
||||
if ((ed->bDescriptorType == UDESC_ENDPOINT) &&
|
||||
(ed->bLength >= sizeof(*ed)) &&
|
||||
(i == 1)) {
|
||||
uint16_t temp;
|
||||
uint32_t temp;
|
||||
|
||||
temp = UGETW(ed->wMaxPacketSize);
|
||||
temp = usbd_get_max_frame_length(
|
||||
ed, NULL, usbd_get_speed(uaa->device));
|
||||
if (temp > wMaxPacketSize) {
|
||||
wMaxPacketSize = temp;
|
||||
alt_index = j;
|
||||
|
Loading…
Reference in New Issue
Block a user