Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3687995ybv; Mon, 10 Feb 2020 04:43:57 -0800 (PST) X-Google-Smtp-Source: APXvYqxsBlia9fRcBzvarTQIJfcGF18vl3PzcyYiasrGJ1LOuVcJ/f7UO3x0fBTLbSgqivbhuL+E X-Received: by 2002:aca:c08b:: with SMTP id q133mr678860oif.46.1581338637769; Mon, 10 Feb 2020 04:43:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581338637; cv=none; d=google.com; s=arc-20160816; b=kSMdMDA6IFZ3+t6k/q9aMVzYV7jvoLrvmTIGobcWe3aScYmcRtWDtl1RnGS1776PuP 7QtN0O3mqCiPwdtNk6efnwAbrM40J+lg3+QOGQkv/uaDBvfpLxrXDWcZGicKIAiTLwcQ AVj2HXK6Et0faOtQKFhHxCu7k45B8AIB+yC6eaWrI2w9YROceCrtNW0gDzy+sLGyOP3r /jKvgWImvi/Hq43NF8jM6u+NdZ1V2t4hcVjLyJcLiUX/XPlC/Agfm/fsdcaqk3u0p4n/ o7kD5iTVLOoHsUq6h2IcMh4MPk5MPyScyFZMblfKylUn4OwmNzPxenPBv6aoOKVq+LR7 v5GA== 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=4cVjoa4FAvc0BB2J43VEZzpsSLbK/yz+yN4MEE691wc=; b=aF3zhbwIVONALi4GwFZuVFPIihDvv9SIS/scohh1ymgpsTEWMItXkU3co9retVpUjf B85/g4/MwvUL5EoBrlCjNVNh57j6WRpyOJo5qKFbaio85im7nIi0vldc0jbhfjBjzV5+ 9CLct/sI8hv/OtVOlhSFfAMi2fkI+fKHgay6i+776Nx3nWqsvj4iIbWjhH7HQuXbhBo9 4HWxumKqBQ9rh6/zHLMfcsFK/ucvvxo5As/gpGQehZToBOawGOD1VG/rnL3IRwnXVApg rK+JmI/wQ/wZXcR9Ts+Xhsy1chinM54Yg4l5sERACDtnG2/qjW58momtCA1bcXL1Ld9L B1tQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uwnGpslj; 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 h28si158343otg.63.2020.02.10.04.43.46; Mon, 10 Feb 2020 04:43:57 -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=uwnGpslj; 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 S1730308AbgBJMmr (ORCPT + 99 others); Mon, 10 Feb 2020 07:42:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:37484 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728738AbgBJMjb (ORCPT ); Mon, 10 Feb 2020 07:39:31 -0500 Received: from localhost (unknown [209.37.97.194]) (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 86EB820661; Mon, 10 Feb 2020 12:39:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581338370; bh=TD7xJJtIFg3/jjRo/v1N6bqDm5qF3t68O9CLvSUdZPs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uwnGpsljDEKI5qFJahKwCaRgqJES8yOkSSQbXh9dXUyTEOpEbcxslyUAEZZdAf3Co 7Ek/thaZfwbEybN38ha/cnkibUKM4Lw/08uUK4c8waHxNqtVTS665RJ6ZlHiQjNVWo qpysBOZgW/zwCNfXHVmO8oulISq2FzXDbghqJL3o= 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 5.5 041/367] Bluetooth: btusb: Disable runtime suspend on Realtek devices Date: Mon, 10 Feb 2020 04:29:14 -0800 Message-Id: <20200210122427.786416247@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200210122423.695146547@linuxfoundation.org> References: <20200210122423.695146547@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: Kai-Heng Feng commit 7ecacafc240638148567742cca41aa7144b4fe1e upstream. After commit 9e45524a0111 ("Bluetooth: btusb: Fix suspend issue for Realtek devices") both WiFi and Bluetooth stop working after reboot: [ 34.322617] usb 1-8: reset full-speed USB device number 3 using xhci_hcd [ 34.450401] usb 1-8: device descriptor read/64, error -71 [ 34.694375] usb 1-8: device descriptor read/64, error -71 ... [ 44.599111] rtw_pci 0000:02:00.0: failed to poll offset=0x5 mask=0x3 value=0x0 [ 44.599113] rtw_pci 0000:02:00.0: mac power on failed [ 44.599114] rtw_pci 0000:02:00.0: failed to power on mac [ 44.599114] rtw_pci 0000:02:00.0: leave idle state failed [ 44.599492] rtw_pci 0000:02:00.0: failed to leave ips state [ 44.599493] rtw_pci 0000:02:00.0: failed to leave idle state That commit removed USB_QUIRK_RESET_RESUME, which not only resets the USB device after resume, it also prevents the device from being runtime suspended by USB core. My experiment shows if the Realtek btusb device ever runtime suspends once, the entire wireless module becomes useless after reboot. So let's explicitly disable runtime suspend on Realtek btusb device for now. Fixes: 9e45524a0111 ("Bluetooth: btusb: Fix suspend issue for Realtek devices") Signed-off-by: Kai-Heng Feng Signed-off-by: Marcel Holtmann Signed-off-by: Greg Kroah-Hartman --- drivers/bluetooth/btusb.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -3832,6 +3832,10 @@ static int btusb_probe(struct usb_interf * (DEVICE_REMOTE_WAKEUP) */ set_bit(BTUSB_WAKEUP_DISABLE, &data->flags); + + err = usb_autopm_get_interface(intf); + if (err < 0) + goto out_free_dev; } if (id->driver_info & BTUSB_AMP) {