Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp5899935imb; Fri, 8 Mar 2019 05:04:45 -0800 (PST) X-Google-Smtp-Source: APXvYqwRtsmJOr4Eyzh3WnVxxglumm8AA7hmpsM2xDL8ERYHwwJp4ENG5NOnL37otmT7pN7LLiSM X-Received: by 2002:a62:76c9:: with SMTP id r192mr18738711pfc.251.1552050285033; Fri, 08 Mar 2019 05:04:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552050285; cv=none; d=google.com; s=arc-20160816; b=g8jlsJSdPbZj+tNkKecUHHDi49JGyE2kzGrkf0yMbEVqh6Q12qHfqsnQx953lVyzLa C1yjzWS8gzvjSHjIjS1mPmLaUsmx6Po/fDX6XJTjjXinC30gECkdcyaA88QySHSAlq3G p/wsnb0tUaIdsAPm3vwPbnOlz8XCgpIhGhImCXcwaREssqQ1A66V8O1qpiLKbzuPoMJ2 ZSW8HeDGvrLmpOeBLrmbOieNjmxIihIgY7px98tjM3b5P2Mal58B/nexn2OmFVIat+2b w9aXqoJR1/oK/dk0otpWZlK0rO+o1xyWJi9bw7HcIKsc7ihWrUjz5Hob4QQYLqUTjEkr 6kAQ== 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=zonKqjv0At7bGXE8by5tvaExIsvajVaohO3zduJostA=; b=bXFvzcvBL9HeVzjKSkpnyQt70gf8UQ4jsMr+Q6nJOkYs5fVdQLsfSK36gAp/fG5mKN lqrFwz0gkQcdV232RRQ9rH77cHCZ8rOM81uJN3wrkvikDEM3sKWHZHkoCAjdm8iOUFsK Fw2Hv9VQTbDAH2wGa66TNSahitzH9IzJZr+AXBh6tjd/eXHOyf6s6UwCjjKXWs9sqZoi p5uNdJIFOwsGEsXwlGuh0RZsGgv0qvuHjYESN1A3VCQEJCkbFUAnRmSa2F3v0MhJW7O5 fumynXxS7UpQa4KefTdgnTWCaIJENU9ZXHtLvPqJuhC91lVwOEzkwWRaLnCcacvg1ohG Qxug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rlmtNxar; 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 8si1797156pgr.174.2019.03.08.05.04.29; Fri, 08 Mar 2019 05:04:45 -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=rlmtNxar; 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 S1728348AbfCHNAm (ORCPT + 99 others); Fri, 8 Mar 2019 08:00:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:37774 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726925AbfCHNAk (ORCPT ); Fri, 8 Mar 2019 08:00:40 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 03F5420449; Fri, 8 Mar 2019 13:00:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552050039; bh=HuQgrvnjmWicfSw0JC7OyaQdj/Irdv4VoRPd/giy+jc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rlmtNxarnnJlxw7uE4mZtXHH/wI7mtktNdaYvmoJvEp67YGRGLY0saSG4+G7uxEQn KccDEXAvzjtrYpGD77Om8ilbsGr0Ihavs3lW9DP+y20pfgb1M37VN90odjcuXC8qHO X4GMcZkKnaVkzsjeyDWL8Jf48cl4ZjRd8r0NEpfY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kai-Heng Feng , Marcel Holtmann Subject: [PATCH 4.19 64/68] Bluetooth: btrtl: Restore old logic to assume firmware is already loaded Date: Fri, 8 Mar 2019 13:50:34 +0100 Message-Id: <20190308124913.711469935@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190308124910.696595153@linuxfoundation.org> References: <20190308124910.696595153@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Kai-Heng Feng commit 00df214b1faae520880cc5c57e206f21239ef741 upstream. Realtek bluetooth may not work after reboot: [ 12.446130] Bluetooth: hci0: RTL: rtl: unknown IC info, lmp subver a99e, hci rev 826c, hci ver 0008 This is a regression introduced by commit 26503ad25de8 ("Bluetooth: btrtl: split the device initialization into smaller parts"). The new logic errors out early when no matching IC info can be found, in this case it means the firmware is already loaded. So let's assume the firmware is already loaded when we can't find matching IC info, like the old logic did. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=201921 Fixes: 26503ad25de8 ("Bluetooth: btrtl: split the device initialization into smaller parts") Cc: stable@vger.kernel.org # 4.19+ Signed-off-by: Kai-Heng Feng Signed-off-by: Marcel Holtmann Signed-off-by: Greg Kroah-Hartman --- drivers/bluetooth/btrtl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) --- a/drivers/bluetooth/btrtl.c +++ b/drivers/bluetooth/btrtl.c @@ -544,10 +544,9 @@ struct btrtl_device_info *btrtl_initiali hdev->bus); if (!btrtl_dev->ic_info) { - rtl_dev_err(hdev, "rtl: unknown IC info, lmp subver %04x, hci rev %04x, hci ver %04x", + rtl_dev_info(hdev, "rtl: unknown IC info, lmp subver %04x, hci rev %04x, hci ver %04x", lmp_subver, hci_rev, hci_ver); - ret = -EINVAL; - goto err_free; + return btrtl_dev; } if (btrtl_dev->ic_info->has_rom_version) { @@ -602,6 +601,11 @@ int btrtl_download_firmware(struct hci_d * standard btusb. Once that firmware is uploaded, the subver changes * to a different value. */ + if (!btrtl_dev->ic_info) { + rtl_dev_info(hdev, "rtl: assuming no firmware upload needed\n"); + return 0; + } + switch (btrtl_dev->ic_info->lmp_subver) { case RTL_ROM_LMP_8723A: case RTL_ROM_LMP_3499: