Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp8572599rwp; Wed, 19 Jul 2023 11:49:28 -0700 (PDT) X-Google-Smtp-Source: APBJJlHkb/Hg1ri8v2xuPYRInOY1SjSk0BaMOqV07AxTWyQNe5wCXFdlJZzKDXxQEMjTn2zjvfHv X-Received: by 2002:a17:903:246:b0:1a6:45e5:a26a with SMTP id j6-20020a170903024600b001a645e5a26amr3798699plh.27.1689792568550; Wed, 19 Jul 2023 11:49:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689792568; cv=none; d=google.com; s=arc-20160816; b=l0oqfG/L2tY7er0uUlPbNAjZR/QYkxX2N/Vg/BxCQ9fy2o5XVBM5WowaPt1mJn0HcZ DIrSMwGhcwYvSCJh24d7/znYfl6qRYpkkZORp0Gz8eMgL3w10vDoLbFZu+AxXQ/nZEd7 8Zp0Rv3Iw/J07qurcMS1qK54XxXbBiYTbvNj4UgV49wbiwV7P5BvEHGjrT4QImVHsX62 anMqV4RJp/siG6KEzy+Ttx0vS9vuoZfbwetHSjnQ7d0ji6G8WdpMURMCAbIWU4kdQCBU hvdSsXL3DHyibz42w1Og1g+aFu7BaPJKwChKbAViqLGq4yhrexkJiwUUsG229HzAnvML l3Hg== 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; bh=5W+4zEIl3vkf/dzNRj3+ajEI1Z33oo6btHJpCqxhLx8=; fh=PWPR9w+mVqVDxf68Nb5QZwiIp0mmhCzVdm6SH5xwUAE=; b=V26bzCafsFXGsxcp7cDv2+QSRWHG92/OV23CA3+YWB6DOmZpu0WO7pJmb2IZd9GXca n+NPSaZHPk82fgU9zfqihKxXrZwFnE4N0uQFJHSOeBtx5T7Rj0/+1b6m9NV3wLoWDGv/ JIS2rjefu5vJ+Hsi8Rt4s/JpwEPrVEY402YTvJJfoqgiZPYqG/GwMbC4Ol83vs76Ux+8 HPou9y1kdkJTwiBspJQ/dISYeGZPAWlXHldsfoqcbyGR6eVwUNb6TnynFzHsEoYmxD6n 8fWDwI9CLqyW8CXb84QpX9tPh0T15cmXhJl6FdPXeHrOmNWmthJlkbaV46+4t4fMkwb+ wYvA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k11-20020a170902c40b00b001b84c7d4716si4246760plk.32.2023.07.19.11.49.15; Wed, 19 Jul 2023 11:49:28 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230373AbjGSSgb (ORCPT + 99 others); Wed, 19 Jul 2023 14:36:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230263AbjGSSg3 (ORCPT ); Wed, 19 Jul 2023 14:36:29 -0400 Received: from netrider.rowland.org (netrider.rowland.org [192.131.102.5]) by lindbergh.monkeyblade.net (Postfix) with SMTP id 57916172E for ; Wed, 19 Jul 2023 11:36:26 -0700 (PDT) Received: (qmail 1652203 invoked by uid 1000); 19 Jul 2023 14:36:25 -0400 Date: Wed, 19 Jul 2023 14:36:25 -0400 From: Alan Stern To: Alexandru Gagniuc Cc: linux-usb@vger.kernel.org, netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, hayeswang@realtek.com, jflf_kernel@gmx.com, bjorn@mork.no, svenva@chromium.org, linux-kernel@vger.kernel.org, eniac-xw.zhang@hp.com, stable@vger.kernel.org Subject: Re: [PATCH v2] r8152: Suspend USB device before shutdown when WoL is enabled Message-ID: <3c4fd3d8-2b0b-492e-aacc-afafcea98417@rowland.harvard.edu> References: <2c12d7a0-3edb-48b3-abf7-135e1a8838ca@rowland.harvard.edu> <20230719173756.380829-1-alexandru.gagniuc@hp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230719173756.380829-1-alexandru.gagniuc@hp.com> X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,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 On Wed, Jul 19, 2023 at 05:37:56PM +0000, Alexandru Gagniuc wrote: > For Wake-on-LAN to work from S5 (shutdown), the USB link must be put > in U3 state. If it is not, and the host "disappears", the chip will > no longer respond to WoL triggers. > > To resolve this, add a notifier block and register it as a reboot > notifier. When WoL is enabled, work through the usb_device struct to > get to the suspend function. Calling this function puts the link in > the correct state for WoL to function. How do you know that the link will _remain_ in the correct state? That is, how do you know that the shutdown processing for the USB host controller won't disable the link entirely, thereby preventing WoL from working? Alan Stern