xref: /linux/net/bluetooth/aosp.c (revision 87c9c16317882dd6dbbc07e349bc3223e14f3244)
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