linux/net/bluetooth/aosp.c
<<
>>
Prefs
   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
  11void 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
  29void 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