Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp2399805rdg; Mon, 16 Oct 2023 03:23:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFox/TchSIfU0y2ovWZK81uvhDYlqD9UWyf9eODfCEdrQ9yvGruimk4uoT2ghzWFRi76O96 X-Received: by 2002:a17:902:f381:b0:1c9:dac0:fbc2 with SMTP id f1-20020a170902f38100b001c9dac0fbc2mr7894754ple.13.1697451783432; Mon, 16 Oct 2023 03:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697451783; cv=none; d=google.com; s=arc-20160816; b=bDM1U4Wo02BmCoqZ708B7qd6j4BT2rIPlfSU2Jr9hLsIt6FpNxX4RHzHSLwQBgtp4Z anbALbcC8BAbx/iM7/3LJzJil+xRwnngI2njaXSvu3Z4TJhT5DdAtFpmu0bf1Q5t6TMN 8L4qQnbbfddrtcthbm5rLHo9Tpr1ptAxO5kCpkw1H50pJY35iSW2sRl/w5DbDgbC/l+V x3pC0q9fPNR6fB4NySc/mg2De6KUPPZ+Fme6MdAwe++ngezwSLK1DkcjDP9erLXAvy+q CeIXkuuY6oypUPiilEH+f5oZoxaL76E5aWfv/JL8dMibIEpv54iZgYvCqXs7WV5/JOdm bahA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=xGjF9yN2JU4rsRBxh81TQLA4dxrIk2DTJW01EJMcc44=; fh=DI/rVOk0FtncP4bythQV6iik4IHt5YLNxsR0TyB90gU=; b=uqhkicWWwcMzkeKoPYXN10vpdZVh+Ke1K3XXqOTeSTP6gTvQixVHjZoCaSrJ1nm+GH ciwtKv5pJ9DmEXot1Sd59NQJi9k1lPuqT1r2xSDjGK7/aN62Xxn6Rk9z+XIDCYgb0rRB vZE6ITrIgizRpXFcS3DGYim7wB/8u91RDSHodjF1RGQgYjfQgZhndG+Oe/kkGZMRRWYC 5609kx3NgD+/IMGpZlEGStxQZW38geQUEulSDtmr1WjQUCni8FfcXWk58G+oxP9k5BIq l1TYpDZNq5mDQO5v8tKWI9Okw0ksWQylLbat9cXINFgLWfvsvHJVnwJq0G8NPyDR7J/f +7ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Qi7Gy3YJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id c1-20020a056a00008100b0068fe9c452acsi3392993pfj.376.2023.10.16.03.23.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Oct 2023 03:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Qi7Gy3YJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 9AB9A8065128; Mon, 16 Oct 2023 03:23:00 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232266AbjJPKWy (ORCPT + 99 others); Mon, 16 Oct 2023 06:22:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40310 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230152AbjJPKWx (ORCPT ); Mon, 16 Oct 2023 06:22:53 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6615C5 for ; Mon, 16 Oct 2023 03:22:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1697451725; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xGjF9yN2JU4rsRBxh81TQLA4dxrIk2DTJW01EJMcc44=; b=Qi7Gy3YJ7DQLtPLan31j0bEpvj14yeOwJhXL4yZx4DApqCx8REUPnvyiVNPJNTUrpESFBq jdXZHsHBwwO6QUmTAFsullt1+eXdsLaPcPRP1oJi/hwYKtfjaUBMZt2Z2wuLE+wx7rO98y 9qfT5vh/dlcpw1If0aH0fiSvSXl0eYw= Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-547-cHWN6UUvMEO6N8mNiU_viA-1; Mon, 16 Oct 2023 06:21:53 -0400 X-MC-Unique: cHWN6UUvMEO6N8mNiU_viA-1 Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-5784ef4be4fso4168296a12.1 for ; Mon, 16 Oct 2023 03:21:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697451712; x=1698056512; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=xGjF9yN2JU4rsRBxh81TQLA4dxrIk2DTJW01EJMcc44=; b=bh6LVjl3yfDv5z2QgKvkftPWXtZ8xvV/lnQK57B4pVLY8Cpce91dNeuOnT+S6xyAgm u8DAUsBeX07+2WRgRig7oTOMIE34tbmR5QfKXtYHxm6GHBLLe/siDqBHID99lpPC/16k fYhFM/Ac6lElpxpoqLkV7lDDHwlvVywJOzRV+9+FSQBO6u+eN07sxg/+Erdf7f/0rBwd RgZgxcsyg5zmzpY9Cvq6fwGNqoGqPFrPpqesrejZ1W5bkRMQFzgm3Mzi8VFj4Gmk317o a1mAcl/I1XOlB3S4UvtS1nFZ3ZkwunSZAmDy/gPGM/ji1BtxdFx64pgd46Ur+QWyaStx pNeg== X-Gm-Message-State: AOJu0YxL/qwJpdmgHwc7PQAuUkFc8bcLaL9pi42Dki1U+titUVeTLzCX 09x3AphuB4OdhdC3giiRoqe1lY1Kqe+XJ6OkDt+xdAlJ2ttFRpZSuJKw/uc5sbJCqLWTPLv2rUj 8US2ie7z6AG1Gtqtz3LkCUKFHLjAu4mWAWBJOgkqXXN/fz8xh9qhavA== X-Received: by 2002:a17:90b:1bcf:b0:27d:5568:e867 with SMTP id oa15-20020a17090b1bcf00b0027d5568e867mr9777229pjb.9.1697451712626; Mon, 16 Oct 2023 03:21:52 -0700 (PDT) X-Received: by 2002:a17:90b:1bcf:b0:27d:5568:e867 with SMTP id oa15-20020a17090b1bcf00b0027d5568e867mr9777213pjb.9.1697451712327; Mon, 16 Oct 2023 03:21:52 -0700 (PDT) MIME-Version: 1.0 References: <20231016-apple-watchdog-suspend-v2-1-7ffff8042dbc@jannau.net> In-Reply-To: <20231016-apple-watchdog-suspend-v2-1-7ffff8042dbc@jannau.net> From: Eric Curtin Date: Mon, 16 Oct 2023 11:21:16 +0100 Message-ID: Subject: Re: [PATCH v2] watchdog: apple: Deactivate on suspend To: j@jannau.net Cc: Hector Martin , Sven Peter , Alyssa Rosenzweig , Wim Van Sebroeck , Guenter Roeck , asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 16 Oct 2023 03:23:00 -0700 (PDT) On Mon, 16 Oct 2023 at 08:05, Janne Grunau via B4 Relay wrote: > > From: Janne Grunau > > The watchdog remains active after putting the system into suspend. Add > PM callbacks to deactivate the watchdog on suspend an re-activate it on > resume. > > Signed-off-by: Janne Grunau Reviewed-by: Eric Curtin Is mise le meas/Regards, Eric Curtin > --- > Changes in v2: > - use DEFINE_SIMPLE_DEV_PM_OPS > - Link to v1: https://lore.kernel.org/r/20230930-apple-watchdog-suspend-v1-1-1998c0be9fd7@jannau.net > --- > drivers/watchdog/apple_wdt.c | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/drivers/watchdog/apple_wdt.c b/drivers/watchdog/apple_wdt.c > index eddeb0fede89..d4f739932f0b 100644 > --- a/drivers/watchdog/apple_wdt.c > +++ b/drivers/watchdog/apple_wdt.c > @@ -173,6 +173,8 @@ static int apple_wdt_probe(struct platform_device *pdev) > if (!wdt->clk_rate) > return -EINVAL; > > + platform_set_drvdata(pdev, wdt); > + > wdt->wdd.ops = &apple_wdt_ops; > wdt->wdd.info = &apple_wdt_info; > wdt->wdd.max_timeout = U32_MAX / wdt->clk_rate; > @@ -190,6 +192,28 @@ static int apple_wdt_probe(struct platform_device *pdev) > return devm_watchdog_register_device(dev, &wdt->wdd); > } > > +static int apple_wdt_resume(struct device *dev) > +{ > + struct apple_wdt *wdt = dev_get_drvdata(dev); > + > + if (watchdog_active(&wdt->wdd) || watchdog_hw_running(&wdt->wdd)) > + apple_wdt_start(&wdt->wdd); > + > + return 0; > +} > + > +static int apple_wdt_suspend(struct device *dev) > +{ > + struct apple_wdt *wdt = dev_get_drvdata(dev); > + > + if (watchdog_active(&wdt->wdd) || watchdog_hw_running(&wdt->wdd)) > + apple_wdt_stop(&wdt->wdd); > + > + return 0; > +} > + > +static DEFINE_SIMPLE_DEV_PM_OPS(apple_wdt_pm_ops, apple_wdt_suspend, apple_wdt_resume); > + > static const struct of_device_id apple_wdt_of_match[] = { > { .compatible = "apple,wdt" }, > {}, > @@ -200,6 +224,7 @@ static struct platform_driver apple_wdt_driver = { > .driver = { > .name = "apple-watchdog", > .of_match_table = apple_wdt_of_match, > + .pm = pm_sleep_ptr(&apple_wdt_pm_ops), > }, > .probe = apple_wdt_probe, > }; > > --- > base-commit: 0bb80ecc33a8fb5a682236443c1e740d5c917d1d > change-id: 20230930-apple-watchdog-suspend-7f73831130fb > > Best regards, > -- > Janne Grunau > >