Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp424685ybh; Thu, 12 Mar 2020 04:40:21 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuRkiGyO+2r23cggbDSGW+pjmFUfZcJ6E2hPOZLLKzE1GqzyWGjPhJafBL/ek3ZO40r2Ddg X-Received: by 2002:aca:cd0e:: with SMTP id d14mr2105229oig.167.1584013221295; Thu, 12 Mar 2020 04:40:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584013221; cv=none; d=google.com; s=arc-20160816; b=CRQzlw1sc5W1j30iW44LweHNSjznlRWxk2fZByJ67Gal2dLfwDaXkkzyw9h/g3xIs4 DY4flsfyn5dhPFZVZPSnecpW9Wla43vlIVsbgRhumwsdAdo3jncXZBuTOFVcoC0taLCO MYWMnn+oynNuP1LciwDtmgpNKVej+CGz1NFmX2ipJAXMWUKEhQAud0mFv5gxo0CcArEp M5fY8zsj26GhNHqjsApP+Ir6UahOryqqVEM59ctqBoyIcJCMSt/3/Hk5hh5/MMAD+mCA sdXgA79lXYOPPpeq9e5O5oFSzO0iVzygCFee4UAcWo9mNEW95jtjB7PjNJmPXGQiR44/ qT+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=yI9U69tCOiRmsI05vbygiuZX/GhQfAVmXkEfzKg2BD0=; b=BkPdM95BEq57dcY3MWHDcUZoIv+lvUUAomaxESXm9vR4tIStqvEgbRkHGuOuXWVOp0 Aog2k0g0TiST0EMncFLeYHEnGuz9UoE6fpjOocyr5UqvRlHqig+rKWg+oyzkTkJdfd66 Gca9H/rDzKj1Y51eIeYC46dnM5UFNGE56mqba2Tc7RuQCKBpJkOtqcDERLi6qwE8ApIq jqO3rPhXXHILRMbPDoxY4qO02iZOHWgCuD5kB5pHctltzeJqWdtDTJjg5wrtjGIbDbPH 9C7bzJ2D+1d1EMPC94v1C4xr9TDVpfGOYVdaHXN76oBvSju3p3LkN0gY8i1i7xP+R/u6 hi5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2ng77m7T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z23si2484452oid.34.2020.03.12.04.40.07; Thu, 12 Mar 2020 04:40:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2ng77m7T; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726822AbgCLLix (ORCPT + 99 others); Thu, 12 Mar 2020 07:38:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:33940 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725978AbgCLLix (ORCPT ); Thu, 12 Mar 2020 07:38:53 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 84C8220716; Thu, 12 Mar 2020 11:38:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584013132; bh=MZCqMF9dtPQuoAguywZt1bk0weVwPYLBA3uj+VpWdE8=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=2ng77m7TDLvyNg6BYuMI4v6AdCxHOhAE8hNV1FlsNwNFGnq5UaRGkdwQiTkb24T8X TzvFZUIhHbUu0F2zNHmh5pTeSgOxSh9MCbK4m1YdPwQnkx0IvOyLWJKUtcef5p2opf jqul0bD56qAUB6RC0OE3Ze5FGcrOFGjMLA/JHVJY= Received: from disco-boy.misterjones.org ([51.254.78.96] helo=www.loen.fr) by disco-boy.misterjones.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jCMAs-00CCW8-Pf; Thu, 12 Mar 2020 11:38:50 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Thu, 12 Mar 2020 11:38:50 +0000 From: Marc Zyngier To: Maulik Shah Cc: Stephen Boyd , bjorn.andersson@linaro.org, evgreen@chromium.org, mka@chromium.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, agross@kernel.org, linus.walleij@linaro.org, tglx@linutronix.de, dianders@chromium.org, rnayak@codeaurora.org, ilina@codeaurora.org, lsrao@codeaurora.org, linux-kernel-owner@vger.kernel.org, mkshah=codeaurora.org@mg.codeaurora.org Subject: Re: [RFC 1/2] irqchip: qcom: pdc: Introduce irq_set_wake call In-Reply-To: <6fd12e17-5216-d136-b454-2ee7e4a1686e@codeaurora.org> References: <1581944408-7656-1-git-send-email-mkshah@codeaurora.org> <1581944408-7656-2-git-send-email-mkshah@codeaurora.org> <158216527227.184098.17500969657143611632@swboyd.mtv.corp.google.com> <4c80783d-8ad0-9bd8-c42e-01659fa81afe@codeaurora.org> <158265096050.177367.409185999509868538@swboyd.mtv.corp.google.com> <55bfc524f6c45419227c228c86fb20dc@misterjones.org> <6fd12e17-5216-d136-b454-2ee7e4a1686e@codeaurora.org> Message-ID: <68130578959b36d92b721131a9b35e94@kernel.org> X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/1.3.10 X-SA-Exim-Connect-IP: 51.254.78.96 X-SA-Exim-Rcpt-To: mkshah@codeaurora.org, swboyd@chromium.org, bjorn.andersson@linaro.org, evgreen@chromium.org, mka@chromium.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, agross@kernel.org, linus.walleij@linaro.org, tglx@linutronix.de, dianders@chromium.org, rnayak@codeaurora.org, ilina@codeaurora.org, lsrao@codeaurora.org, linux-kernel-owner@vger.kernel.org, mkshah=codeaurora.org@mg.codeaurora.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-03-12 11:33, Maulik Shah wrote: > On 2/27/2020 6:39 AM, Marc Zyngier wrote: >> Maulik, >> >> I'd appreciate if you could Cc me on all irqchip patches. > > Sure Marc, i kept you in Cc for V2 addressing stephen's comments. Thanks. Make sure you use maz@kernel.org (I accidentally replied from my personal address). > >> >> On 2020-02-25 17:16, Stephen Boyd wrote: >>> Quoting Maulik Shah (2020-02-21 03:20:59) >>>> >>>> On 2/20/2020 7:51 AM, Stephen Boyd wrote: >>>> >>>>     How are wakeups supposed to work when the CPU cluster power is >>>> disabled >>>>     in low power CPU idle modes? Presumably the parent irq >>>> controller is >>>>     powered off (in this case it's an ARM GIC) and we would need to >>>> have the >>>>     interrupt be "enabled" or "unmasked" at the PDC for the irq to >>>> wakeup >>>>     the cluster. >>>> >>>> Correct. Interrupt needs to be "enabled" or "unmasked" at wakeup >>>> capable PDC >>>> for irqchip to wakeup from "deep" low power modes where parent GIC >>>> may not be >>>> monitoring interrupt and only PDC is monitoring. >>>> these "deep" low power modes can either be triggered by kernel >>>> "suspend" or >>>> "cpuidle" path for which drivers may or may not have registered for >>>> suspend or >>>> cpu/cluster pm notifications to make a decision of enabling wakeup >>>> capability. >> >> Loosing interrupt delivery in idle is not an acceptable behaviour. >> Idle != suspend. > > Agree, we are not lossing it, but rather RFC v1 was keeping a > requirement on drivers to keep wake > enabled by calling irq_set_wake when the interrupt is routed via PDC, > even after coming out of suspend. An endpoint driver shouldn't have to know what interrupt controller it is connected to. So your "when the interrupt is routed via PDC" is not enforceable. M. -- Jazz is not dead. It just smells funny...