diff options
author | Vasily Khoruzhick <anarsoul@gmail.com> | 2023-03-07 23:17:30 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-05-24 17:32:39 +0100 |
commit | c97ab504419b41e8bcc2ade6b9b02a32ab626296 (patch) | |
tree | ad36f820fe6b38e235a448952b29831572086c4e /include | |
parent | d9a68e9e89ce86f2df8c1a6132386aaddcc7698c (diff) | |
download | linux-stable-c97ab504419b41e8bcc2ade6b9b02a32ab626296.tar.gz linux-stable-c97ab504419b41e8bcc2ade6b9b02a32ab626296.tar.bz2 linux-stable-c97ab504419b41e8bcc2ade6b9b02a32ab626296.zip |
Bluetooth: Add new quirk for broken local ext features page 2
[ Upstream commit 8194f1ef5a815aea815a91daf2c721eab2674f1f ]
Some adapters (e.g. RTL8723CS) advertise that they have more than
2 pages for local ext features, but they don't support any features
declared in these pages. RTL8723CS reports max_page = 2 and declares
support for sync train and secure connection, but it responds with
either garbage or with error in status on corresponding commands.
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Bastian Germann <bage@debian.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/bluetooth/hci.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h index 7a381fcef939..f80ae7d23734 100644 --- a/include/net/bluetooth/hci.h +++ b/include/net/bluetooth/hci.h @@ -294,6 +294,13 @@ enum { * during the hdev->setup vendor callback. */ HCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIG, + + /* When this quirk is set, max_page for local extended features + * is set to 1, even if controller reports higher number. Some + * controllers (e.g. RTL8723CS) report more pages, but they + * don't actually support features declared there. + */ + HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2, }; /* HCI device flags */ |