These fake controllers cannot be initialized because they return a smaller report than expected for READ_VOICE_SETTING and READ_PAGE_SCAN_TYPE. This affects fake controllers reusing the 0A12:0001 VID/PID. Fixes: c8992cffbe74 ("Bluetooth: hci_event: Use of a function table to handle Command Complete") Signed-off-by: Pedro Nishiyama <nishiyama.pedro@xxxxxxxxx> --- Changes in v4: - Check commands for READ_VOICE_SETTING. - Disable SCO support if READ_VOICE_SETTING is unsupported/broken. Changes in v3: - Correct the fixes commit. Changes in v2: - Separate the driver changes from the quirks changes. --- Pedro Nishiyama (4): Bluetooth: Add quirk for broken READ_VOICE_SETTING Bluetooth: Add quirk for broken READ_PAGE_SCAN_TYPE Bluetooth: Disable SCO support if READ_VOICE_SETTING is unsupported/broken Bluetooth: btusb: Fix regression in the initialization of fake Bluetooth controllers drivers/bluetooth/btusb.c | 2 ++ include/net/bluetooth/hci.h | 16 ++++++++++++++++ include/net/bluetooth/hci_core.h | 4 ++++ net/bluetooth/hci_event.c | 4 ++++ net/bluetooth/hci_sync.c | 6 +++++- 5 files changed, 31 insertions(+), 1 deletion(-) -- 2.48.1