Bluetooth: btusb: Ignore unknown Intel devices with generic descriptor
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 29 Jan 2015 03:41:43 +0000 (19:41 -0800)
committerJohan Hedberg <johan.hedberg@intel.com>
Thu, 29 Jan 2015 06:24:14 +0000 (08:24 +0200)
commitd0ac9eb72b6dceae318c15ee82ef2aaee233666d
treed91cfd4ab189a69dbf95a7d8b2beae7ff9587faa
parentcb1ee89f95ce8d5294bde33447d6ccab582c1999
Bluetooth: btusb: Ignore unknown Intel devices with generic descriptor

The Intel Bluetooth devices use the generic USB device/interface class
descriptors that are assigned to Bluetooth H:2 conforming transports.

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=12   MxCh= 0
D:  Ver= 2.01 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1

However newer chips have a bootloader stage and require firmware to
be loaded before they are functional. To avoid any confusion for the
users, just ignore unknown Intel Bluetooth devices.

All the released Intel Bluetooth devices have an entry in the device
table identifying their setup and support requirements. The advantage
here is that older kernel can be booted with newer devices without
causing any disturbance.

Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
drivers/bluetooth/btusb.c