mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-03-19 05:24:11 +00:00
Bluetooth: Add suspend reason for device disconnect
Update device disconnect event with reason 0x5 to indicate that device disconnected because the controller is suspending. Signed-off-by: Abhishek Pandit-Subedi <abhishekpandit@chromium.org> Reviewed-by: Miao-chen Chou <mcchou@chromium.org> Reviewed-by: Sonny Sasaka <sonnysasaka@chromium.org> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
346ce5b7d6
commit
f0cfc486f7
2 changed files with 5 additions and 0 deletions
|
@ -842,6 +842,7 @@ struct mgmt_ev_device_connected {
|
||||||
#define MGMT_DEV_DISCONN_LOCAL_HOST 0x02
|
#define MGMT_DEV_DISCONN_LOCAL_HOST 0x02
|
||||||
#define MGMT_DEV_DISCONN_REMOTE 0x03
|
#define MGMT_DEV_DISCONN_REMOTE 0x03
|
||||||
#define MGMT_DEV_DISCONN_AUTH_FAILURE 0x04
|
#define MGMT_DEV_DISCONN_AUTH_FAILURE 0x04
|
||||||
|
#define MGMT_DEV_DISCONN_LOCAL_HOST_SUSPEND 0x05
|
||||||
|
|
||||||
#define MGMT_EV_DEVICE_DISCONNECTED 0x000C
|
#define MGMT_EV_DEVICE_DISCONNECTED 0x000C
|
||||||
struct mgmt_ev_device_disconnected {
|
struct mgmt_ev_device_disconnected {
|
||||||
|
|
|
@ -8270,6 +8270,10 @@ void mgmt_device_disconnected(struct hci_dev *hdev, bdaddr_t *bdaddr,
|
||||||
ev.addr.type = link_to_bdaddr(link_type, addr_type);
|
ev.addr.type = link_to_bdaddr(link_type, addr_type);
|
||||||
ev.reason = reason;
|
ev.reason = reason;
|
||||||
|
|
||||||
|
/* Report disconnects due to suspend */
|
||||||
|
if (hdev->suspended)
|
||||||
|
ev.reason = MGMT_DEV_DISCONN_LOCAL_HOST_SUSPEND;
|
||||||
|
|
||||||
mgmt_event(MGMT_EV_DEVICE_DISCONNECTED, hdev, &ev, sizeof(ev), sk);
|
mgmt_event(MGMT_EV_DEVICE_DISCONNECTED, hdev, &ev, sizeof(ev), sk);
|
||||||
|
|
||||||
if (sk)
|
if (sk)
|
||||||
|
|
Loading…
Add table
Reference in a new issue