The Realtek RTL8822CE Bluetooth controller support Microsoft vendor
extension and it uses 0xFCF0 for VsMsftOpCode.

The following test step was performed.
- Boot the test device with RTL8822CE and verify the INFO print in
dmesg.

Signed-off-by: Miao-chen Chou <mcc...@chromium.org>
Reviewed-by: Abhishek Pandit-Subedi <abhishekpan...@chromium.org>
Reviewed-by: Archie Pusaka <apus...@chromium.org>
---

 drivers/bluetooth/btrtl.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
index a4f7cace66b06..94df4e94999d5 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -658,6 +658,12 @@ struct btrtl_device_info *btrtl_initialize(struct hci_dev 
*hdev,
                }
        }
 
+       /* RTL8822CE supports the Microsoft vendor extension and uses 0xFCF0
+        * for VsMsftOpCode.
+        */
+       if (lmp_subver == RTL_ROM_LMP_8822B)
+               hci_set_msft_opcode(hdev, 0xFCF0);
+
        return btrtl_dev;
 
 err_free:
-- 
2.29.2.684.gfbc64c5ab5-goog

Reply via email to