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 
aosp_do_open(struct hci_dev * hdev)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 
aosp_do_close(struct hci_dev * hdev)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