summaryrefslogtreecommitdiff
path: root/scripts/objdiff
diff options
context:
space:
mode:
authorGeorge Maraveyas <george.0xfff@gmail.com>2026-08-22 01:37:33 +0200
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2026-08-24 11:32:53 -0400
commita6491451f8b8481d8ae0d4057fc046eaf7cb5ff1 (patch)
tree6d59433ffb96f8204b94ced2348eecdc6ba5d563 /scripts/objdiff
parent40c621391de9371bea89b2fe5c7a90129f5922cb (diff)
downloadlinux-next-a6491451f8b8481d8ae0d4057fc046eaf7cb5ff1.tar.gz
linux-next-a6491451f8b8481d8ae0d4057fc046eaf7cb5ff1.zip
Bluetooth: mt7925: trigger reset on WMT timeout
The MT7925 Bluetooth USB function can enumerate successfully after a warm reboot while the WMT function-control command remains unresponsive. When that command times out, btmtk_usb_setup() currently returns -ETIMEDOUT without entering the existing MediaTek reset path. The existing USB reset and recovery machinery is therefore never reached. For MT7925, call btmtk_reset_sync() when the WMT function-control command times out. This enters the existing reset path in btusb_mtk_reset(), which performs the MediaTek subsystem reset and queues a USB device reset. Runtime tracing on the affected hardware showed the resulting path through usb_queue_reset_device(), usb_reset_device() and usb_reset_and_verify_device(). When reset and verification could not restore the device, the USB core escalated to a logical disconnect and re-enumeration. Recovery succeeded in three controlled Windows-to-Linux tests. Runtime tracing showed the existing USB reset path escalating to logical disconnect and re-enumeration. In two of those tests, tracing continued through the subsequent enumeration failures and directly captured usb_acpi_port_prr_reset(), after which the MT7925 re-enumerated and Bluetooth recovered. These tests were performed on top of Chia-Lin Kao's ACPI _PRR hub patch, which remains a prerequisite for this patch. A fourth Windows-to-Linux test was then performed with the diagnostic btusb blacklist removed and btusb binding normally during boot. The WMT timeout reproduced and Bluetooth recovered automatically without manual intervention. Signed-off-by: George Maraveyas <george.0xfff@gmail.com> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions