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