mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
Bluetooth: Add ACL MTU, available buffers and total buffers to hci_conn_info.
This provides userspace debugging tools access to ACL flow control state. Signed-off-by: Nick Pelly <npelly@google.com>
This commit is contained in:
parent
6bbc2b2c13
commit
e3bac0c5c4
2 changed files with 21 additions and 0 deletions
|
@ -1391,6 +1391,9 @@ struct hci_conn_info {
|
|||
__u8 out;
|
||||
__u16 state;
|
||||
__u32 link_mode;
|
||||
__u32 mtu;
|
||||
__u32 cnt;
|
||||
__u32 pkts;
|
||||
};
|
||||
|
||||
struct hci_dev_req {
|
||||
|
|
|
@ -870,6 +870,15 @@ int hci_get_conn_list(void __user *arg)
|
|||
(ci + n)->out = c->out;
|
||||
(ci + n)->state = c->state;
|
||||
(ci + n)->link_mode = c->link_mode;
|
||||
if (c->type == SCO_LINK) {
|
||||
(ci + n)->mtu = hdev->sco_mtu;
|
||||
(ci + n)->cnt = hdev->sco_cnt;
|
||||
(ci + n)->pkts = hdev->sco_pkts;
|
||||
} else {
|
||||
(ci + n)->mtu = hdev->acl_mtu;
|
||||
(ci + n)->cnt = hdev->acl_cnt;
|
||||
(ci + n)->pkts = hdev->acl_pkts;
|
||||
}
|
||||
if (++n >= req.conn_num)
|
||||
break;
|
||||
}
|
||||
|
@ -906,6 +915,15 @@ int hci_get_conn_info(struct hci_dev *hdev, void __user *arg)
|
|||
ci.out = conn->out;
|
||||
ci.state = conn->state;
|
||||
ci.link_mode = conn->link_mode;
|
||||
if (req.type == SCO_LINK) {
|
||||
ci.mtu = hdev->sco_mtu;
|
||||
ci.cnt = hdev->sco_cnt;
|
||||
ci.pkts = hdev->sco_pkts;
|
||||
} else {
|
||||
ci.mtu = hdev->acl_mtu;
|
||||
ci.cnt = hdev->acl_cnt;
|
||||
ci.pkts = hdev->acl_pkts;
|
||||
}
|
||||
}
|
||||
hci_dev_unlock(hdev);
|
||||
|
||||
|
|
Loading…
Reference in a new issue