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
59int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen,59int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen,
60 const void *param, u8 event, u32 timeout,60 const void *param, u8 event, u32 timeout,
61 struct sock *sk);61 struct sock *sk);
62int __hci_reset_sync(struct hci_dev *hdev);
62int hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,63int hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,
63 const void *param, u32 timeout);64 const void *param, u32 timeout);
64 65
net/bluetooth/hci_sync.c+8−0
@@ -3766,6 +3766,14 @@ int hci_reset_sync(struct hci_dev *hdev) · 3765 unmodified lines
3766 return 0;3766 return 0;
3767}3767}
3768 3768
3769/* Send a raw HCI reset for use by vendor drivers */
3770int __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}
3775EXPORT_SYMBOL(__hci_reset_sync);
3776
3769static int hci_init0_sync(struct hci_dev *hdev)3777static int hci_init0_sync(struct hci_dev *hdev)
3770{3778{
3771 int err;3779 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