From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-20.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CB0D5C11F6D for ; Tue, 6 Jul 2021 11:44:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B354B61EB1 for ; Tue, 6 Jul 2021 11:44:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239654AbhGFLox (ORCPT ); Tue, 6 Jul 2021 07:44:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:42622 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235775AbhGFLa0 (ORCPT ); Tue, 6 Jul 2021 07:30:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2943161DE4; Tue, 6 Jul 2021 11:21:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625570510; bh=uNeipIKXrHdGL9rAuof73YYg8QiXPXN5XDsB8t2siVY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u9hWHEYQj5OIp8lFePtuUEfbpV/4H2W1MExi4p6ydM5INdf8n0V2EdhhD3U9xUWtX fh9g+KPkQwwygwKyZIjG/LEcTBJ/3XIKeutTHVPS/yVdox12Nf3i0mj6UvOz28CXMP GZBiEjssV6ZHgwzkXKLCasu3BAOmEYPB32YlRz9q862NYgK5IQYMohp9D7JPhfJB4b Dh5WOZnDlY9knDq/fzNX+MXk7kXf3m+L868PzRDkVyjwbhTmra/MwZnujRmwl2P62q CxqGe1/Yjl6EXG5eytoN7cuP41LTp0ZykjPL1KmvYjAGhe9vYa2f4z9z1TfhRArekE rPejSJSGkQeOQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Tim Jiang , Marcel Holtmann , Sasha Levin , linux-bluetooth@vger.kernel.org Subject: [PATCH AUTOSEL 5.12 152/160] Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. Date: Tue, 6 Jul 2021 07:18:18 -0400 Message-Id: <20210706111827.2060499-152-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210706111827.2060499-1-sashal@kernel.org> References: <20210706111827.2060499-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tim Jiang [ Upstream commit 4f00bfb372674d586c4a261bfc595cbce101fbb6 ] This is btsoc timing issue, after host start to downloading bt firmware, ep2 need time to switch from function acl to function dfu, so host add 20ms delay as workaround. Signed-off-by: Tim Jiang Signed-off-by: Marcel Holtmann Signed-off-by: Sasha Levin --- drivers/bluetooth/btusb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 64b0e68c68eb..a97e5c476adf 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -4136,6 +4136,11 @@ static int btusb_setup_qca_download_fw(struct hci_dev *hdev, sent += size; count -= size; + /* ep2 need time to switch from function acl to function dfu, + * so we add 20ms delay here. + */ + msleep(20); + while (count) { size = min_t(size_t, count, QCA_DFU_PACKET_LEN); -- 2.30.2