Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp197376iob; Mon, 2 May 2022 16:58:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxVzSrXBo4XMIMoWWnmsuT4wNevvS4CO/BdZKm07zI0dqYykl/Xalo4T5jvRMOCR/+webDU X-Received: by 2002:a65:530b:0:b0:382:b21d:82eb with SMTP id m11-20020a65530b000000b00382b21d82ebmr11917141pgq.215.1651535904954; Mon, 02 May 2022 16:58:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651535904; cv=none; d=google.com; s=arc-20160816; b=jz/Z1VQDDYGyMG7LZSrL8iUY3oYg/WQGcYLHaYVWxVOFwWe4qRysbxi+Worr9EIJt0 2+N1xTjvCHLvqEdRro1R3hCqmZVcnCm88k3OLI1hkPwEq9KHJ9UDm1KwjxSjuZnff10I Gikpyc38k353zaaLOFO+VPtif8xbbHQl0AEGMuJ7gVm/0DGGSiJtHJNebf+yVYxw5mbV Xx3Jy1N5Kb/pjk/sn4tZD7xwv+VCniBtp/k7VtSowDnJIaYifoR5kbHE8j5YC5cDaGsB XzMV6OWxGymsUW9c6p4IOSxRizStGYynubtNseAsBc5v2t0vkaJg8FcHnGfFYyW6gWy7 QCkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=y45X5FCUmvI4GqTW/Ap8HVNRbnK6L2oIOkfMwqI8Frs=; b=VA02Yk1UkFzFRIkCcRf16MkCSYE97/QpClum1KBMeS73YcToxrIkVcBM8LKDcJCgUe LRO2B4nah2Jwz88mSiGHDqrFxWkFyzKqqW0RnQOrHr0m5u6mlcPKAvhPE4ksUmnlNUEQ pK0JREvab+DDycIGqV578VL+nx8ZvgZ1SY3F/o5CxrFfyovgeq5Fe232Lx7Oyxs5lNn3 zWCDWatLUH6QAq2zk6/HH4UhsT+YTXsF7Mgjax/BxA4icX91ydb6/zABetIWeBbhZ0IN mTf78JPzY81I8Fx6IfaBLpAB6lWWoqe2aM2cHC+IwU4OsN8b9voJJQZ0lCv/goCm9A2U SVrw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=marcan.st Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id t2-20020a654082000000b003ab5027375bsi16021964pgp.25.2022.05.02.16.58.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 16:58:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=marcan.st Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C9B17340FB; Mon, 2 May 2022 16:58:18 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1383786AbiEBIhc (ORCPT + 99 others); Mon, 2 May 2022 04:37:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231486AbiEBIha (ORCPT ); Mon, 2 May 2022 04:37:30 -0400 Received: from mail.marcansoft.com (marcansoft.com [IPv6:2a01:298:fe:f::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0ED818386 for ; Mon, 2 May 2022 01:34:00 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hector@marcansoft.com) by mail.marcansoft.com (Postfix) with ESMTPSA id 8828C41982; Mon, 2 May 2022 08:33:56 +0000 (UTC) From: Hector Martin To: Jassi Brar Cc: Alyssa Rosenzweig , Sven Peter , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Hector Martin Subject: [PATCH] mailbox: apple: Keep IRQs active in suspend Date: Mon, 2 May 2022 17:33:45 +0900 Message-Id: <20220502083345.22433-1-marcan@marcan.st> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some consumers (notably SMC) need to be wakeup sources for s2idle, so the IRQs need to stay enabled during suspend. We expect consumers to properly suspend coprocessors such that no IRQs would be triggered where not necessary, so this can be done unconditionally. Signed-off-by: Hector Martin --- drivers/mailbox/apple-mailbox.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/mailbox/apple-mailbox.c b/drivers/mailbox/apple-mailbox.c index e0c2bf7c6338..ce54f72d8676 100644 --- a/drivers/mailbox/apple-mailbox.c +++ b/drivers/mailbox/apple-mailbox.c @@ -369,8 +369,8 @@ static int apple_mbox_probe(struct platform_device *pdev) ret = devm_request_threaded_irq(dev, mbox->irq_recv_not_empty, NULL, apple_mbox_recv_irq, - IRQF_NO_AUTOEN | IRQF_ONESHOT, irqname, - mbox); + IRQF_NO_AUTOEN | IRQF_ONESHOT | IRQF_NO_SUSPEND, + irqname, mbox); if (ret) return ret; @@ -378,9 +378,8 @@ static int apple_mbox_probe(struct platform_device *pdev) if (!irqname) return -ENOMEM; - ret = devm_request_irq(dev, mbox->irq_send_empty, - apple_mbox_send_empty_irq, IRQF_NO_AUTOEN, - irqname, mbox); + ret = devm_request_irq(dev, mbox->irq_send_empty, apple_mbox_send_empty_irq, + IRQF_NO_AUTOEN | IRQF_NO_SUSPEND, irqname, mbox); if (ret) return ret; -- 2.35.1