Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp1907955lqg; Mon, 4 Mar 2024 07:21:57 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWi/yntR9eh8gyqNgMVYBdeKMfvLVoC8MmZwms5bQhW+nleyHCCT9RDWNmsS5TtsXG5+hGgmgCxZtw6XVvnyeLhUFO2yw8g8VMB7Wu+cA== X-Google-Smtp-Source: AGHT+IHhJ1j6P4Nvss+NoBV1wGZkF6D+XHyXtTtuNWMEQg1Tj2rUCkPNHTd5xslFFS8YLp2UB0cg X-Received: by 2002:a05:6a00:18a9:b0:6e5:6589:f949 with SMTP id x41-20020a056a0018a900b006e56589f949mr10361373pfh.1.1709565716801; Mon, 04 Mar 2024 07:21:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709565716; cv=pass; d=google.com; s=arc-20160816; b=ssLC36OYiKFd3oO4YznPXMZ7XSC4IMunbjy5lnlaS33KP3KGuoUjbGCq3b6Eo4fzu8 Yb+JkpgMPKlSH4wxEAnk6TxgK48PIN+Uv7VbyyVcXP6cYA5SWvSHclNqiMgSAD4pfoPo Xj3anjDUQ4W51xvZ3f2zalagnXYCV/mvoylnRsHN5LNd7DIyOFVzjNQ8mOtoEIc9YzWm nfaVr1n9wK0DCtUBUASsuP/9hW6o2QFq16TMVGYLnTcnBtwT0uqI482+LFeLKZQJO++k m7kzRmkxAcnv5saRqYMLu5vh3yc/st+QLJQVKdNOeLZNCwjDreRLuknWi6ZrmyF6YOBd ccVQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=SAJU10U8B3InhZuEy6qYZCmOmzZyJA4v9LJUbKuqJmE=; fh=+MvQ8SElHWxRpS60zQniiGoqyqCpxXYyCQYPAY7l4kw=; b=bVDB2i0yHafEejx+1tgTfjRQBfGoZT+39ucoOW3fvmMNZvXcmCg1dbQTU9MEGoAdC1 VYcd748JkqR04ZTay+Xsl4DXUC9P/nI+XJ9hoaF47Bn3ZyjJeo38N66woTUBdEzP/hh4 OEzqmyx+EfgpqsABSJ8wFvLmBX4triK1Q5genuMnZBn72f/3nKfXJO/oX44EUcOVNIoR c1sBaMVGTGBXLKMWizgjF6TyPxcu4DlRUnXmSMLBUy9rAlrcSY93yKrTVJ5Td4yHSaSW qMq7AKAfNMXnvLz4QWFDLVy/P1nIvH0Ex8N8PKx92FKj5A8nH6Hjte1iy0TsphHROXct N3wA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MA+XVt8b; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-90811-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-90811-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id ld11-20020a056a004f8b00b006e61071aff8si2769687pfb.177.2024.03.04.07.21.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 07:21:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-90811-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MA+XVt8b; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-90811-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-90811-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id C02FE28C2B5 for ; Mon, 4 Mar 2024 15:20:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B251245BFD; Mon, 4 Mar 2024 15:19:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MA+XVt8b" 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 C1A1E14ABC; Mon, 4 Mar 2024 15:19:06 +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=1709565546; cv=none; b=mD6ycauGWBuvBXKpbfpL6dcPFSA6PiUNaOT8S1TowAxx6Typ/T3jkcLoq8XqBjnLO89N7zH6n7flR+uVQYfZ3kwnvFNdx/yd3HcDpdDisWjFweMDv/w1MSynUTZKFj3RJTc/63YYzUwnyRSs3sUGFhJ6ADdaK3+pO86c7xndv1g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709565546; c=relaxed/simple; bh=QR5PaUloC2glE+RawDBmkFXBJ+lOR6RPDaFaRyQRbV0=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Cy1P5ONKOd0Uxjq2vIngSHKuqB8pZxDT48Hf+gsWGWUxRfIn5jnN0kwIbsOe2di5+mZfzbsXdWzi9YqiiSKruEe1JfhF4ROKHi0QJMh97xAQWBz5qIxxFR+7hA5uAcyd8FSC8hvmpvOWph1umssS9SW9zbBTDFVvRay0ADPxDcc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MA+XVt8b; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4A508C433C7; Mon, 4 Mar 2024 15:19:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1709565546; bh=QR5PaUloC2glE+RawDBmkFXBJ+lOR6RPDaFaRyQRbV0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MA+XVt8bw4FeD+KfDJ6Gb8c1VkRZlvxZ95p7aFH1YyRpPYlCDdexNW6rHwG+cLsw4 UWwG/OwbkC4K4xFL7eylA0Jyg9tdoN4OvrJL0z6GUncK5M4fAbR5picEBJvwWmKA8F fvQedPfnkSU6GKqp0QgBgH+S+ecLFl0GexCrnWRC/Hb2rgGtZLQWVp8/oVs9U9wtnM 5Jq/sCf4hW8H36C/0LXkMU7ZPOEP3sqiC7vIXuDz1MtdatmCDhEegbFA98U8GAIFaL Bu1RZ7QpF7g/2ur3CH1cDYligyLpg+9/HoUXdCkCdW1uo0gT+0dX5JRjzbnmLxEwv+ LKqmHv4f64bEQ== Received: from johan by xi.lan with local (Exim 4.97.1) (envelope-from ) id 1rhA5y-000000001Jq-1OB2; Mon, 04 Mar 2024 16:19:14 +0100 Date: Mon, 4 Mar 2024 16:19:14 +0100 From: Johan Hovold To: Qingliang Li Cc: "Rafael J . Wysocki" , Pavel Machek , Len Brown , Greg Kroah-Hartman , Matthias Brugger , AngeloGioacchino Del Regno , Johan Hovold , Tony Lindgren , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Dhruva Gole Subject: Re: [PATCH v2] PM: sleep: wakeirq: fix wake irq warning in system suspend Message-ID: References: <20240301092657.15528-1-qingliang.li@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240301092657.15528-1-qingliang.li@mediatek.com> On Fri, Mar 01, 2024 at 05:26:57PM +0800, Qingliang Li wrote: > When driver uses pm_runtime_force_suspend() as the system suspend callback > function and registers the wake irq with reverse enable ordering, the wake > irq will be re-enabled when entering system suspend, triggering an > 'Unbalanced enable for IRQ xxx' warning. In this scenario, the call > sequence during system suspend is as follows: > suspend_devices_and_enter() > -> dpm_suspend_start() > -> dpm_run_callback() > -> pm_runtime_force_suspend() > -> dev_pm_enable_wake_irq_check() > -> dev_pm_enable_wake_irq_complete() > > -> suspend_enter() > -> dpm_suspend_noirq() > -> device_wakeup_arm_wake_irqs() > -> dev_pm_arm_wake_irq() > > To fix this issue, complete the setting of WAKE_IRQ_DEDICATED_ENABLED flag > in dev_pm_enable_wake_irq_complete() to avoid redundant irq enablement. > > Reviewed-by: Dhruva Gole > Signed-off-by: Qingliang Li Thanks for the fix. Looks correct to me: Reviewed-by: Johan Hovold I think you should add back the Fixes tag from v1 and CC stable as well: Fixes: 8527beb12087 ("PM: sleep: wakeirq: fix wake irq arming") Cc: stable@vger.kernel.org # 5.16 Note that WAKE_IRQ_DEDICATED_REVERSE was added in 5.16 by commit 259714100d98 ("PM / wakeirq: support enabling wake-up irq after runtime_suspend called") so no need to try to backport any further than that. Johan