Hi Takashi, >>>>>>>> we've got a but report about the broken Atheros BT on the recent >>>>>>>> kernels: >>>>>>>> http://bugzilla.opensuse.org/show_bug.cgi?id=1082504 >>>>>>>> >>>>>>>> In short, btusb can't load the patch ar3k/AthrBT_0x00000200.dfu, and >>>>>>>> this could be worked around by the patch to move 0cf3:3004 blacklist >>>>>>>> entry to use BTUSB_QCA_ROM instead of BTUSB_ATH3012. >>>>>>>> >>>>>>>> And this looks like a long-standing problem, at least for over two >>>>>>>> years. Many web pages suggest the same patch, but it's never merged >>>>>>>> to upstream. >>>>>>>> >>>>>>>> So this made me wonder what's going on. I see that the BTUSB_ATH3012 >>>>>>>> quirk was originally introduced just for this chip id (0cf3:3004). >>>>>>>> Is it a different variant from the original chip that causes a >>>>>>>> problem? >>>>>>> >>>>>>> not all patches from distro kernel are sent upstream. I have not heard >>>>>>> of this specific issues, but happy to accept patches to get it fixed. >>>>>> >>>>>> OK, basically it's like below. >>>>>> But, as mentioned, this made me wonder whether it's the right fix. >>>>>> The BTUSB_ATH3012 quirk was introduced exactly for this chip ID >>>>>> (0cf3:3004), and now this chip is moved to another quirk... >>>>>> >>>>>> If this is the right move, I can re-submit via git-send-email, too. >>>>>> Just let me know. >>>>> >>>>> Marcel, could you take a look at this? >>>>> If it sucks, let's seek for a better solution. >>>> >>>> wasn’t the confusion that this is fixed with a recent kernel? I am lost in >>>> this thread. I mean if people add Tested-by, then I can take this as well. >>>> Otherwise we might need someone from Qualcomm to shed some light into >>>> these. >>> >>> Well, *this* thread is likely different from the recent other >>> threads. >>> >>> Isn't 4.15.7 recent enough? At least, it already contains the >>> backport of relevant fixes: >>> Revert "Bluetooth: btusb: fix QCA Rome suspend/resume" >>> Bluetooth: btusb: Restore QCA Rome suspend/resume fix with a >>> "rewritten" version >>> >>> (And it's not Yoga but MSI GS40 laptop, so DMI doesn't matter.) >>> According to Ivan, the reporter of the bug (now Cc'ed), 4.15.7 didn't >>> work without the patch, so the problem is still there, as it seems. >>> >>> In anyway, I'm going to build a kernel with my patch on top of 4.15.9 >>> for testing again. Maybe also a patched 4.16-rc5 kernel, too. If >>> it's confirmed, will report back with tested-by tag. >> >> I think there are two patches that are not yet in Linus’ tree and waiting in >> Dave’s net tree. We actually removed the Yoga DMI entry again since it was >> found that it is not needed. However there is a Dell OptiPlex entry that was >> needed. >> >> https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git/commit/?id=0c6e526646c04ce31d4aaa280ed2237dd1cd774c > > In our case, the target machine is a MSI laptop, so these changes > should be irrelevant. Or do you suggest to try the same DMI reset > quirk matching with the MSI machine?
that is maybe needed. I honestly do not know. Someone needs to root cause this. And obviously bi-secting a root-cause git commit would be helpful as well. Regards Marcel