Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6042639ybc; Wed, 27 Nov 2019 13:59:41 -0800 (PST) X-Google-Smtp-Source: APXvYqxfY6tUI6VMeKwsigjJNEC03CuchPWDLu+KErqxKyWAxxf0hE+hw3Ux+FZbcQZ2J9tluGpQ X-Received: by 2002:a17:906:3484:: with SMTP id g4mr51394866ejb.293.1574891981317; Wed, 27 Nov 2019 13:59:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574891981; cv=none; d=google.com; s=arc-20160816; b=q+MW9ltOlHM5w/o0ca824OLkwp2nidEvGdmoxYWapanN1t5bOnw+8mYUT89bGayVSF 9qCtunqLWeBuofA7XBn6x9MMImAIkZvekuQEPvgDWiTwQSi4uHRsiwP11W00He7o1uKd CS15FnXbgJX45Sa+GcQaHJbFZwAT+405wjJWSeMATNqYOZu1efKNbeIFpcOy7nNUTdUW PV4dLoZvqgx7vDkn1fD3xAXs3lZstrW8ecMl2NWY3S7gRTubk//3CqWQn9moj1aBrM6f 5nMwOrHVArHiaVNMhdqp6o0EXHjBULoYBvDKajgk4kQeZCjMIY0VHXSDa0olkAQV3c7F 2Mtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ES9K0QpcxBY0VS9QpnQCs6tvp6CIsj7CSBtpArK/In0=; b=ihqBbRPmAO1kMWf2EbbL8C1EE1QKdWWht1F71nzWSkDIuLoAkYHLmf521bZ1GJwohT tTzprqXB1fy7QBJIs0HMB1RtuhLo7L7Al5KfkTbK9nlgTaNJXS1IN6FSsMwxXN0rmU4N c0CTDeAETCE9lDChQu3eu68+esxeRQr274ox48ixY/aETv0u5aGdjiElTZD7Is61eZVP 4FJvkseEkbNxqOSDRGpri3oCtQ3VFGZez12kGJE2vQHPMlEb9R9331t2Tf3cmVT2EKfY Cq0EQgb4sIWYNc3ts3TxcclrQ9coZjJwiyzsNkAukT3uRvOKvzKuaTU6xhpGsj5L5FAd xx0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ELUdncm9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e50si11463985ede.59.2019.11.27.13.59.17; Wed, 27 Nov 2019 13:59:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ELUdncm9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732124AbfK0VTw (ORCPT + 99 others); Wed, 27 Nov 2019 16:19:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:36818 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726593AbfK0VJ4 (ORCPT ); Wed, 27 Nov 2019 16:09:56 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E51F12176D; Wed, 27 Nov 2019 21:09:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574888996; bh=eS1BJnBh8mOWUbVmRx/IREx1XEcFwiiQtlXaaqSffLE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ELUdncm9k8Ug1CyEyVRyd0YGQBr1H9dNtAO4NCP+hnU3plvmHkV5WfN5MIorUdLIa 6biuiPLcgUcJhzj3zNUHU7BzYtadijsAO54YvfdNIlSOK3yyCaX2CuL85VuNIT+1p5 DMVer54fWIInJgl/0te+DgxDDGwdd4IggfhGhw5s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Adam Ford , Sebastian Reichel , Marcel Holtmann Subject: [PATCH 5.3 41/95] Revert "Bluetooth: hci_ll: set operational frequency earlier" Date: Wed, 27 Nov 2019 21:31:58 +0100 Message-Id: <20191127202908.243531316@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127202845.651587549@linuxfoundation.org> References: <20191127202845.651587549@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Adam Ford commit cef456cd354ef485f12d57000c455e83e416a2b6 upstream. As nice as it would be to update firmware faster, that patch broke at least two different boards, an OMAP4+WL1285 based Motorola Droid 4, as reported by Sebasian Reichel and the Logic PD i.MX6Q + WL1837MOD. This reverts commit a2e02f38eff84f199c8e32359eb213f81f270047. Signed-off-by: Adam Ford Acked-by: Sebastian Reichel Cc: stable@vger.kernel.org Signed-off-by: Marcel Holtmann Signed-off-by: Greg Kroah-Hartman --- drivers/bluetooth/hci_ll.c | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) --- a/drivers/bluetooth/hci_ll.c +++ b/drivers/bluetooth/hci_ll.c @@ -621,13 +621,6 @@ static int ll_setup(struct hci_uart *hu) serdev_device_set_flow_control(serdev, true); - if (hu->oper_speed) - speed = hu->oper_speed; - else if (hu->proto->oper_speed) - speed = hu->proto->oper_speed; - else - speed = 0; - do { /* Reset the Bluetooth device */ gpiod_set_value_cansleep(lldev->enable_gpio, 0); @@ -639,20 +632,6 @@ static int ll_setup(struct hci_uart *hu) return err; } - if (speed) { - __le32 speed_le = cpu_to_le32(speed); - struct sk_buff *skb; - - skb = __hci_cmd_sync(hu->hdev, - HCI_VS_UPDATE_UART_HCI_BAUDRATE, - sizeof(speed_le), &speed_le, - HCI_INIT_TIMEOUT); - if (!IS_ERR(skb)) { - kfree_skb(skb); - serdev_device_set_baudrate(serdev, speed); - } - } - err = download_firmware(lldev); if (!err) break; @@ -677,7 +656,25 @@ static int ll_setup(struct hci_uart *hu) } /* Operational speed if any */ + if (hu->oper_speed) + speed = hu->oper_speed; + else if (hu->proto->oper_speed) + speed = hu->proto->oper_speed; + else + speed = 0; + if (speed) { + __le32 speed_le = cpu_to_le32(speed); + struct sk_buff *skb; + + skb = __hci_cmd_sync(hu->hdev, HCI_VS_UPDATE_UART_HCI_BAUDRATE, + sizeof(speed_le), &speed_le, + HCI_INIT_TIMEOUT); + if (!IS_ERR(skb)) { + kfree_skb(skb); + serdev_device_set_baudrate(serdev, speed); + } + } return 0; }