linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Bluetooth: hci_qca: Add delay for wcn3990 stability
@ 2019-10-17 21:29 Jeffrey Hugo
  2019-10-18  7:57 ` Marcel Holtmann
  2019-10-18 18:03 ` Matthias Kaehlcke
  0 siblings, 2 replies; 13+ messages in thread
From: Jeffrey Hugo @ 2019-10-17 21:29 UTC (permalink / raw)
  To: marcel, johan.hedberg, c-hbandi, bgodavar
  Cc: linux-bluetooth, linux-arm-msm, linux-kernel, Jeffrey Hugo

On the msm8998 mtp, the response to the baudrate change command is never
received.  On the Lenovo Miix 630, the response to the baudrate change
command is corrupted - "Frame reassembly failed (-84)".

Adding a 50ms delay before re-enabling flow to receive the baudrate change
command response from the wcn3990 addesses both issues, and allows
bluetooth to become functional.

Signed-off-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
---
 drivers/bluetooth/hci_qca.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index e3164c200eac..265fc60c3850 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -1156,8 +1156,10 @@ static int qca_set_speed(struct hci_uart *hu, enum qca_speed_type speed_type)
 		host_set_baudrate(hu, speed);
 
 error:
-		if (qca_is_wcn399x(soc_type))
+		if (qca_is_wcn399x(soc_type)) {
+			msleep(50);
 			hci_uart_set_flow_control(hu, false);
+		}
 
 		if (soc_type == QCA_WCN3990) {
 			/* Wait for the controller to send the vendor event
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2019-10-21 19:18 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-17 21:29 [PATCH] Bluetooth: hci_qca: Add delay for wcn3990 stability Jeffrey Hugo
2019-10-18  7:57 ` Marcel Holtmann
2019-10-18 18:03 ` Matthias Kaehlcke
2019-10-18 18:30   ` Jeffrey Hugo
2019-10-18 19:40     ` Matthias Kaehlcke
2019-10-18 19:51       ` Jeffrey Hugo
2019-10-18 21:33         ` Matthias Kaehlcke
2019-10-18 22:36           ` Jeffrey Hugo
2019-10-18 23:15             ` Matthias Kaehlcke
2019-10-19 20:31               ` Jeffrey Hugo
2019-10-19 21:17                 ` Marcel Holtmann
2019-10-21 19:18                 ` Matthias Kaehlcke
2019-10-19 19:19           ` Marcel Holtmann

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).