Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp165865imn; Thu, 4 Aug 2022 00:53:55 -0700 (PDT) X-Google-Smtp-Source: AA6agR4LAvKJ8pDGDmt4tzKTZ3CsrRsQWz6SkADIkSL7dJOFOSFm0PIXXZZuxZihoXdQW5C5WCW4 X-Received: by 2002:a17:907:2d8b:b0:730:a1fd:d8f5 with SMTP id gt11-20020a1709072d8b00b00730a1fdd8f5mr479639ejc.663.1659599634882; Thu, 04 Aug 2022 00:53:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659599634; cv=none; d=google.com; s=arc-20160816; b=e105jZaD1cIrRWeefZHjTTDnqacMv8Qz1y9sFvlIZajn3OoVJdx3GZRKQb0eZv3dr0 hJd3XokqxBD6/2LBG3kv/AZVwBXtNsGJv+eAfdeepo7c5TZ42jpr7O6qkcOr4u++fhUm nf2z/prEBchctcpkY15pAGPqo5GdvnJJ1V427gqzQpPWVcjYZzk0RephuZYgiBGBz+ix nggU8D0MvHhiNGUdnAfyXAF2HPk0BmHBrMlEknWJbOuNxsw1+FUTUzT5rKES5QEaPq6O X40MTirDuiMGjIjaWM+3UQky5Q3m+9t5fc76JOB18v+/Q3G2/sJy3/q1YxRN+z9BSSuD zTvw== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=JMaH9wfFdBdUij4IC2A2PS9m1qFvxaEWs3XLw89qyp0=; b=bsu1fKgv8WZrGqh9w2eBFWVeXbWYoDMxlbvnLYP5yH6vpoUxJPbmQYkFQ6V9XcJvje HPD7qgx14LMva56NtqlEDCm2BoV3u7dbu1EHxTQBSqTYN11SR1fIKk+IcvEGSo0BGoOz +bUj2vLukSrwFqJatglERkNDve5KPs2lG+SpDWEx6WmMG4WmvoKOzZ9yLPF8zgTaObVd uzTlT/4/mtlS/Xh0kjqFaCXZ4V3jOY7bSa0uxF34xpMEuIP/XigHI0n4EEljZPnegyai QQc332DcM715Uih5WTXFkFuHfyZhUgWdeaHhsigewRkN37KSUFIJjqz82O20fPoPlso/ WvEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Ew3XvjJb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c26-20020aa7c99a000000b0043e74bbfab2si563838edt.162.2022.08.04.00.53.30; Thu, 04 Aug 2022 00:53:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Ew3XvjJb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239104AbiHDHe7 (ORCPT + 99 others); Thu, 4 Aug 2022 03:34:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233711AbiHDHe5 (ORCPT ); Thu, 4 Aug 2022 03:34:57 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4DACF28E29; Thu, 4 Aug 2022 00:34:57 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CA8A2612D3; Thu, 4 Aug 2022 07:34:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2366DC433D6; Thu, 4 Aug 2022 07:34:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1659598496; bh=MGOY78NG2d2SKFi6yJqShuDYdWhD9bgmij+Ad5jmRpc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Ew3XvjJbix0q34wQ9O9nF530Z7d+EgTIibHKMfZvh/weR0mceAWte7sU8eqBYDZDp QjGJ7JFtt0sZdqQN+sN5CoC6ajOJ/k+bmFGehy0abody2TVYSSFGoJMxWUvAgJolnN wUkwHcOAR1OKWHHXRq3ycpUZEZSkQZqBdKXiM+TDREyOjMutBPzb1jadLKC1jCpUUq WA1KrAVljq6PU43C2raO0BTBuRHcw94CZrONuTu2olEnB/hA6ygzXhBWHBitxs7xXB xxwBm9fGWVTwfn4otaORvKN87IVgkimyXGuoJyZPKYRRm19zO4i5Yyqh28OjIe6bu8 D52DqB5Z8j98A== Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1oJVO0-00035j-4y; Thu, 04 Aug 2022 09:35:16 +0200 Date: Thu, 4 Aug 2022 09:35:16 +0200 From: Johan Hovold To: Matthias Kaehlcke Cc: Johan Hovold , Greg Kroah-Hartman , Felipe Balbi , Rob Herring , Krzysztof Kozlowski , Andy Gross , Bjorn Andersson , Manivannan Sadhasivam , Konrad Dybcio , Krishna Kurapati , Stephen Boyd , Doug Anderson , Pavankumar Kondeti , quic_ppratap@quicinc.com, quic_vpulyala@quicinc.com, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/8] usb: dwc3: qcom: fix runtime PM wakeup Message-ID: References: <20220802151404.1797-1-johan+linaro@kernel.org> <20220802151404.1797-5-johan+linaro@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On Wed, Aug 03, 2022 at 02:58:33PM -0700, Matthias Kaehlcke wrote: > On Tue, Aug 02, 2022 at 05:14:00PM +0200, Johan Hovold wrote: > > A device must enable wakeups during runtime suspend regardless of > > whether it is capable and allowed to wake the system up from system > > suspend. > > > > Fixes: 2664deb09306 ("usb: dwc3: qcom: Honor wakeup enabled/disabled state") > > Signed-off-by: Johan Hovold > > Ah, I wasn't aware that the same wakeup mechanism is used in runtime suspend. > > In how far is runtime PM actually supported/used by this driver? The device is > set 'active' in _probe(), and there are no other pm_runtime_* calls, except > in dwc3_qcom_remove() and qcom_dwc3_resume_irq(). How does the device get from > 'active' into 'suspended'? It will be runtime suspended when the child (core) device suspends, but you need to enable runtime PM through sysfs first. And the controller is resumed in the wakeup-interrupt handler for the runtime PM case. It seems to work ok, and it looks like the driver has supported this since it was first merged. Johan