Bug 219894

Summary: Bluetooth Qualcomm WCN785x - Input/output error
Product: Drivers Reporter: Gurenko Alex (agurenko)
Component: BluetoothAssignee: linux-bluetooth (linux-bluetooth)
Status: NEW ---    
Severity: high    
Priority: P3    
Hardware: All   
OS: Linux   
Kernel Version: 6.14.0 Subsystem:
Regression: No Bisected commit-id:

Description Gurenko Alex 2025-03-19 00:01:06 UTC
I've got today new MSI X870E Tomahawk WiFi board and it comes with Qualcomm WCN785x for WiFi/Bluetooth. While Bluetooth is available and can scan for the devices, I cannot complete the pairing process with following errors in logs:

Mar 19 00:56:01 bluetoothd[1456]: src/device.c:search_cb() EC:73:79:59:9A:4E: error updating services: Input/output error (5)
Mar 19 00:56:17 bluetoothd[1456]: src/device.c:search_cb() EC:73:79:59:9A:4E: error updating services: Input/output error (5)
Mar 19 00:56:17 bluedevil-wizard[40108]: kf.bluezqt: PendingCall Error: "br-connection-create-socket"

I can see that device is added and set to trusted, but attempt to connect shows the same error:

Mar 19 00:57:33 bluetoothd[1456]: src/device.c:search_cb() EC:73:79:59:9A:4E: error updating services: Input/output error (5)
Mar 19 00:57:33 systemsettings[40016]: kf.bluezqt: PendingCall Error: "br-connection-create-socket"

Please let me know what other information I can provide to help.
Comment 1 Gurenko Alex 2025-03-19 12:30:58 UTC
So, I seems to workaround the problem by passing bluetooth device into the Windows 11 VM and installing driver (https://download.msi.com/dvr_exe/mb/qualcomm_ncm865_bt.zip) for what is written as Qualcomm NCM865 (WCN785x is probably a WiFi part?)

Is it probably a missing firmware (dfu files in the package) and now it's using the one windows loaded?
Comment 2 Gurenko Alex 2025-03-28 11:19:51 UTC
Interesting and unpleasant development, I've upgraded kernel from 6.14.0-rc.7 to 6.14.0 and again it stopped working, until I passed Bluetooth into the VM, disconnected from VM and it immediately started working, so it's not a permanent solution