Skip to content

Commit 76d4c13

Browse files
apanditholtmann
authored andcommitted
Bluetooth: btmrvl_sdio: Implement prevent_wake
Use the parent device's power/wakeup to control whether we support remote wake. If remote wakeup is disabled, Bluetooth will not enable scanning for incoming connections. Signed-off-by: Abhishek Pandit-Subedi <[email protected]> Reviewed-by: Douglas Anderson <[email protected]> Signed-off-by: Marcel Holtmann <[email protected]>
1 parent 70a7808 commit 76d4c13

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

drivers/bluetooth/btmrvl_main.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,14 @@ static int btmrvl_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr)
587587
return 0;
588588
}
589589

590+
static bool btmrvl_prevent_wake(struct hci_dev *hdev)
591+
{
592+
struct btmrvl_private *priv = hci_get_drvdata(hdev);
593+
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
594+
595+
return !device_may_wakeup(&card->func->dev);
596+
}
597+
590598
/*
591599
* This function handles the event generated by firmware, rx data
592600
* received from firmware, and tx data sent from kernel.
@@ -688,6 +696,7 @@ int btmrvl_register_hdev(struct btmrvl_private *priv)
688696
hdev->send = btmrvl_send_frame;
689697
hdev->setup = btmrvl_setup;
690698
hdev->set_bdaddr = btmrvl_set_bdaddr;
699+
hdev->prevent_wake = btmrvl_prevent_wake;
691700
SET_HCIDEV_DEV(hdev, &card->func->dev);
692701

693702
hdev->dev_type = priv->btmrvl_dev.dev_type;

0 commit comments

Comments
 (0)