|
@@ -2024,13 +2024,17 @@ static int btusb_setup_intel_new(struct hci_dev *hdev)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
- /* At the moment the iBT 3.0 hardware variants 0x0b (LnP/SfP)
|
|
|
|
- * and 0x0c (WsP) are supported by this firmware loading method.
|
|
|
|
|
|
+ /* Check for supported iBT hardware variants of this firmware
|
|
|
|
+ * loading method.
|
|
*
|
|
*
|
|
* This check has been put in place to ensure correct forward
|
|
* This check has been put in place to ensure correct forward
|
|
* compatibility options when newer hardware variants come along.
|
|
* compatibility options when newer hardware variants come along.
|
|
*/
|
|
*/
|
|
- if (ver.hw_variant != 0x0b && ver.hw_variant != 0x0c) {
|
|
|
|
|
|
+ switch (ver.hw_variant) {
|
|
|
|
+ case 0x0b: /* SfP */
|
|
|
|
+ case 0x0c: /* WsP */
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
BT_ERR("%s: Unsupported Intel hardware variant (%u)",
|
|
BT_ERR("%s: Unsupported Intel hardware variant (%u)",
|
|
hdev->name, ver.hw_variant);
|
|
hdev->name, ver.hw_variant);
|
|
return -EINVAL;
|
|
return -EINVAL;
|