// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2021 Intel Corporation */ #include #include #include "aosp.h" void aosp_do_open(struct hci_dev *hdev) { struct sk_buff *skb; if (!hdev->aosp_capable) return; bt_dev_dbg(hdev, "Initialize AOSP extension"); /* LE Get Vendor Capabilities Command */ skb = __hci_cmd_sync(hdev, hci_opcode_pack(0x3f, 0x153), 0, NULL, HCI_CMD_TIMEOUT); if (IS_ERR(skb)) return; kfree_skb(skb); } void aosp_do_close(struct hci_dev *hdev) { if (!hdev->aosp_capable) return; bt_dev_dbg(hdev, "Cleanup of AOSP extension"); }