Linux 6.9-rc1
[linux-2.6-microblaze.git] / net / bluetooth / aosp.c
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 }