1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2021 Intel Corporation 4 */ 5 6 #include <net/bluetooth/bluetooth.h> 7 #include <net/bluetooth/hci_core.h> 8 9 #include "aosp.h" 10 11 void aosp_do_open(struct hci_dev *hdev) 12 { 13 struct sk_buff *skb; 14 15 if (!hdev->aosp_capable) 16 return; 17 18 bt_dev_dbg(hdev, "Initialize AOSP extension"); 19 20 /* LE Get Vendor Capabilities Command */ 21 skb = __hci_cmd_sync(hdev, hci_opcode_pack(0x3f, 0x153), 0, NULL, 22 HCI_CMD_TIMEOUT); 23 if (IS_ERR(skb)) 24 return; 25 26 kfree_skb(skb); 27 } 28 29 void aosp_do_close(struct hci_dev *hdev) 30 { 31 if (!hdev->aosp_capable) 32 return; 33 34 bt_dev_dbg(hdev, "Cleanup of AOSP extension"); 35 } 36