Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp506064rdf; Tue, 21 Nov 2023 08:23:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IHDVdqoiK0bXldwJsGU6xHnQd8/jxebR9MnOoI2/kzKsotAYK/iyJVlkMu4oMX+mJOLu9ms X-Received: by 2002:a05:6808:191c:b0:3b2:ec66:d868 with SMTP id bf28-20020a056808191c00b003b2ec66d868mr2305331oib.41.1700583796737; Tue, 21 Nov 2023 08:23:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700583796; cv=none; d=google.com; s=arc-20160816; b=op3RAL/tMgBZlu0RHWZr25iNCxsSFv1aJ8b1OV2tss0rOTXF+GK5JVmxrl4YzB6K0P o53cvCfsYv0OzHXsV7+z0Hg6dKoh3FAIvXlKhJBpVGTNk/mdMnNP6Qrcl12pIZxbrARP mzOLTX1xn+GyAhfVyEsjFUdbNWwpWdb4eX6VFgfQp1BsdjLET/rCdb4U2gZtkiB6LFfp M05X8xIEN8CctncMCBjJTYEt318EEyGTdTU9pNCNJS0O99q95vFH8i756sKw55WU4KgP TqcR4erffzwrwx89WN56WOdT532NOBkuHDbvcZQIV1Qvz/X4BiF3f1NjNXvezezbJ+Fw aQnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=GSdfJXT3hbqq0hFK6WSpoYqrn0qxwt5u+y/Ks9kbOxk=; fh=3XnZHNXc9VrunBmyJQ5fJfB/EhBjyd3eXwrhI/TsRAw=; b=gb1Tbx9yhVfAxjQFfnUtOFCIKt8CJLoYxTmtGYxXiDfy1UxSv0vxXZlvGNPjmmXl4N Qxcp6tsvujfMBUbEnxe74kUxwwKytL6ljviQ7dUKEgN+s6XJQCZcykvtb8by8bwDfIY3 0XjYe2GmQdHfVDnMy88ePhq0ZoQxt5TSab8O97LgoGRsR015p8Hm441QQ5ntUGva1VK4 a9FtfUV6uKGb/3l3kxckRG3F5TZ30zoHaAh747SDf5YEv6yIDklSLqb2sA5uLUDmDXYT q/UXckuxiNFYtRp6MNZcGFGNnl+NpV7TJXYRcvCCIOZ7YMnFeNKUrJTqUNq7S7IHGoVA VxVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=harvard.edu Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id q16-20020a656850000000b005bd39be60b3si10725346pgt.390.2023.11.21.08.23.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Nov 2023 08:23:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=harvard.edu Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A6EB680C0376; Tue, 21 Nov 2023 08:23:14 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231977AbjKUQXO (ORCPT + 99 others); Tue, 21 Nov 2023 11:23:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229566AbjKUQXN (ORCPT ); Tue, 21 Nov 2023 11:23:13 -0500 Received: from netrider.rowland.org (netrider.rowland.org [192.131.102.5]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 21F45198 for ; Tue, 21 Nov 2023 08:23:09 -0800 (PST) Received: (qmail 1493358 invoked by uid 1000); 21 Nov 2023 11:23:08 -0500 Date: Tue, 21 Nov 2023 11:23:07 -0500 From: Alan Stern To: Paul Menzel Cc: Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-pm@vger.kernel.org, Hans de Goede , Mike Jones , Rocky Liao Subject: Re: Qualcomm Atheros QCA61x4 keeps drawing 0.85 W despite Bluetooth being disable in GNOME Message-ID: References: <22494842-a785-4151-915d-6f3a677d96cb@molgen.mpg.de> <1f3cb0cc-4bb0-471f-a785-a5d237cd46a3@rowland.harvard.edu> <41253614-764e-4e95-b052-a46bf5587c29@rowland.harvard.edu> <3489df64-0f8f-43e1-a05f-ccb145ff6d59@molgen.mpg.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <3489df64-0f8f-43e1-a05f-ccb145ff6d59@molgen.mpg.de> X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 21 Nov 2023 08:23:14 -0800 (PST) On Mon, Nov 20, 2023 at 11:05:04PM +0100, Paul Menzel wrote: > [Cc: +Rocky Liao as Qualcomm developer] > Am 20.11.23 um 19:10 schrieb Alan Stern: > > Again, nothing out of the ordinary. Maybe dynamic debugging will give > > us a clue. Try doing this: > > > > Unload the btusb module. > > > > echo module usbcore +p >/sys/kernel/debug/dynamic_debug/control > > > > Load the btusb module > > > > Make sure that Bluetooth is turned off in Gnome > > > > Wait a few seconds > > > > echo module usbcore -p >/sys/kernel/debug/dynamic_debug/control > > > > Then let's see what the dmesg log contains for that time period. > > > ``` > $ sudo modprobe -r btusb > $ sudo dmesg | tail -1 > [340309.272439] usbcore: deregistering interface driver btusb > $ echo module usbcore +p | sudo tee /sys/kernel/debug/dynamic_debug/control > module usbcore +p > $ sudo modprobe btusb > $ /sbin/rfkill > ID TYPE DEVICE SOFT HARD > 1 wlan phy0 unblocked unblocked > 36 bluetooth hci0 blocked unblocked > $ echo module usbcore -p | sudo tee /sys/kernel/debug/dynamic_debug/control > module usbcore -p > $ sudo modprobe -r btusb > $ sudo dmesg | tail -1 > [340608.761313] usbcore: deregistering interface driver btusb > $ sudo dmesg > […] > [340309.272439] usbcore: deregistering interface driver btusb > [340560.326182] xhci_hcd 0000:00:14.0: hcd_pci_runtime_resume: 0 > [340560.326214] usb usb1: usb auto-resume > [340560.326258] hub 1-0:1.0: hub_resume > [340560.326381] usb usb1-port3: status 0107 change 0000 > [340560.326418] usb usb1-port4: status 0107 change 0000 > [340560.326451] usb usb1-port5: status 0507 change 0000 > [340560.326650] hub 1-0:1.0: state 7 ports 12 chg 0000 evt 0000 > [340560.326807] hub 1-0:1.0: state 7 ports 12 chg 0000 evt 0000 > [340560.373988] usb 1-3: usb auto-resume > [340560.373998] hub 1-0:1.0: state 7 ports 12 chg 0000 evt 0008 > [340560.441936] usb 1-3: Waited 0ms for CONNECT > [340560.441957] usb 1-3: finish reset-resume > [340560.570940] usb 1-3: reset full-speed USB device number 2 using xhci_hcd Those two lines are unexpected. Why does the device need to be reset? While the btusb module is loaded, does anything show up in /sys/bus/usb/devices/1-3/quirks? > > Also, please post the output from "lsusb -v" for the Bluetooth device. > > ``` > $ sudo lsusb -d 0cf3:e300 -v > > Bus 001 Device 002: ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 > Bluetooth 4.0 > Device Descriptor: > bLength 18 > bDescriptorType 1 > bcdUSB 2.01 > bDeviceClass 224 Wireless > bDeviceSubClass 1 Radio Frequency > bDeviceProtocol 1 Bluetooth > bMaxPacketSize0 64 > idVendor 0x0cf3 Qualcomm Atheros Communications > idProduct 0xe300 QCA61x4 Bluetooth 4.0 > bcdDevice 0.01 > iManufacturer 0 > iProduct 0 > iSerial 0 > bNumConfigurations 1 > Configuration Descriptor: > bLength 9 > bDescriptorType 2 > wTotalLength 0x00b1 > bNumInterfaces 2 > bConfigurationValue 1 > iConfiguration 0 > bmAttributes 0xe0 > Self Powered > Remote Wakeup That's what I was interested in. The device does support remote wakeup. > PPS: Looking through the commit log/history for `drivers/bluetooth/btusb.c`, > I found commit 7ecacafc2406 (Bluetooth: btusb: Disable runtime suspend on > Realtek devices) [1] authored on December 5th, 2019. This is for Realtek > devices though, and not Qualcomm. Furthermore the driver has changed considerably since 2019. See commits 8274db0776d1, 895915226a59, 7bd9fb058d77, and 34ec58b9fd1c. Alan Stern