Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851
authorRaul Cheleguini <raul.cheleguini@gmail.com>
Thu, 23 Mar 2023 13:45:39 +0000 (10:45 -0300)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Mon, 24 Apr 2023 05:04:26 +0000 (22:04 -0700)
commit91b6d02ddcd113352bdd895990b252065c596de7
tree3e44d9e572b4fb08e9fe9c7cd3010894ed179dff
parentc09b80be6ffc338634b2f5f8cfa12b6843410834
Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851

The ATS2851 based controller advertises support for command "LE Set Random
Private Address Timeout" but does not actually implement it, impeding the
controller initialization.

Add the quirk HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT to unblock the controller
initialization.

< HCI Command: LE Set Resolvable Private... (0x08|0x002e) plen 2
        Timeout: 900 seconds
> HCI Event: Command Status (0x0f) plen 4
      LE Set Resolvable Private Address Timeout (0x08|0x002e) ncmd 1
        Status: Unknown HCI Command (0x01)

Co-developed-by: imoc <wzj9912@gmail.com>
Signed-off-by: imoc <wzj9912@gmail.com>
Signed-off-by: Raul Cheleguini <raul.cheleguini@gmail.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/btusb.c
include/net/bluetooth/hci.h
net/bluetooth/hci_sync.c