Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp336350lqs; Tue, 5 Mar 2024 03:42:31 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV1wbyjHsRObvZ2/nnIOaunzJjunmSzAVlLO0iAFjYO+V8jpvTnlzq9QyzXJ212n2BKJxw54gL5MHyke64kxxJcbraY77fVbZu2A6hkrQ== X-Google-Smtp-Source: AGHT+IEpUBnIT3qppnXt0YQoErfQaGSKqXRrEbED51wXuQ1Feyv040WFNIEwJdqegyQeYZFnJK6k X-Received: by 2002:a05:6402:1e87:b0:566:2aff:2d38 with SMTP id f7-20020a0564021e8700b005662aff2d38mr8373766edf.26.1709638951331; Tue, 05 Mar 2024 03:42:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709638951; cv=pass; d=google.com; s=arc-20160816; b=nl1PbrAToMNGSjSuHWuU3207I6i7C8+lA72C1cDl/olX2Yf2G7lCgTPPke64e3KJh2 uxlZ2/8WMQLwK8ECBwJcFtxRMe6drhRFrdJyZqGft9ICvXVsY4VH58o8T3oUQnGVrFna L/rjeTphWrZP8c0Sd0uwxpd8oHewuJUYbRZtTRKv6ffWDrm3HiWXmrmyofEtUCQ3uRVq BPjct9F8uxoTjLnIZ/pwl3X7t5HSkVlcohggT1UxPbmcyMPzkz8c2NrBQqcvz/xqK+ZW 8+jIhbN3tv+Z2EsWpbfD4gBKxOClyYWsyu1uUVVbMibr+poK9WnndJAf4K0zNTZT3kUf I9tQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence; bh=y0v7RjgmO/yDuWlF3/kTo+sHgoivtGNOWfDVn+nq/Ik=; fh=vob0btal+I7dGy4NeGqYnJRobAErBrw08tlGE2Qqpoo=; b=Oo5AV96SFfporKKmL0hbjUGPrPZNSI//2K9COOqdhUUQp8p1HAibPSUGzQ7URrSSS9 XqiQnHhAqNg9kzQ0nlxxTyufdKFJBhzpZV5tfxRCJLpMXJgHaCPbchEHM8Wfbo5drY5M q51JOtc7i/klw9kJKxWQoaVn1mLIgib3Ii1dfI3QAwaElUWG8ty7cGJ9eBjDbRiH8DUw 1Gc1ecgwhPrj4E7z2pUDzXh58eqb3jbQfeXasqSDVJ/kOsMoYrBQ8wMkc3WrsfKF08DB bGPqA3hqFLag+8k/V6YkjF4VxUaAjs6+t22lU5R9whlpv7FxMIgH9MnKxKMRQwdpuQo/ c1mw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-92304-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92304-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. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id m22-20020a056402431600b0056659f442bfsi4871995edc.96.2024.03.05.03.42.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 03:42:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-92304-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-92304-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92304-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 B5D931F218BE for ; Tue, 5 Mar 2024 11:41:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D7CB25786E; Tue, 5 Mar 2024 11:41:30 +0000 (UTC) Received: from mail-oo1-f41.google.com (mail-oo1-f41.google.com [209.85.161.41]) (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 F363B29CE9; Tue, 5 Mar 2024 11:41:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.161.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709638890; cv=none; b=CrB9zHIEk4lV5712Q85AHhMpJFo18O30S2b5jbiCm/PiZzoTA15/P1TKqC0mfqxpdNp/tPTc6f2nsYMlUWuaPK7c+lOiCyll8Dn9AwhK0Ix3qCd8rRql/+bMNWFordi661KwPEhUi/qRDSb7N7n1m2nHwcQc9m5KcGkDQQc/CqU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709638890; c=relaxed/simple; bh=tQtogeCkIHDDEnVG1cGYdwDp0nwyyUrX6V4UtNFlljQ=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Eu8H5Xj9Tm3uzt6x2H/gh7+T5phvegR6TQOyv8nTOawwfrdFd7Kc9rEZdwsenk/SIHHpIaTB5e96+z0mXckZc7nFV7Wg6SCI/ESagwBVjIFiTzQeyQWbRFghX8Qa19lkx2OtPxIo6jm+Epef9Q2metJmLd2EvDwkiUcsjgKeZZQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.161.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oo1-f41.google.com with SMTP id 006d021491bc7-5a1358e7e16so546546eaf.0; Tue, 05 Mar 2024 03:41:28 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709638888; x=1710243688; h=content-transfer-encoding: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=y0v7RjgmO/yDuWlF3/kTo+sHgoivtGNOWfDVn+nq/Ik=; b=ZRvN+1LQyPgl/8G8Kuj1r/r2YNcHSJhcB0y5tLWTB3iuTSAd28FpmBSijRbnE0OyBb 9xn6QZUChw/uFHgIBT76FC7P/JXVasxJEsd35XYibMCywksjuZQZOg87MLanWr3uB78o bYUU8VAzLK/HIk8+j+Q9tTkWzDB94Rz/lhfm1CZsKfJbYTyDjkUavsKRCSuL8ntx1DRV nq3XqzNedeKfIgdHpQs3is3C6NeFPaV41osKNdBPd63UUlXc2VQcRBYciVqpfQB4WTdm oChirUimjYkYTC4//wCifazBzMx/tgUx/ljJdkN1SAevGcOPRBHXh8k00GrNCqjCN9ey p6Ng== X-Forwarded-Encrypted: i=1; AJvYcCXKPeG4ejE+i0QV48l/dy2iDLUuQf1SJKjTl9uEVEX6IoY4mM3XiEadKOlklWni4YCYPdHstfrwHDWEwiMDYeTDYhuCNz9aOXqHDtv1qrIeqce4H5BfKXl9V9XWvKbqEzf9472CdB4= X-Gm-Message-State: AOJu0YyHxC+xvHeWchKMx+HnOlQWVyMpcs4V/HfaN+UbhiWApTbxYAgv 4ISJJd+ky3YjdIP4qcnlTuwfA9MIQiyCBr7QYUWhDzX1TFDulVOcnYl8cLAZBfEBj+rQVAnXmZI e0tQ7j65yx0GPWgeM5FIGH2Wn2+4= X-Received: by 2002:a4a:d4d4:0:b0:5a1:31a1:7f75 with SMTP id r20-20020a4ad4d4000000b005a131a17f75mr154574oos.1.1709638888053; Tue, 05 Mar 2024 03:41:28 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240301092657.15528-1-qingliang.li@mediatek.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Tue, 5 Mar 2024 12:41:16 +0100 Message-ID: Subject: Re: [PATCH v2] PM: sleep: wakeirq: fix wake irq warning in system suspend To: Johan Hovold , Qingliang Li Cc: 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Mar 4, 2024 at 4:19=E2=80=AFPM Johan Hovold wrot= e: > > On Fri, Mar 01, 2024 at 05:26:57PM +0800, Qingliang Li wrote: > > When driver uses pm_runtime_force_suspend() as the system suspend callb= ack > > function and registers the wake irq with reverse enable ordering, the w= ake > > 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 f= lag > > 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. Applied as 6.9 material, tags added as suggested above. Thanks!