Received: by 10.223.185.116 with SMTP id b49csp994027wrg; Fri, 16 Feb 2018 10:28:15 -0800 (PST) X-Google-Smtp-Source: AH8x226yOwtrVCPhINnxq521r0ExhS+sZwAF/cs4CJkYAD17Y2CZP3GOfoYfANbUeqe3a+iQSeHi X-Received: by 10.98.54.197 with SMTP id d188mr2843920pfa.234.1518805695623; Fri, 16 Feb 2018 10:28:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518805695; cv=none; d=google.com; s=arc-20160816; b=ayyKsyKt2sXjIX/cHgWq5nTAru/jP+hfKSwY5REkJmljRgoqAlxGH2Iy+r6a+RT3rA 4AnzaWhZQP97y2UMHl6QqWP7o0m19nahv6ZYx4MIav81dqjNQsEo1Wzh5/JhWwjvJDir 2B57M3wPaAgPR0nL0OKI2qdJBUx/PXpsk5OXHGL+OKRfD6DAHYxni6O+XETxcpX/wKhV 2qATCrGfeA4hm7Rru9Oziq+cHOrp6bTZkgx3K8o3cGZ65RK4vwI7L9wQRoh+pP+EQIiM au66MSy+ORWPNou9KWB1ps2J4E5r0voW6XU9zoPqYYEFq9CajVGNudYQ3w6v96te1hH/ V+5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=TVh+BzxRzEhVxXZ/yvKU+5OFcclhaoPHfbjtMyknimw=; b=z/pfHklbM/zaORYSRywM6/kAGrzDiTq1XQyABaKi9aqn9MQ9xFWO9i734f/v0R/Iku dgKO7FjfovuUGggo0sJjVj1AP9zLQdIAuxhyTeKL6Y9wdKJwJtg/wF6oAOuy8O3UNt8o Vv7g/NkAe3TJxxLE0mpQwxdniIlHXVhrWhh8oOsT9SXRxvHM+Rk/aD5XRID83aVss+dM efWiTeP2fhsKxZDP/zmY74r8209sEKjm2bODZICL1lei+JJ+bi3cTy8BN4eMqvjnY0zQ PuWTctJCml7ozctEG4ShYV+VKSgalG/BUA9X/l4dOgUzG6XY1B8oUYIcBkWdXicxegAs UhtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u66si1760034pgc.651.2018.02.16.10.28.01; Fri, 16 Feb 2018 10:28:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1167521AbeBOXpd (ORCPT + 99 others); Thu, 15 Feb 2018 18:45:33 -0500 Received: from g2t2352.austin.hpe.com ([15.233.44.25]:52545 "EHLO g2t2352.austin.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1167485AbeBOXpE (ORCPT ); Thu, 15 Feb 2018 18:45:04 -0500 Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2352.austin.hpe.com (Postfix) with ESMTP id 277BCAF; Thu, 15 Feb 2018 23:45:04 +0000 (UTC) Received: from anatevka.ftc.rdlabs.hpecorp.net (anatevka.americas.hpqcorp.net [10.34.81.6]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id A5D3037; Thu, 15 Feb 2018 23:45:03 +0000 (UTC) From: Jerry Hoemann To: wim@linux-watchdog.org, linux@roeck-us.net Cc: linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, rwright@hpe.com, maurice.a.saldivar@hpe.com, mingo@kernel.org, marcus.folkesson@gmail.com, Jerry Hoemann Subject: [PATCH v3 09/11] watchdog/hpwdt: condition early return of NMI handler on iLO5 Date: Thu, 15 Feb 2018 16:43:58 -0700 Message-Id: <20180215234400.5022-10-jerry.hoemann@hpe.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180215234400.5022-1-jerry.hoemann@hpe.com> References: <20180215234400.5022-1-jerry.hoemann@hpe.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Modify prior change to not claim an NMI unless originated from iLO to apply only to iLO5 and later going forward. This restores hpwdt traditional behavior of calling panic if the NMI is NMI_IO_CHECK, NMI_SERR, or NMI_UNKNOWN for legacy hardware. Signed-off-by: Jerry Hoemann --- drivers/watchdog/hpwdt.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c index dc0ad20738ed..654e22b84c80 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -38,6 +38,7 @@ static bool pretimeout = 1; #else static bool pretimeout; #endif +static bool iLO5; static void __iomem *pci_mem_addr; /* the PCI-memory address */ static unsigned long __iomem *hpwdt_nmistat; @@ -135,14 +136,14 @@ static int hpwdt_pretimeout(unsigned int ulReason, struct pt_regs *regs) "3. OA Forward Progress Log\n" "4. iLO Event Log"; - if ((ulReason == NMI_UNKNOWN) && !mynmi) - return NMI_DONE; - pr_debug("nmi: ulReason=%d, mynmi=0x%0x\n", ulReason, mynmi); if (!pretimeout) return NMI_DONE; + if (iLO5 && (ulReason == NMI_UNKNOWN) && !mynmi) + return NMI_DONE; + if (allow_kdump) hpwdt_stop(&hpwdt_dev); @@ -275,6 +276,9 @@ static int hpwdt_probe(struct pci_dev *dev, const struct pci_device_id *ent) ", timer margin: %d seconds (nowayout=%d).\n", HPWDT_VERSION, hpwdt_dev.timeout, nowayout); + if (dev->subsystem_vendor == PCI_VENDOR_ID_HP_3PAR) + iLO5 = 1; + return 0; error_wd_register: -- 2.13.6