2021-11-01 08:32:46

by tjiang

[permalink] [raw]
Subject: Re: [PATCH v2] Bluetooth: btusb: Add the new support IDs for WCN6855

Hi Marcel:
could you help check my query ? and could you also share the code for
"what we have done for the Intel
>> unification of its hardware"? thank you.

regards.
tim

On 2021-10-26 18:30, [email protected] wrote:
> Hi Marcel:
> please see inline comments.
>
> regards.
> tim
>
> On 2021-10-25 21:29, Marcel Holtmann wrote:
>> Hi
>>
>>> On Oct 21, 2021, at 10:50, [email protected] wrote:
>>>
>>> Add the more IDs to usb_device_id table for WCN6855.
>>>
>>> -Device(0489:e0cc) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0cc Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0c9) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0c9 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0d6) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0d6 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0e3) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0e3 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0d0) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0d0 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0df) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0df Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(0489:e0e1) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=0489 ProdID=e0e1 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(04ca:3025) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=04ca ProdID=3025 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(10ab:9608) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=10ab ProdID=9608 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(10ab:9609) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=10ab ProdID=9609 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(10ab:9308) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=10ab ProdID=9308 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> -Device(10ab:9309) from /sys/kernel/debug/usb/devices
>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>> P: Vendor=10ab ProdID=9309 Rev= 0.01
>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>
>>> Signed-off-by: Tim Jiang <[email protected]>
>>> ---
>>> drivers/bluetooth/btusb.c | 37 +++++++++++++++++++++++++++++++++++++
>>> 1 file changed, 37 insertions(+)
>>>
>>> diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
>>> index 87b71740fad8..dd138e54aaab 100644
>>> --- a/drivers/bluetooth/btusb.c
>>> +++ b/drivers/bluetooth/btusb.c
>>> @@ -295,6 +295,43 @@ static const struct usb_device_id
>>> blacklist_table[] = {
>>> { USB_DEVICE(0x0cf3, 0xe600), .driver_info = BTUSB_QCA_WCN6855 |
>>> BTUSB_WIDEBAND_SPEECH |
>>> BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0cc), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0c9), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0d6), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0e3), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0d0), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0df), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x0489, 0xe0e1), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x04ca, 0x3025), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x10ab, 0x9608), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x10ab, 0x9609), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x10ab, 0x9308), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> + { USB_DEVICE(0x10ab, 0x9309), .driver_info = BTUSB_QCA_WCN6855 |
>>> + BTUSB_WIDEBAND_SPEECH |
>>> + BTUSB_VALID_LE_STATES },
>>> +
>>
>> why is this not using USB_VENDOR_AND_INTERFACE_INFO and a Qualcomm
>> specific hdev->setup routine is figuring out works features are
>> support or quirks are needed.
>>
>> The USB blacklist should really only be used if the driver can not
>> figure it out by itself. See what we have done for the Intel
>> unification of its hardware.
> [Tim] Hi Marcel: I see the vendorID is 0x0489 and 0x04ca have been
> used by BRCM, the code as following:
>
> 132 /* Foxconn - Hon Hai */
> 133 { USB_VENDOR_AND_INTERFACE_INFO(0x0489, 0xff, 0x01, 0x01),
> 134 .driver_info = BTUSB_BCM_PATCHRAM },
> 135
> 136 /* Lite-On Technology - Broadcom based */
> 137 { USB_VENDOR_AND_INTERFACE_INFO(0x04ca, 0xff, 0x01, 0x01),
> 138 .driver_info = BTUSB_BCM_PATCHRAM },
>
> how to handle this case ? thank you.
>
>>
>> Regards
>>
>> Marcel


2021-11-08 07:14:16

by tjiang

[permalink] [raw]
Subject: Re: [PATCH v2] Bluetooth: btusb: Add the new support IDs for WCN6855

Hi Marcel:
could you help answer my query , need your help , thank you.

regards.
tim


On 2021-11-01 16:32, [email protected] wrote:
> Hi Marcel:
> could you help check my query ? and could you also share the code
> for "what we have done for the Intel
>>> unification of its hardware"? thank you.
>
> regards.
> tim
>
> On 2021-10-26 18:30, [email protected] wrote:
>> Hi Marcel:
>> please see inline comments.
>>
>> regards.
>> tim
>>
>> On 2021-10-25 21:29, Marcel Holtmann wrote:
>>> Hi
>>>
>>>> On Oct 21, 2021, at 10:50, [email protected] wrote:
>>>>
>>>> Add the more IDs to usb_device_id table for WCN6855.
>>>>
>>>> -Device(0489:e0cc) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0cc Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0c9) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0c9 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0d6) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0d6 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0e3) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0e3 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0d0) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0d0 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0df) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0df Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(0489:e0e1) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=0489 ProdID=e0e1 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(04ca:3025) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=04ca ProdID=3025 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(10ab:9608) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=10ab ProdID=9608 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(10ab:9609) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=10ab ProdID=9609 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(10ab:9308) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=10ab ProdID=9308 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> -Device(10ab:9309) from /sys/kernel/debug/usb/devices
>>>> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
>>>> D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
>>>> P: Vendor=10ab ProdID=9309 Rev= 0.01
>>>> C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
>>>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
>>>> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
>>>> I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms
>>>> I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
>>>> I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
>>>> I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
>>>> I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
>>>> I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
>>>> I: If#= 1 Alt= 6 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 63 Ivl=1ms
>>>> I: If#= 1 Alt= 7 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
>>>> E: Ad=83(I) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>> E: Ad=03(O) Atr=01(Isoc) MxPS= 65 Ivl=1ms
>>>>
>>>> Signed-off-by: Tim Jiang <[email protected]>
>>>> ---
>>>> drivers/bluetooth/btusb.c | 37 +++++++++++++++++++++++++++++++++++++
>>>> 1 file changed, 37 insertions(+)
>>>>
>>>> diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
>>>> index 87b71740fad8..dd138e54aaab 100644
>>>> --- a/drivers/bluetooth/btusb.c
>>>> +++ b/drivers/bluetooth/btusb.c
>>>> @@ -295,6 +295,43 @@ static const struct usb_device_id
>>>> blacklist_table[] = {
>>>> { USB_DEVICE(0x0cf3, 0xe600), .driver_info = BTUSB_QCA_WCN6855 |
>>>> BTUSB_WIDEBAND_SPEECH |
>>>> BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0cc), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0c9), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0d6), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0e3), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0d0), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0df), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x0489, 0xe0e1), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x04ca, 0x3025), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x10ab, 0x9608), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x10ab, 0x9609), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x10ab, 0x9308), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> + { USB_DEVICE(0x10ab, 0x9309), .driver_info = BTUSB_QCA_WCN6855 |
>>>> + BTUSB_WIDEBAND_SPEECH |
>>>> + BTUSB_VALID_LE_STATES },
>>>> +
>>>
>>> why is this not using USB_VENDOR_AND_INTERFACE_INFO and a Qualcomm
>>> specific hdev->setup routine is figuring out works features are
>>> support or quirks are needed.
>>>
>>> The USB blacklist should really only be used if the driver can not
>>> figure it out by itself. See what we have done for the Intel
>>> unification of its hardware.
>> [Tim] Hi Marcel: I see the vendorID is 0x0489 and 0x04ca have been
>> used by BRCM, the code as following:
>>
>> 132 /* Foxconn - Hon Hai */
>> 133 { USB_VENDOR_AND_INTERFACE_INFO(0x0489, 0xff, 0x01, 0x01),
>> 134 .driver_info = BTUSB_BCM_PATCHRAM },
>> 135
>> 136 /* Lite-On Technology - Broadcom based */
>> 137 { USB_VENDOR_AND_INTERFACE_INFO(0x04ca, 0xff, 0x01, 0x01),
>> 138 .driver_info = BTUSB_BCM_PATCHRAM },
>>
>> how to handle this case ? thank you.
>>
>>>
>>> Regards
>>>
>>> Marcel