1
0
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:
Hans Petter Selasky 2020-05-28 08:41:18 +00:00
parent 506a911bad
commit 4ac6682cab
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=361582

View File

@ -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;