On Tue, 13 Mar 2018 10:15:26 +0100, Marcel Holtmann wrote: > > 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, Takashi

