linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] Power off HCI devices before rfkilling them
@ 2024-01-02 18:19 Jonas Dreßler
  2024-01-02 18:19 ` [PATCH v2 1/4] Bluetooth: Remove HCI_POWER_OFF_TIMEOUT Jonas Dreßler
                   ` (5 more replies)
  0 siblings, 6 replies; 13+ messages in thread
From: Jonas Dreßler @ 2024-01-02 18:19 UTC (permalink / raw)
  To: Marcel Holtmann, Johan Hedberg, Luiz Augusto von Dentz
  Cc: Jonas Dreßler, asahi, linux-bluetooth, linux-kernel, netdev

In theory the firmware is supposed to power off the bluetooth card
when we use rfkill to block it. This doesn't work on a lot of laptops
though, leading to weird issues after turning off bluetooth, like the
connection timing out on the peripherals which were connected, and
bluetooth not connecting properly when the adapter is turned on again
quickly after rfkilling.

This series hooks into the rfkill driver from the bluetooth subsystem
to send a HCI_POWER_OFF command to the adapter before actually submitting
the rfkill to the firmware and killing the HCI connection.

---

v1 -> v2: Fixed commit message title to make CI happy

Jonas Dreßler (4):
  Bluetooth: Remove HCI_POWER_OFF_TIMEOUT
  Bluetooth: mgmt: Remove leftover queuing of power_off work
  Bluetooth: Add new state HCI_POWERING_DOWN
  Bluetooth: Queue a HCI power-off command before rfkilling adapters

 include/net/bluetooth/hci.h |  2 +-
 net/bluetooth/hci_core.c    | 33 ++++++++++++++++++++++++++++++---
 net/bluetooth/hci_sync.c    | 16 +++++++++++-----
 net/bluetooth/mgmt.c        | 30 ++++++++++++++----------------
 4 files changed, 56 insertions(+), 25 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-01-08 19:50 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-02 18:19 [PATCH v2 0/4] Power off HCI devices before rfkilling them Jonas Dreßler
2024-01-02 18:19 ` [PATCH v2 1/4] Bluetooth: Remove HCI_POWER_OFF_TIMEOUT Jonas Dreßler
2024-01-02 18:58   ` Power off HCI devices before rfkilling them bluez.test.bot
2024-01-02 18:19 ` [PATCH v2 2/4] Bluetooth: mgmt: Remove leftover queuing of power_off work Jonas Dreßler
2024-01-02 18:19 ` [PATCH v2 3/4] Bluetooth: Add new state HCI_POWERING_DOWN Jonas Dreßler
2024-01-02 18:19 ` [PATCH v2 4/4] Bluetooth: Queue a HCI power-off command before rfkilling adapters Jonas Dreßler
2024-01-02 18:31   ` Luiz Augusto von Dentz
2024-01-02 18:49     ` Jonas Dreßler
2024-01-02 18:39 ` [PATCH v2 0/4] Power off HCI devices before rfkilling them Luiz Augusto von Dentz
2024-01-03 12:15   ` Jonas Dreßler
2024-01-07 18:10     ` Jonas Dreßler
2024-01-07 23:49       ` Luiz Augusto von Dentz
2024-01-08 19:50 ` patchwork-bot+bluetooth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).