Lines Matching refs:hdev
43 void aosp_do_open(struct hci_dev *hdev) in aosp_do_open() argument
49 if (!hdev->aosp_capable) in aosp_do_open()
52 bt_dev_dbg(hdev, "Initialize AOSP extension"); in aosp_do_open()
55 skb = __hci_cmd_sync(hdev, hci_opcode_pack(0x3f, 0x153), 0, NULL, in aosp_do_open()
61 bt_dev_err(hdev, "AOSP get vendor capabilities (%ld)", in aosp_do_open()
74 bt_dev_info(hdev, "AOSP extensions version v%u.%02u", in aosp_do_open()
79 bt_dev_warn(hdev, "AOSP capabilities version %u too old", in aosp_do_open()
85 bt_dev_warn(hdev, "AOSP quality report is not supported"); in aosp_do_open()
98 hdev->aosp_quality_report = true; in aosp_do_open()
99 bt_dev_info(hdev, "AOSP quality report is supported"); in aosp_do_open()
105 bt_dev_err(hdev, "AOSP capabilities length %d too short", skb->len); in aosp_do_open()
111 void aosp_do_close(struct hci_dev *hdev) in aosp_do_close() argument
113 if (!hdev->aosp_capable) in aosp_do_close()
116 bt_dev_dbg(hdev, "Cleanup of AOSP extension"); in aosp_do_close()
147 static int enable_quality_report(struct hci_dev *hdev) in enable_quality_report() argument
156 skb = __hci_cmd_sync(hdev, BQR_OPCODE, sizeof(cp), &cp, in enable_quality_report()
162 bt_dev_err(hdev, "Enabling Android BQR failed (%ld)", in enable_quality_report()
171 static int disable_quality_report(struct hci_dev *hdev) in disable_quality_report() argument
178 skb = __hci_cmd_sync(hdev, BQR_OPCODE, sizeof(cp), &cp, in disable_quality_report()
184 bt_dev_err(hdev, "Disabling Android BQR failed (%ld)", in disable_quality_report()
193 bool aosp_has_quality_report(struct hci_dev *hdev) in aosp_has_quality_report() argument
195 return hdev->aosp_quality_report; in aosp_has_quality_report()
198 int aosp_set_quality_report(struct hci_dev *hdev, bool enable) in aosp_set_quality_report() argument
200 if (!aosp_has_quality_report(hdev)) in aosp_set_quality_report()
203 bt_dev_dbg(hdev, "quality report enable %d", enable); in aosp_set_quality_report()
207 return enable_quality_report(hdev); in aosp_set_quality_report()
209 return disable_quality_report(hdev); in aosp_set_quality_report()