Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp1933769rwn; Fri, 16 Sep 2022 03:10:46 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4l5LySweXsOo3LmxIhYkD+xn3DRF8UUBhY8RtjNxegsRtdrTuMQzuK24UjDIsTjDJA8/1C X-Received: by 2002:a17:907:7241:b0:780:1475:63ef with SMTP id ds1-20020a170907724100b00780147563efmr2981249ejc.391.1663323045910; Fri, 16 Sep 2022 03:10:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663323045; cv=none; d=google.com; s=arc-20160816; b=OMdIpRBFDoESFLvXHvplyLbzNEWz1kqPTFzHAO3qFGsnGvkp/+Ygvpo4hb6xBIE47z IKZkUPgeBpQkTMAuUPKARuR5jvjoYSFeXyV0Uqy19c0x1ALrf3kk8CTWdevCdGCeN+si N278LtvmqE+4vOaHszSTacvROMHuU8kDseq0kqIAJ/qJzJbPvpQxTsvheLAj2Jv1wYgx YBQ+vOU2eRtrd8Drj/Bl4na5RytE6f/Unco8NhQaIJaal8mxy4ZdAyspQV3nn57GZ/91 AQlOlL1B71IPEX4GoyANe9P9J7CaTuqkqdRIzvpha3Afl08EdtWLbtj77otxP87nqPmo 5Mvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=IYKXDKEVoHLYfMIbPIN5Bnj7WoTgbQRgeDBbYaJVHyU=; b=0DpOo+ZGjqe0uw2JalFQHJAnaWkcdkEUALPzjvRGGkKUfA6TlG4Suc+q6gK6HR1s2D r/nCIgETJa4fJ3V+NO+Apf1vhV6Cei2kgQDxBwVwdvXVHdf5N+EXisTYq4wBBb/IfUrp yB1xaaqo/gd1ZXEhPSqqx4q0w4nyAaRmklheiYKyYmWOL4mHbO8tZORycufzG3TNYiHj idDwVFd3NdqcPRwuaN2nhEqV6FmaqmPdXJthDdiDReIIDNVmOTEtobND3uf9OIDUJAJV ijXnnD1kFKTlL1ZTphMcLFIhjIoOxfPB8PInPgmzbA/FDaWmHYiUMoV21k7oFYfkexTm nZlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JCHblGIL; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gn27-20020a1709070d1b00b0077b2e822b5dsi17504658ejc.674.2022.09.16.03.10.19; Fri, 16 Sep 2022 03:10:45 -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=@linuxfoundation.org header.s=korg header.b=JCHblGIL; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230400AbiIPKHz (ORCPT + 99 others); Fri, 16 Sep 2022 06:07:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230430AbiIPKHr (ORCPT ); Fri, 16 Sep 2022 06:07:47 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C48DEAB1B1; Fri, 16 Sep 2022 03:07:40 -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 ams.source.kernel.org (Postfix) with ESMTPS id 978F9B82507; Fri, 16 Sep 2022 10:07:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DBC94C433D6; Fri, 16 Sep 2022 10:07:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1663322857; bh=RrvmQmUYjIkp4sFjSNS0LNK2sb+IdfN2Ny7jBQDcblc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JCHblGILLXm7Z4GnfaAR6H9yni0w/QE0HwOBtXA0ospMX70T+rjK6xGBNuYSmyJHK SnLujJAXfgFnVwN8vz9wtrxdt1SBPsPTwgv3/FF3FW2cNhVkhGtwlGhrerHBxB2r61 2P3+0mCXOT2Grqm9tkkf85ptJIi7WAsONKNlhMg8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Josef Bacik , Kai-Heng Feng , Michael Chan , Jakub Kicinski , Sasha Levin Subject: [PATCH 4.9 3/7] tg3: Disable tg3 device on system reboot to avoid triggering AER Date: Fri, 16 Sep 2022 12:07:46 +0200 Message-Id: <20220916100441.178003811@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220916100440.995894282@linuxfoundation.org> References: <20220916100440.995894282@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 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 From: Kai-Heng Feng [ Upstream commit 2ca1c94ce0b65a2ce7512b718f3d8a0fe6224bca ] Commit d60cd06331a3 ("PM: ACPI: reboot: Use S5 for reboot") caused a reboot hang on one Dell servers so the commit was reverted. Someone managed to collect the AER log and it's caused by MSI: [ 148.762067] ACPI: Preparing to enter system sleep state S5 [ 148.794638] {1}[Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 5 [ 148.803731] {1}[Hardware Error]: event severity: recoverable [ 148.810191] {1}[Hardware Error]: Error 0, type: fatal [ 148.816088] {1}[Hardware Error]: section_type: PCIe error [ 148.822391] {1}[Hardware Error]: port_type: 0, PCIe end point [ 148.829026] {1}[Hardware Error]: version: 3.0 [ 148.834266] {1}[Hardware Error]: command: 0x0006, status: 0x0010 [ 148.841140] {1}[Hardware Error]: device_id: 0000:04:00.0 [ 148.847309] {1}[Hardware Error]: slot: 0 [ 148.852077] {1}[Hardware Error]: secondary_bus: 0x00 [ 148.857876] {1}[Hardware Error]: vendor_id: 0x14e4, device_id: 0x165f [ 148.865145] {1}[Hardware Error]: class_code: 020000 [ 148.870845] {1}[Hardware Error]: aer_uncor_status: 0x00100000, aer_uncor_mask: 0x00010000 [ 148.879842] {1}[Hardware Error]: aer_uncor_severity: 0x000ef030 [ 148.886575] {1}[Hardware Error]: TLP Header: 40000001 0000030f 90028090 00000000 [ 148.894823] tg3 0000:04:00.0: AER: aer_status: 0x00100000, aer_mask: 0x00010000 [ 148.902795] tg3 0000:04:00.0: AER: [20] UnsupReq (First) [ 148.910234] tg3 0000:04:00.0: AER: aer_layer=Transaction Layer, aer_agent=Requester ID [ 148.918806] tg3 0000:04:00.0: AER: aer_uncor_severity: 0x000ef030 [ 148.925558] tg3 0000:04:00.0: AER: TLP Header: 40000001 0000030f 90028090 00000000 The MSI is probably raised by incoming packets, so power down the device and disable bus mastering to stop the traffic, as user confirmed this approach works. In addition to that, be extra safe and cancel reset task if it's running. Cc: Josef Bacik Link: https://lore.kernel.org/all/b8db79e6857c41dab4ef08bdf826ea7c47e3bafc.1615947283.git.josef@toxicpanda.com/ BugLink: https://bugs.launchpad.net/bugs/1917471 Signed-off-by: Kai-Heng Feng Reviewed-by: Michael Chan Link: https://lore.kernel.org/r/20220826002530.1153296-1-kai.heng.feng@canonical.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/tg3.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index 2db6102ed5848..96424b7781d29 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c @@ -18152,16 +18152,20 @@ static void tg3_shutdown(struct pci_dev *pdev) struct net_device *dev = pci_get_drvdata(pdev); struct tg3 *tp = netdev_priv(dev); + tg3_reset_task_cancel(tp); + rtnl_lock(); + netif_device_detach(dev); if (netif_running(dev)) dev_close(dev); - if (system_state == SYSTEM_POWER_OFF) - tg3_power_down(tp); + tg3_power_down(tp); rtnl_unlock(); + + pci_disable_device(pdev); } /** -- 2.35.1