Received: by 10.223.176.5 with SMTP id f5csp1216923wra; Tue, 6 Feb 2018 15:02:31 -0800 (PST) X-Google-Smtp-Source: AH8x226bd+lHtOF50/0aFcRYaj2SBG6+6xTyRbN373ovT5zDTBkA8CcsDF3Ir0sgn8vs4u3wVQAa X-Received: by 10.98.100.139 with SMTP id y133mr3905320pfb.68.1517958151192; Tue, 06 Feb 2018 15:02:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517958151; cv=none; d=google.com; s=arc-20160816; b=QywA7xK2BCO9vYq/4Wk17oUrpFB/Ej+ZKkAX5OJqGHvV7DHJYNn3zRiblQfdLXXH/D bSIM18qEOCHWO5dsKWMvL0296D+k4cnZUYVt+iL+gzNGULGZ47s9LDsFecqNxsfGTptv yG1ISsldPyBekJ1quIRKRilJCU7mw686lXYPU4eB4USMHlH5hlqNLFjKkTreYDnIePDf VsWc98PYYQM8rsdiIkhPXzaB73G/e91Kx2PgZpqVZlMcHlUhVxnC/yMWKdnTb3XyYCzh p55K0qV9KOhWHkjZ1/M7Oo3Hqp3xWgW1trGbagxC5SWpiVABxJPHLL/Nd4urEW3xaKd4 Yxpw== 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=MWXxaWSXubMKoYDtJX381G+lwZ6qXTGKNeeuBHIM5uU=; b=02d+cSj1GLlkXjoMiHpc9XPo4DYP1ydh5vPtTSJ4HWmb3JDG95LFLioYngHsxkiBT1 NFlTuBW4tIjST0qDo9OskolVhoj0wVFBi8odgQP3nMDBh7jYMlC00aQqwqr5mruKnYjp dGB8vSjXv+8LSuivHuzArkL1V2PTOGrWRc3znQVDNYaFGiibwOes7C06nYYAKxaimGyp 0n9ZXDmaOp4RPcHiCxpVF/CBIiBRbfiCOfS6JLq5Kr0ozccpgGyNN/EVB97d7mEA6yis CUM6VbxFB9MpTyKVWatkBun8xOJIJGIeu3FeOidARrUCt4Q/qvtsESL+QTO20Hbtc/tM LB6A== 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 f22si68781pga.41.2018.02.06.15.02.15; Tue, 06 Feb 2018 15:02:31 -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 S1754038AbeBFXBH (ORCPT + 99 others); Tue, 6 Feb 2018 18:01:07 -0500 Received: from g9t5009.houston.hpe.com ([15.241.48.73]:43986 "EHLO g9t5009.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753922AbeBFXAQ (ORCPT ); Tue, 6 Feb 2018 18:00:16 -0500 Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g9t5009.houston.hpe.com (Postfix) with ESMTP id 4BEA06A; Tue, 6 Feb 2018 23:00:16 +0000 (UTC) Received: from anatevka.ftc.rdlabs.hpecorp.net (anatevka.americas.hpqcorp.net [10.34.81.6]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id DD2A54F; Tue, 6 Feb 2018 23:00:15 +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, Jerry Hoemann Subject: [PATCH 09/10] watchdog/hpwdt: condition early return of NMI handler on iLO5 Date: Tue, 6 Feb 2018 15:58:54 -0700 Message-Id: <20180206225855.30582-10-jerry.hoemann@hpe.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180206225855.30582-1-jerry.hoemann@hpe.com> References: <20180206225855.30582-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 1edbcb8f1537..9bfb668115f8 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -33,6 +33,7 @@ static unsigned int soft_margin = DEFAULT_MARGIN; /* in seconds */ static bool nowayout = WATCHDOG_NOWAYOUT; static unsigned int allow_kdump = 1; +static bool iLO5; #ifdef CONFIG_HPWDT_NMI_DECODING /* { */ static bool pretimeout = 1; #else @@ -140,14 +141,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); @@ -280,6 +281,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