Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp349886imm; Fri, 21 Sep 2018 15:56:42 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbdB+2ML9BXIQge8czdz8WzwDre3cGzHRgrrRP51KJAnQYd2YLoFqA+ZuAqmDzKHmCkdKtK X-Received: by 2002:a65:5c83:: with SMTP id a3-v6mr43879293pgt.164.1537570602760; Fri, 21 Sep 2018 15:56:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537570602; cv=none; d=google.com; s=arc-20160816; b=R0J7GkBacnzEmq1hcx3arx/HhaQn4X3BDBx9dcRjcomCsX8HHggdV6RWsTcstdO/nk 9LfpZJi+QFUPomGoQJkGR8A43uVolf5xrsOK1atLBVsFEh9eroR3GgS4t22HoSR/bH6l BHH/0HpXk8GXnt0Z3sg13wejNmr7kQuql8EWVuhN0K1zTqpeDGcG81Hc9TLMyScEeFeb V9g1ZCqsapafOzsfdcqu2kjFYOvkd6SYGB6oqw9nZjlGBHBQjlwFmHbwbxtlE95tFDmb lIC9n9l1Q6I3GXlaJ/r7idNn6P6aADpC2kGrHBLz3kA/rb/cAfwyMjBAMwChcGgWU0WO zqig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=VycpLDX22c8ikGU5VaFpPxvJqoA10iTWurC3d++Pisw=; b=FNKFPnnBTDoeIoiAPwY9ifgcGA9+M/BbUiuu394ftFPSAVh+3eU1bb8CWG4FBMbswY A3ouSewZ7z+BMSBctc0UWE/QvEJMrpjebC8YTQezmHvTK63dHb2NzMtFtYji2QDO6EDS J+qJA0jEggsf+8NykTh7Rs4L/kv9j8nVfSXiMS/iNO+edAG2pvYC/xxlvHonfhFl/nUP p93Dt2R+Z4xW2PtA2xO1XFi7WZl9R9jUzRLIgNVn/kGcTE2YnyJTL4f5xaA7ymJC6k2d jAh+u/7KQ8FbYK4MOgVL0oSsKvu4TEPCGqpd4Nz+pKFBVJegCehi2ZGvcTGPa3odXN3L g6+w== 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 m21-v6si27842739pgh.664.2018.09.21.15.56.25; Fri, 21 Sep 2018 15:56:42 -0700 (PDT) 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 S1726208AbeIVErT (ORCPT + 99 others); Sat, 22 Sep 2018 00:47:19 -0400 Received: from g2t1383g.austin.hpe.com ([15.233.16.89]:53558 "EHLO g2t1383g.austin.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725750AbeIVErS (ORCPT ); Sat, 22 Sep 2018 00:47:18 -0400 Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by g2t1383g.austin.hpe.com (Postfix) with ESMTPS id 60C033609; Fri, 21 Sep 2018 22:56:18 +0000 (UTC) Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2354.austin.hpe.com (Postfix) with ESMTP id A6A4F320; Fri, 21 Sep 2018 22:56:17 +0000 (UTC) Received: from lxbuild.ftc.rdlabs.hpecorp.net (lxbuild.ftc.rdlabs.hpecorp.net [16.78.34.175]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id 9E5483A; Fri, 21 Sep 2018 22:56:16 +0000 (UTC) From: Jerry Hoemann To: shuah@kernel.org, erosca@de.adit-jv.com Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Jerry Hoemann Subject: [PATCH] selftests: watchdog: Add gettimeout and get|set pretimeout Date: Fri, 21 Sep 2018 16:55:26 -0600 Message-Id: <1537570526-65241-1-git-send-email-jerry.hoemann@hpe.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add command line arguments to call ioctl WDIOC_GETTIMEOUT, WDIOC_GETPRETIMEOUT and WDIOC_SETPRETIMEOUT. Signed-off-by: Jerry Hoemann --- tools/testing/selftests/watchdog/watchdog-test.c | 30 +++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/watchdog/watchdog-test.c b/tools/testing/selftests/watchdog/watchdog-test.c index 6e29087..4861e2c 100644 --- a/tools/testing/selftests/watchdog/watchdog-test.c +++ b/tools/testing/selftests/watchdog/watchdog-test.c @@ -19,7 +19,7 @@ int fd; const char v = 'V'; -static const char sopts[] = "bdehp:t:"; +static const char sopts[] = "bdehp:t:Tn:N"; static const struct option lopts[] = { {"bootstatus", no_argument, NULL, 'b'}, {"disable", no_argument, NULL, 'd'}, @@ -27,6 +27,9 @@ {"help", no_argument, NULL, 'h'}, {"pingrate", required_argument, NULL, 'p'}, {"timeout", required_argument, NULL, 't'}, + {"gettimeout", no_argument, NULL, 'T'}, + {"pretimeout", required_argument, NULL, 'n'}, + {"getpretimeout", no_argument, NULL, 'N'}, {NULL, no_argument, NULL, 0x0} }; @@ -71,6 +74,9 @@ static void usage(char *progname) printf(" -h, --help Print the help message\n"); printf(" -p, --pingrate=P Set ping rate to P seconds (default %d)\n", DEFAULT_PING_RATE); printf(" -t, --timeout=T Set timeout to T seconds\n"); + printf(" -T, --gettimeout Get the timeout\n"); + printf(" -n, --pretimeout Set the pretimeout to T seconds\n"); + printf(" -N, --getpretimeout Get the pretimeout\n"); printf("\n"); printf("Parameters are parsed left-to-right in real-time.\n"); printf("Example: %s -d -t 10 -p 5 -e\n", progname); @@ -135,6 +141,28 @@ int main(int argc, char *argv[]) else printf("WDIOC_SETTIMEOUT errno '%s'\n", strerror(errno)); break; + case 'T': + ret = ioctl(fd, WDIOC_GETTIMEOUT, &flags); + if (!ret) + printf("Watchdog timeout set to %u seconds.\n", flags); + else + printf("WDIOC_GETTIMEOUT errno '%s'\n", strerror(errno)); + break; + case 'n': + flags = strtoul(optarg, NULL, 0); + ret = ioctl(fd, WDIOC_SETPRETIMEOUT, &flags); + if (!ret) + printf("Watchdog pretimeout set to %u seconds.\n", flags); + else + printf("WDIOC_SETPRETIMEOUT errno '%s'\n", strerror(errno)); + break; + case 'N': + ret = ioctl(fd, WDIOC_GETPRETIMEOUT, &flags); + if (!ret) + printf("Watchdog pretimeout set to %u seconds.\n", flags); + else + printf("WDIOC_GETPRETIMEOUT errno '%s'\n", strerror(errno)); + break; default: usage(argv[0]); goto end; -- 1.8.3.1