• Hans de Goede's avatar
    Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices · b4a46996
    Hans de Goede authored
    The hci_suspend_notifier which was introduced last year, is causing
    problems for uart attached btrtl devices. These devices may loose their
    firmware and their baudrate setting over a suspend/resume.
    
    Since we don't even know the baudrate after a suspend/resume recovering
    from this is tricky. The driver solves this by treating these devices
    the same as USB BT HCIs which drop of the bus during suspend.
    
    Specifically the driver:
    1. Simply unconditionally turns the device fully off during
       system-suspend to save maximum power.
    2. Calls device_reprobe() from a workqueue to fully re-init the device
       from scratch on system-resume (unregistering the old HCI and
       registering a new HCI).
    
    This means that these devices do not benefit from the suspend / resume
    handling work done by the hci_suspend_notifier. At best this unnecessarily
    adds some time to the suspend/resume time.
    
    But in practice this is actually causing problems:
    
    1. These btrtl...
    b4a46996
hci_uart.h 4.81 KB