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. > > OK, now the results: > > 4.15.9 vanilla -> BAD > 4.16-rc5 vanilla -> BAD > 4.16-rc5 with DMI quirk -> BAD > > So, btusb_needs_reset_resume_table[] doesn't help in our case. > > And the patch was confirmed to work on both 4.15.9 and 4.16-rc5. > > I'll resubmit the patch.
thanks for verifying. Lets run with your patch. Regards Marcel

