Received: by 10.223.185.116 with SMTP id b49csp3088374wrg; Sun, 25 Feb 2018 13:35:28 -0800 (PST) X-Google-Smtp-Source: AH8x227yCSVXosoXNa2uwsFjJID+xyW9IfroxdXlQzHfiinS2yLQBeQmKTlbbvWXtchyN3krLQtN X-Received: by 2002:a17:902:48c8:: with SMTP id u8-v6mr8575394plh.306.1519594528072; Sun, 25 Feb 2018 13:35:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519594528; cv=none; d=google.com; s=arc-20160816; b=ViPLv5yROhgDOASurjRGfLVCfOQYWrwb1kC8HGwk+y4qa1YQ/cYyHnWzZ+PgOQMP9S psFn9DVSDgxnBpjIlu/tFh89a1SOmOiENxfJQfD3cFmgA7i400ZTqm2Y/D1V77T5iNEC wMVovCM7Pj0yqtWSOpQ1bsIIWLOjk0W2oyGhyJP7dPbZhNW1fXbS/bZke0bwsO2Z2C5p IR+PNXu00gLGCFQ/UXksx2P/sFvLcOu4b+5HAIgLqheXR0LxaG5JOMdpfBx86vDuwmCD rU5U65C8dejAALIaXq/KGGQm4z1nGtq/Hr2g7JlVT2CEPKvi9Pyci+CQKMs9XFUGxM/3 1HMQ== 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=yxsr2Uh1dJxx+KdMdRKnFqytYzYSN+xu0nhem4aA3Pk=; b=mHEzKTpPF5qjan2HAa0jaPgQGOaKEO0jdW2vD2WByL3CRnlDbNPcHS1FjM8zqRRABk xGEGCx2BJnoucgx0c7yamsfacoxWGod3UdF/lv0qyt++Zbkq08xfj5VHQog4EYxn9NYI Va//txo0WSZTehvHXXIfnRUhCknUCtn/AVS9xjUVLxXf60kos0A/Dp1eez2lvGeLB4wG HU5c5v0ROBPSpy8RBQYrbJOm4QCARMdUBQWdRZquGJpaBMqA8YQWmEvnJLWf7Qr2kCPa m/lGVPnJFn5D165emyULIBYPQx18w5AmRoAcrx16A58hKkLsCf3nvt5PkDAIY/QJZyLo Nu/Q== 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 o62si4644146pga.158.2018.02.25.13.35.14; Sun, 25 Feb 2018 13:35:28 -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 S1752077AbeBYVeE (ORCPT + 99 others); Sun, 25 Feb 2018 16:34:04 -0500 Received: from g4t3426.houston.hpe.com ([15.241.140.75]:18756 "EHLO g4t3426.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751927AbeBYVdn (ORCPT ); Sun, 25 Feb 2018 16:33:43 -0500 Received: from g4t3433.houston.hpecorp.net (g4t3433.houston.hpecorp.net [16.208.49.245]) by g4t3426.houston.hpe.com (Postfix) with ESMTP id 226D74B; Sun, 25 Feb 2018 21:33:42 +0000 (UTC) Received: from anatevka.ftc.rdlabs.hpecorp.net (anatevka.americas.hpqcorp.net [10.34.81.6]) by g4t3433.houston.hpecorp.net (Postfix) with ESMTP id 9D4E44A; Sun, 25 Feb 2018 21:33:41 +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 v4 06/10] watchdog/hpwdt: condition early return of NMI handler on iLO5 Date: Sun, 25 Feb 2018 14:32:55 -0700 Message-Id: <20180225213259.2861-7-jerry.hoemann@hpe.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180225213259.2861-1-jerry.hoemann@hpe.com> References: <20180225213259.2861-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 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c index 1a18326bc99d..e60c689ebdb2 100644 --- a/drivers/watchdog/hpwdt.c +++ b/drivers/watchdog/hpwdt.c @@ -32,6 +32,7 @@ #define HPWDT_MAX_TIMER TICKS_TO_SECS(65535) #define DEFAULT_MARGIN 30 +static bool iLO5; static unsigned int soft_margin = DEFAULT_MARGIN; /* in seconds */ static unsigned int reload; /* the computed soft_margin */ static bool nowayout = WATCHDOG_NOWAYOUT; @@ -121,7 +122,7 @@ 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) + if (iLO5 && ulReason == NMI_UNKNOWN && mynmi) return NMI_DONE; if (allow_kdump) @@ -279,6 +280,9 @@ static int hpwdt_init_one(struct pci_dev *dev, ", 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