Wi-Fi geolocation makes Wi-Fi unusable with rtw88 driver
For a long time this issue has been present. But I usually don't use the Wi-Fi so it's only now that I'm reporting it.
It seems that GeoClue is disturbing rtw88 Wi-Fi driver. When a location is requested to GeoClue, the driver starts to complain about something and the network doesn't work anymore.
rtw_8822ce 0000:02:00.0: failed to get tx report from firmware
rtw_8822ce 0000:02:00.0: timed out to flush pci tx ring[1]
rtw_8822ce 0000:02:00.0: timed out to flush pci tx ring[3]
rtw_8822ce 0000:02:00.0: timed out to flush queue 1
rtw_8822ce 0000:02:00.0: timed out to flush queue 2
rtw_8822ce 0000:02:00.0: timed out to flush pci tx ring[1]
rtw_8822ce 0000:02:00.0: timed out to flush pci tx ring[3]
rtw_8822ce 0000:02:00.0: timed out to flush queue 1
rtw_8822ce 0000:02:00.0: timed out to flush queue 2
I need to turn off and on the Wi-Fi to get network access again.
I am able to fix the problem by editing geoclue.conf
:
[wifi]
enable=false
But it's not a solution on the long run.
From my annalists, I'm suspecting that the problem comes from a resource release not well handled after Wi-Fi scan. GNOME control center is able to scan Wi-Fi networks without disturbing the current connection. So it's not a driver problem.
Any idea where the problem could be.
Thanks.