From nobody Mon May 25 02:53:20 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C57CE4ADDA8 for ; Tue, 19 May 2026 10:16:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779185814; cv=none; b=dl6fl8/LexxfSpTDqOKnA0rfkuo8/KksTEHei5EMY6LdTM1AfaU37QZ8x0niOhirMYmgftN+9QM3D1N8aLKSzX27vRwfQPkK3KKzPh4jWnv+I80R68HKuCtLpbmOt48n2uJQ58r0sTUrVTr64a28FRs8OHxqZ49MMLsPFRRz4Wc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779185814; c=relaxed/simple; bh=IAAwWh03pdac2K5J/sLxDn417sjQdd3KhJoJA5nTTfo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=qbNPasnSuVi7Zw4IWOm4lQvVe4ZreA3X/J33eFfXFICI4C+qcK3iEDBQklnF+CYbW5PXchqeuosOFVhUIKqZyyofNunO2+9wnbM1P7hh0N9b6xp8vkAkDuSUZZMqQxQde7UtnM69cQGIYXXXqC3zdxgmUygApLPZNEraneOqxxw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=p4umtEZ8; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="p4umtEZ8" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-488a88aeec9so39859285e9.2 for ; Tue, 19 May 2026 03:16:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779185809; x=1779790609; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Ro1NSZvRVql9o2DvHeVvERMz4uZR0yLxany4x2XUJw4=; b=p4umtEZ8P7WFKELyxA3JPRI7/xpqGZ6I+YaQbhQsE5weWhQAWi+Ye22xCtqySsvPDB xSm0wwrGjk+OKKjOt7hcsO7LVy0wvCA42/6KM/99whP0dFtefLjsKWndyfQCaLHQi1jo 6vDXzJp73nDy9oZ6FkQsKPUC6ggddrJriAzm8rO7ze2nyPZV/OV6IrZOSZejEkFhLz/G 2JP6KLlDDhBIbDyywqbl4emqTRVCZ8N7ju9sqJvSfA19xT2CFBzRulmdIvO5gGsPd8Ct wNJZrGpg+/FD4/wY9UhLAgsdGwNFQAffE3lnOZDlgg0sw1ZMkHKao4LKORHU0Zl2ReX8 4O9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779185809; x=1779790609; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ro1NSZvRVql9o2DvHeVvERMz4uZR0yLxany4x2XUJw4=; b=RCIrxrYl4u8hEFNVQ83WkvkTORiifu7mNXQdFeitGSlz5rGIijr1UooWwLNXOUYGyH qU8/rRRamnowR1KXQBKS4u2syWCuxh3+LtmbjklB3Wpq8SwoL/op0bl7kQ7m9xYxOUvz JL9T6lfmKg22k4WVC9ibEh4Li8EQJniR7r90fSaSglWj5WMN3xBpTKgoL4a5URAwIEaj qraibykhTBVOVE6eTXGVYRioFF12Fdqxtku0QkJAu3kqgH2GMM7zb3klnUsAbtjM4m6c kDI7GaavNl1/7VR+Z/tSbvMzBiMoCWjIIySIPxXBludgt8+TNSKjM8qjDybR+tM6gzF+ Q1bg== X-Forwarded-Encrypted: i=1; AFNElJ9fiPYqjIfk8W2XQxsbDxgHHNBaNN9KvkoEEPA77hUsQCTXUwTif83r1Mq3cOlvYDjKXrKoHEGNo3auOmM=@vger.kernel.org X-Gm-Message-State: AOJu0YxCZLWWE6mV8bIo7k7TB+wwA7iX4tpWlBFY/5YVzRTmOXWc88Ia 0UHWS0pxx/MYrAgZjCtgpcC4M+359mZUHOeTuA9l3tCjWdBZAeW8aGdC X-Gm-Gg: Acq92OFEfnIcXX0zeW9lXBQWPb46kShkcOObocuB/Gi073nN3xcrrm3N6AX1iNt8wGj mpJbcd0jDpGB1hjYSwOQ3EMIaJk94WfeL4b8IgalY02EspNum2ZWwUagCQqayJOZFHvwEMsuCud uTY0yYbqAxzo2OpvkS6OnQO3tUVp1HjQP/6DzBM/zMwxq9CPy090K+FmBHETOXv3v4re6ljN03+ tnHccVOTcEJ0anrW4lsIzoTu8T60Piw08+XTsiFPd1ghr6+P+mWA0GCM26MH8u/L4c6s5U4cL/l e8fLd1NbCfXU4kbeKmbLlVTPqi969THeaJKf4DxUKt9JJe4YQVAHN5WjclDs0PB73Icp0oWq8V7 wdyQvIXSbtOeFRnYsyBf7AX1VYMXfZBigTVMdcTi+S0UT2xocEB4wLVyikWY2rJh/5f79qwHNiI w41kEU6qllL1lOj66XalOTfvg196a91Dv3p5UiP5OY8t29zREh6ZP2LB2wA9zpgDSEUU17Bmj9C 26Yp467ZEX2pd9Ru2ZZGzqtMYKy7tdB1Ll5R2E= X-Received: by 2002:a05:600c:4e87:b0:487:21c7:2885 with SMTP id 5b1f17b1804b1-48fe60e142emr304545055e9.5.1779185808635; Tue, 19 May 2026 03:16:48 -0700 (PDT) Received: from localhost.localdomain (wifixm-si-gw.uab.cat. [158.109.94.91]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48febe6aff4sm103710025e9.25.2026.05.19.03.16.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 03:16:48 -0700 (PDT) From: MigMarGil To: shuah@kernel.org Cc: linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, MigMarGil Subject: [PATCH] selftests: watchdog: add WDIOC_GETTEMP coverage Date: Tue, 19 May 2026 12:16:45 +0200 Message-ID: <20260519101645.10837-1-miguel.martin.gil.uni@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a new -g/--gettemp option to watchdog-test and exercise WDIOC_GETTEMP, printing the returned temperature in Fahrenheit as documented by the watchdog API. Signed-off-by: MigMarGil --- .../testing/selftests/watchdog/watchdog-test.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/watchdog/watchdog-test.c b/tools/testi= ng/selftests/watchdog/watchdog-test.c index 4f09c5db0..e048bf21a 100644 --- a/tools/testing/selftests/watchdog/watchdog-test.c +++ b/tools/testing/selftests/watchdog/watchdog-test.c @@ -5,8 +5,6 @@ * - Tests Magic Close - CONFIG_WATCHDOG_NOWAYOUT * - Could be tested against softdog driver on systems that * don't have watchdog hardware. -* - TODO: -* - Enhance test to add coverage for WDIOC_GETTEMP. * * Reference: Documentation/watchdog/watchdog-api.rst */ @@ -27,11 +25,12 @@ =20 int fd; const char v =3D 'V'; -static const char sopts[] =3D "bdehp:st:Tn:NLf:i"; +static const char sopts[] =3D "bdeghp:st:Tn:NLf:i"; static const struct option lopts[] =3D { {"bootstatus", no_argument, NULL, 'b'}, {"disable", no_argument, NULL, 'd'}, {"enable", no_argument, NULL, 'e'}, + {"gettemp", no_argument, NULL, 'g'}, {"help", no_argument, NULL, 'h'}, {"pingrate", required_argument, NULL, 'p'}, {"status", no_argument, NULL, 's'}, @@ -87,6 +86,7 @@ static void usage(char *progname) printf(" -b, --bootstatus\tGet last boot status (Watchdog/POR)\n"); printf(" -d, --disable\t\tTurn off the watchdog timer\n"); printf(" -e, --enable\t\tTurn on the watchdog timer\n"); + printf(" -g, --gettemp\t\tGet current temperature (Fahrenheit)\n"); printf(" -h, --help\t\tPrint the help message\n"); printf(" -p, --pingrate=3DP\tSet ping rate to P seconds (default %d)\n", DEFAULT_PING_RATE); @@ -222,6 +222,17 @@ int main(int argc, char *argv[]) else printf("WDIOC_GETBOOTSTATUS error '%s'\n", strerror(errno)); break; + case 'g': + oneshot =3D 1; + temperature =3D 0; + ret =3D ioctl(fd, WDIOC_GETTEMP, &temperature); + if (ret) + printf("WDIOC_GETTEMP error '%s'\n", + strerror(errno)); + else + printf("Watchdog temperature is: %d F\n", + temperature); + break; case 'd': flags =3D WDIOS_DISABLECARD; ret =3D ioctl(fd, WDIOC_SETOPTIONS, &flags); --=20 2.43.0