From: Greg Kroah-Hartman <email@example.com>
To: Andre Przywara <firstname.lastname@example.org>
Cc: "Ondrej Jirman" <email@example.com>,
"Chen-Yu Tsai" <firstname.lastname@example.org>,
"Maxime Ripard" <email@example.com>,
"Jernej Škrabec" <firstname.lastname@example.org>,
"Jiri Slaby" <email@example.com>,
"Linux ARM Mailing List" <firstname.lastname@example.org>,
"Linux Kernel Mailing List" <email@example.com>,
"Marcel Holtmann" <firstname.lastname@example.org>,
"Johan Hedberg" <email@example.com>,
"Luiz Augusto von Dentz" <firstname.lastname@example.org>,
"Josh Triplett" <email@example.com>,
Subject: Re: sunxi: Bluetooth broken since 5.6-rc1
Date: Mon, 31 May 2021 15:21:54 +0200 [thread overview]
Message-ID: <YLTi8iYdLiKNeaLC@kroah.com> (raw)
On Sun, May 30, 2021 at 05:34:54PM +0100, Andre Przywara wrote:
> as recently discovered via IRC discussions, Bluetooth (via UART)
> seems to be broken on many (if not all) Allwinner devices using recent
> mainline kernels. On *some* occasions it might work, but more often
> than not the hci_bcm driver just times out:
> [ 5.046126] Bluetooth: HIDP socket layer initialized
> [ 7.809425] Bluetooth: hci0: command 0x0c03 tx timeout
> [ 15.969286] Bluetooth: hci0: BCM: Reset failed (-110)
> After some guessing, trying, and bisecting I pinned the problem down to:
> commit dc56ecb81a0aa46a7e127e916df5c8fdb8364f0b
> Author: Josh Triplett <firstname.lastname@example.org>
> Date: Fri Jan 10 18:25:13 2020 -0800
> serial: 8250: Support disabling mdelay-filled probes of 16550A variants
> This seemingly innocent commit shaved off some milliseconds during the
> 8250 probe, which apparently lets the Bluetooth device trip.
What do you mean by "trip"?
And how are the different devices related?
> An obvious easy hack-fix is to just define
> CONFIG_SERIAL_8250_16550A_VARIANTS, which brings the delays back and
> seems to avoid the problem for me.
> Another hack which seems to mitigate the problem is to avoid switching
> the baudrate to something faster than 115200.
> I observed this on a BananaPi-M64 (Allwinner A64 SoC with AP6212 WiFi/BT
> chip), but others reported the same issue on a NanoPi Air (Allwinner H3
> with 6212), but also other SoCs and devices (at least one AP6210).
> Obviously those workarounds are not real solutions, and I was
> wondering if anybody has an idea how to properly fix this?
> What puzzles me is that the delay is happening during the *UART*
> probe, so before we even start dealing with the Bluetooth device.
What type of bluetooth device is this, and what does it have to do with
the serial port? Is the SoC device using the same IP blocks for both?
> I see that hci_bcm.c has some history with adding delays, also with
> RTS/CTS lines, so does anyone have an idea what's going on here,
> exactly, and how to properly fix this problem?
No idea, sorry, as you have the hardware, you have the best chance of
debugging this :(
next prev parent reply other threads:[~2021-05-31 14:12 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-30 16:34 sunxi: Bluetooth broken since 5.6-rc1 Andre Przywara
2021-05-31 13:21 ` Greg Kroah-Hartman [this message]
2021-05-31 14:41 ` Russell King (Oracle)
2021-06-04 17:13 ` Andre Przywara
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).