Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2604111lqp; Mon, 25 Mar 2024 04:15:52 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX3w12Jc5XrPL33zw1k/xRwvxgMmAQjfhWimzxBiGi4FYCvmJddcHkSPf13PhZUMEkCEVEUDYSw4Ltirzq9WWFejX/XuA0Daw/ncH2RAg== X-Google-Smtp-Source: AGHT+IGs6dbVSi1mVrHJK63DP1o0UU58y18WFq85kBWeR697VzFIqUDeTBoFOq6msDgVwgtLJAgi X-Received: by 2002:a17:907:7e92:b0:a47:5182:557b with SMTP id qb18-20020a1709077e9200b00a475182557bmr4228670ejc.7.1711365352325; Mon, 25 Mar 2024 04:15:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711365352; cv=pass; d=google.com; s=arc-20160816; b=ilpye+FdCUmipA4wmsLjrcfkWm+9WQrjJ1EIHesnsXFzseym5ib8ipdShm0z8WESYJ MsYDd+th84cqADd3rhi7Z2uVVs8bLytIVock2af08zIA8IBE4KX82S7DcKCCppNg/xca r8ZRxXPG+JRFqQzOEnJGdRsVCVHGYFqUvDl4oC3EkJdx7BWdvwXu/3phpHgs6Cs3p8jU df8yRn6Q/nSnhL8a5lHUfl8ETGUpGF6J2K9CFmeFJHhbG8mIUjbxGrPJKXflfm6KXttu McOTft91CqiymvPGYv0iXGIKVxqpkwp4sKC6a0b2eSJVpLNpHCXQjpF3Fpakqv/b+NC1 iyOQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=930QzWhPKRkMNXfZ76aBgpS1cUMylTI2NV/tDDLtUIE=; fh=dcKls4TILnN58m/rp6CLqiBF+Gn2gEsOX9aNCx6x0lc=; b=uRDV2cv+76pnIWYH2Dz8ecCH8lQBcGrQ08U6zAhOeR+JLHLWEcRyVwxNz2PegUeTWJ 85JN+O2FbJ1Mzm7kagAKqIhdB8k2Kzl9PWcHeIuBxO5koUPgxRLNRKiE58WsOOYj01MI Te3teShXC4J3P4DeL++xzdCocGMG0RfSi/Fs2cDSBOl9biv5dTaE8hDCil5z/lUS3/No VJgCbHt59mUDso7YmTSp3Ltji5hxmhPUYHNQim/hCTkt9GgUFGGaTYWIIqH5EqVg577w K0+GAWBRBMZ68uKmKHiNqzqANGtztmE47usVmOtjtNKiQMsJMLUAm8fXenQJt0Kblhvn vizg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bUZj2rO8; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115539-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115539-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id q19-20020a170906389300b00a4737ad76fesi2532784ejd.37.2024.03.25.04.15.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 04:15:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115539-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bUZj2rO8; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115539-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115539-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 0AA861F362BC for ; Mon, 25 Mar 2024 11:15:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CFFDF247F7E; Mon, 25 Mar 2024 02:42:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bUZj2rO8" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9301B12C558; Sun, 24 Mar 2024 22:57:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321031; cv=none; b=DoJthqO6BfODpPV8SIjCA11cTAQyEzNUVPXHind1kwIUpEfoyFxbJjr2Ej67NLYuqDwi6L2Ze8d6oHu7cQIbMoezeMmj7DRWA4K+4Ibz81iHib8fAlKLoan4P6toZahdhiTp0HPrQYLPyvbVo6K1GLYYbE5gy8viQedd9a++tXQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321031; c=relaxed/simple; bh=Vygp2TWkGLy0BzP36pH0XzONz44hyfZcDWMybmTjJT4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bT7dGuWbFGYviPoc1dqE51CMruxGieiREmqecCWJiBLFM4pbUneq+fea6qzpVkXBPIS5AZtUpehlZRHSpKrmaNxOt72kG3mjm2yea96yVbFnW5GOU4nrfPysOnyM7YW0UWdX64RID5Y+wpriYaCPVjBffkA0VkSq9iYwDd7sQwI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bUZj2rO8; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id BE075C433F1; Sun, 24 Mar 2024 22:57:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321031; bh=Vygp2TWkGLy0BzP36pH0XzONz44hyfZcDWMybmTjJT4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bUZj2rO8NtF3gAJtwHpzLhcXZrZTxBIXghuu/whXsrY1CE49tSdRswK4dBDX12ltc HRHn6Q8IwiT4PwlozBGhDATuCkv6GJGs3DJvTr3RVtxpxt1nCm3x9PnKAgEwf7rypg 5TZogDVss5g4PL7+9kG7564s2CbgMtmhxKFQAXJuKlu29mhim/Z1221+8syM+4zGal hqjJyXsswHq8ZRCG4mOAk8/Yx/uP7mQW5MY4p3dxkqQ6oGmqn97EOslVs+1nUZxzrT I03Ix1IHPdm32lijiFXD0CVJCJuYslyf3zGkoS4BPsxCKuDKv7sIlwt8WIx8EuF7m3 AhMuOiSVqSegw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ben Wolsieffer , Guenter Roeck , Wim Van Sebroeck , Sasha Levin Subject: [PATCH 6.7 594/713] watchdog: stm32_iwdg: initialize default timeout Date: Sun, 24 Mar 2024 18:45:20 -0400 Message-ID: <20240324224720.1345309-595-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Ben Wolsieffer [ Upstream commit dbd7c0088b7f44aa0b9276ed3449df075a7b5b54 ] The driver never sets a default timeout value, therefore it is initialized to zero. When CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED is enabled, the watchdog is started during probe. The kernel is supposed to automatically ping the watchdog from this point until userspace takes over, but this does not happen if the configured timeout is zero. A zero timeout causes watchdog_need_worker() to return false, so the heartbeat worker does not run and the system therefore resets soon after the driver is probed. This patch fixes this by setting an arbitrary non-zero default timeout. The default could be read from the hardware instead, but I didn't see any reason to add this complexity. This has been tested on an STM32F746. Fixes: 85fdc63fe256 ("drivers: watchdog: stm32_iwdg: set WDOG_HW_RUNNING at probe") Signed-off-by: Ben Wolsieffer Reviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/20240228182723.12855-1-ben.wolsieffer@hefring.com Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin --- drivers/watchdog/stm32_iwdg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/watchdog/stm32_iwdg.c b/drivers/watchdog/stm32_iwdg.c index d9fd50df9802c..5404e03876202 100644 --- a/drivers/watchdog/stm32_iwdg.c +++ b/drivers/watchdog/stm32_iwdg.c @@ -20,6 +20,8 @@ #include #include +#define DEFAULT_TIMEOUT 10 + /* IWDG registers */ #define IWDG_KR 0x00 /* Key register */ #define IWDG_PR 0x04 /* Prescaler Register */ @@ -248,6 +250,7 @@ static int stm32_iwdg_probe(struct platform_device *pdev) wdd->parent = dev; wdd->info = &stm32_iwdg_info; wdd->ops = &stm32_iwdg_ops; + wdd->timeout = DEFAULT_TIMEOUT; wdd->min_timeout = DIV_ROUND_UP((RLR_MIN + 1) * PR_MIN, wdt->rate); wdd->max_hw_heartbeat_ms = ((RLR_MAX + 1) * wdt->data->max_prescaler * 1000) / wdt->rate; -- 2.43.0