Message ID | 20210513101806.5666-1-hildawu@realtek.com |
---|---|
State | Superseded |
Headers | show |
Series | Bluetooth: btusb: Add support USB ALT 3 for WBS | expand |
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 6f253378e893..872034e7a232 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -1752,6 +1752,13 @@ static void btusb_work(struct work_struct *work) * which work with WBS at all. */ new_alts = btusb_find_altsetting(data, 6) ? 6 : 1; + /* Because mSBC frames do not need to be aligned to the + * SCO packet boundary. If support the Alt 3, use the + * Alt 3 for HCI payload >= 60 Bytes let air packet + * data satisfy 60 bytes. + */ + if ((new_alts == 1) && (btusb_find_altsetting(data, 3))) + new_alts = 3; } if (btusb_switch_alt_setting(hdev, new_alts) < 0)