Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2940417imm; Mon, 24 Sep 2018 12:38:07 -0700 (PDT) X-Google-Smtp-Source: ACcGV60ZK/KzwyqPTVbNNjaCY3cBgxGqgP35wGFxhN6L9eC6ihN1Vb2PC6x+44YM3KHAwXVP+jOd X-Received: by 2002:a17:902:9f97:: with SMTP id g23-v6mr281534plq.68.1537817887584; Mon, 24 Sep 2018 12:38:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537817887; cv=none; d=google.com; s=arc-20160816; b=KBD7PS7GoCWgomkSuGsp39H3jTIbeDwevt++RTgcx9ieTsVPIvF2Rg1Ip7BEJq1Bdv UDmqGCTUnW++4A5aZMRME2Yy2IodT8RwWoqfUDGPkhZLaccMLZU71h59OpO91i4rc6Yl Xr9XPqucx3dKpGSRGji+9u9qtsq7aqxjSmiGOUvQ1wnnoMKRiphMwdUCqsu3Ztf/pvu3 nmNIYIC3TGK8C3RGXaS4qbK8Bkt4pmByA/RzA8CuuLxffv0ss75CfymJkkIk8zpVBacB /af3Fg3lD27SCZea5/zbf8tVj2VYi+nTnbNL9YzTamxwBNnhetOj3AMu+Bze34sy1FUJ Tlrg== 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; bh=urYb7ntQQyq8xiiJArMEyzF7LRMQe/QZpxBZMLPncJg=; b=wIyJCOOYDd3QclV34o4VPBeIjMAJ2dsIrSY/5FR57UlZ5UnaGLZvq5kl8A6zvYkxN3 DWoMBjyrp2HFToZrIxIuXAA9E1WY9D1SKUk21XaLdSmsKgpyX+DIXHKLO2rlFK1CyN6v L4HYz4LRhFox+3DPzmt8GIAAHG/r6u9eAwAEF00Mgbp9Q8ezGPlXmfDFyfLrWggoUeEC UySnMFQGxf5VkLfCoIiNWHqBgtBlOx29C4sxanicuSbG1ssm7U0n+aHLKMA1EPnNDdi2 tNEgBNRLcQrNaGb+CuDzxr7n+zIYNfDXKyUzBAueJOVGTLKVz9p4FXnwXQrdIIgFdM1i F4SA== 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 2-v6si170132pfd.39.2018.09.24.12.37.52; Mon, 24 Sep 2018 12:38:07 -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 S1728847AbeIYBkI (ORCPT + 99 others); Mon, 24 Sep 2018 21:40:08 -0400 Received: from g2t1383g.austin.hpe.com ([15.233.16.89]:19864 "EHLO g2t1383g.austin.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726157AbeIYBkF (ORCPT ); Mon, 24 Sep 2018 21:40:05 -0400 Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by g2t1383g.austin.hpe.com (Postfix) with ESMTPS id 4F153FE0; Mon, 24 Sep 2018 19:36:19 +0000 (UTC) Received: from g4t3433.houston.hpecorp.net (g4t3433.houston.hpecorp.net [16.208.49.245]) by g4t3425.houston.hpe.com (Postfix) with ESMTP id 86134A8; Mon, 24 Sep 2018 19:36:18 +0000 (UTC) Received: from lxbuild.ftc.rdlabs.hpecorp.net (lxbuild.ftc.rdlabs.hpecorp.net [16.78.34.175]) by g4t3433.houston.hpecorp.net (Postfix) with ESMTP id 258F849; Mon, 24 Sep 2018 19:36:18 +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: [V2 PATCH] selftests: watchdog: Add gettimeout and get|set pretimeout Date: Mon, 24 Sep 2018 13:36:07 -0600 Message-Id: <1537817767-78918-2-git-send-email-jerry.hoemann@hpe.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1537817767-78918-1-git-send-email-jerry.hoemann@hpe.com> References: <1537817767-78918-1-git-send-email-jerry.hoemann@hpe.com> 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 | 33 +++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/watchdog/watchdog-test.c b/tools/testing/selftests/watchdog/watchdog-test.c index 6e29087..3e8e393 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,9 +74,13 @@ 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=T 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); + printf("Example: %s -t 12 -T -n 7 -N\n", progname); } int main(int argc, char *argv[]) @@ -135,6 +142,30 @@ int main(int argc, char *argv[]) else printf("WDIOC_SETTIMEOUT errno '%s'\n", strerror(errno)); break; + case 'T': + oneshot = 1; + ret = ioctl(fd, WDIOC_GETTIMEOUT, &flags); + if (!ret) + printf("WDIOC_GETTIMEOUT returns %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': + oneshot = 1; + ret = ioctl(fd, WDIOC_GETPRETIMEOUT, &flags); + if (!ret) + printf("WDIOC_GETPRETIMEOUT returns %u seconds.\n", flags); + else + printf("WDIOC_GETPRETIMEOUT errno '%s'\n", strerror(errno)); + break; default: usage(argv[0]); goto end; -- 1.8.3.1