History

Bluetooth: hci_sync: Introduce __hci_reset_sync() for device drivers

Several vendor drivers have a requirement to send a synchronous raw HCI reset with HCI_INIT_TIMEOUT. Add a dedicated __hci_reset_sync() for them to use.

Zijun Hu committed 4 months ago

Commit faeaddd1 parent 01f9b342 files · +9 −0Browse files

Unified · Split

2 files
  1. include/net/bluetooth/hci_sync.h +1 −0
  2. net/bluetooth/hci_sync.c +8 −0
include/net/bluetooth/hci_sync.h+1−0
@@ -59,6 +59,7 @@ int __hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen, · 58 unmodified lines
5959 int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen,
6060 const void *param, u8 event, u32 timeout,
6161 struct sock *sk);
62+int __hci_reset_sync(struct hci_dev *hdev);
6263 int hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,
6364 const void *param, u32 timeout);
6465
net/bluetooth/hci_sync.c+8−0
@@ -3766,6 +3766,14 @@ int hci_reset_sync(struct hci_dev *hdev) · 3765 unmodified lines
37663766 return 0;
37673767 }
37683768
3769+/* Send a raw HCI reset for use by vendor drivers */
3770+int __hci_reset_sync(struct hci_dev *hdev)
3771+{
3772+ return __hci_cmd_sync_status(hdev, HCI_OP_RESET, 0, NULL,
3773+ HCI_INIT_TIMEOUT);
3774+}
3775+EXPORT_SYMBOL(__hci_reset_sync);
3776+
37693777 static int hci_init0_sync(struct hci_dev *hdev)
37703778 {
37713779 int err;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t