Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp2582986rwp; Fri, 14 Jul 2023 08:13:54 -0700 (PDT) X-Google-Smtp-Source: APBJJlFlVLYpnHIzARDkoNGYS0+DH+NBmaYs4NhXrkaJNvSCAK9v1sHSOd3uCK3UYh0lHEZfg/e7 X-Received: by 2002:a05:6402:1e94:b0:51f:ef58:da87 with SMTP id f20-20020a0564021e9400b0051fef58da87mr4493594edf.2.1689347634237; Fri, 14 Jul 2023 08:13:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689347634; cv=none; d=google.com; s=arc-20160816; b=rSqPWh98o7MIr+NxRqNNCXVptndXka8o71mWtYRVYeEHSqnbHZJTygSpaMTtMqKJNp NrJvJMuA9gEHQoMx/ndtXMbIgOmbjEadnayVy5L+VfeixTSTG6s91h3nMrLJN5CxZ3xQ dkQydjrEJ29Ee1Bg3YleLjYHJIYAPOuw5m28iIk5W3oZa/d3/eWYt4RyDhH3xHHzb6M2 R47d4fElljcDhfxkE8yXHQtXD7WxXRjLNFdlKtzG5mDRElKDzV94PpDuvqke21jIivC7 adE0SBwWREy5AL4dQvDwTdx3MyeQNxI6rScd/zGW/asKkG3cuJJ6Znqs1dCnJQtD+LPz RK3w== 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 :message-id:subject:cc:to:from:date:dkim-signature; bh=vfddT5uB/Xx9sGs/4bRim3E58p8z2ZmtVRBHbqmS4Ic=; fh=6lRWd9F11phw4tjpp1hraDlK6H+8mXHhqaZbAz238LQ=; b=IGEDM1yk6rsUy430Ivy6oN6kzdokq8LD123GeYpLaC8hQCYHxcrz5yZ273PVip4F9U 0MkgvP2C9aZsfPaSBFAXs/BRcBzYgJDsTu6McNlgRSgA17QoahciKvBQxtq7W5Udjjl+ V1Hj68h0aMb7NQQNhg+E5J+TmCLNfzqkEKZUzDgAaz5ciaBe2nCXWNqvhOEs+wtK/dKY +0tNU2RDz3uA5w6P2FKh+qovJdOlwZCJ1Fk+4UfLs3YtHzN3lwGh6dXKYjoZW3UvYlJG eFGC3vFEE6E68CdRAUUEOU1A0/2FlDQHlYSSL6Li7m5N7Q8bagmk+qBwFn89+vSrX/w5 058A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pcmyzOgV; 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 h21-20020a50ed95000000b0051e2cde98c5si9243047edr.245.2023.07.14.08.13.29; Fri, 14 Jul 2023 08:13: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=pcmyzOgV; 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 S236189AbjGNOzD (ORCPT + 99 others); Fri, 14 Jul 2023 10:55:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236170AbjGNOzC (ORCPT ); Fri, 14 Jul 2023 10:55:02 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E1FC30C0; Fri, 14 Jul 2023 07:54:49 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3355F61D43; Fri, 14 Jul 2023 14:54:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 47F67C433C8; Fri, 14 Jul 2023 14:54:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689346488; bh=ZH/581wIsvRkjbT1Km2WPpK9yxOv+wJEG0gq+KRNxmI=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=pcmyzOgVvkq/IxwsTWZTza8vFkLmG5W/a9dZ9FgjbnfWJ7S6yTx7gJZ3kI7vu1vLi Bqaqf5q6cz69MjQEi0UvzrSdIltmkWwyyYOOtRLZiCuxTl1agCBk0vN7OGtRVrYwLZ sJK5Ke3IikttOGmJomu3a9F1zmWL24NVy9WGCTwBjtsmssnEZ8BwJboKSHc4ucEWIe 2AovQVoXJmCD/WKCP6T730m1rrOrto0Fhq0DidlFamqKZRvQfqDU2MSxpr/SQaQ91j /mruCsdztAW6pP1z9FUw2fvRt663SNxsGnCi6rUJsKeEZ5DvKcLL/WgcaK4gIXzEK1 8zcDi3f1H3biA== Date: Fri, 14 Jul 2023 09:54:45 -0500 From: Bjorn Helgaas To: Kai-Heng Feng Cc: jesse.brandeburg@intel.com, anthony.l.nguyen@intel.com, linux-pci@vger.kernel.org, "Guilherme G . Piccoli" , Vinicius Costa Gomes , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Kees Cook , Tony Luck , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: Re: [PATCH v2] igc: Ignore AER reset when device is suspended Message-ID: <20230714145445.GA354014@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230714050541.2765246-1-kai.heng.feng@canonical.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Fri, Jul 14, 2023 at 01:05:41PM +0800, Kai-Heng Feng wrote: > When a system that connects to a Thunderbolt dock equipped with I225, > like HP Thunderbolt Dock G4, I225 stops working after S3 resume: > ... > The issue is that the PTM requests are sending before driver resumes the > device. Since the issue can also be observed on Windows, it's quite > likely a firmware/hardware limitation. Does this mean we didn't disable PTM correctly on suspend? Or is the device defective and sending PTM requests even though PTM is disabled? If the latter, I vote for a quirk that just disables PTM completely for this device. This check in .error_detected() looks out of place to me because there's no connection between AER and PTM, there's no connection between PTM and the device being enabled, and the connection between the device being enabled and being fully resumed is a little tenuous. If we must do it this way, maybe add a comment about *why* we're checking pci_is_enabled(). Otherwise this will be copied to other drivers that don't need it. > So avoid resetting the device if it's not resumed. Once the device is > fully resumed, the device can work normally. > > Link: https://bugzilla.kernel.org/show_bug.cgi?id=216850 > Reviewed-by: Guilherme G. Piccoli > Acked-by: Vinicius Costa Gomes > Signed-off-by: Kai-Heng Feng > > --- > v2: > - Fix typo. > - Mention the product name. > > drivers/net/ethernet/intel/igc/igc_main.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c > index 9f93f0f4f752..8c36bbe5e428 100644 > --- a/drivers/net/ethernet/intel/igc/igc_main.c > +++ b/drivers/net/ethernet/intel/igc/igc_main.c > @@ -7115,6 +7115,9 @@ static pci_ers_result_t igc_io_error_detected(struct pci_dev *pdev, > struct net_device *netdev = pci_get_drvdata(pdev); > struct igc_adapter *adapter = netdev_priv(netdev); > > + if (!pci_is_enabled(pdev)) > + return 0; > + > netif_device_detach(netdev); > > if (state == pci_channel_io_perm_failure) > -- > 2.34.1 >