Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp946948rwl; Wed, 12 Apr 2023 06:25:30 -0700 (PDT) X-Google-Smtp-Source: AKy350ZbC1ULz7eBCA13/t6lylDcCbqkKCbFIjyCiOHjAky7+xFlhxAQRG5jNPf8TSSslNz2gfwa X-Received: by 2002:a05:6402:1a38:b0:504:9a89:4f1c with SMTP id be24-20020a0564021a3800b005049a894f1cmr9954486edb.30.1681305930422; Wed, 12 Apr 2023 06:25:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681305930; cv=none; d=google.com; s=arc-20160816; b=qqfGw0UE9uHyh3VymdN4JTl6MrU1h1+fuauaD9qrjqhO+rSfTlIvWdVXZfxPW11QuK 0ySz0BMriu9zEC3TtcPPYGm5j4ryzbI/usCGsPrYq3e+6dSrAv5hB4eK1TzXHBdyfPg2 NSJjWXRXFqMJ7fHR1yI6Bc3zbQpDtL6aZqPpx47C9ww1F5NWkA6uvnsuut7f5ZReUfgh U3f6UeKFayt9G6mzRcMxyazk+g1l1NNBhJ+O4btPL3Wv2966ZNktAoMDtI/xRPIRSpC7 vX6+tlBDgEgRGOdBwf80yqObLGRLm0Q3tCcszqc43qCPd85zsD3TOadIFYeK6owCKmFU hI8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=pWqID81nRd1qby1aReDwMun9UlEY5CFCAF1A3eTAh2s=; b=tazT38ZGDw72eVRZygYVI2gzGokPL7WNmB9dPlzyiexBP28uxJ7Ah9m39Aq+r1agEZ bNe3xVVUxWruvNLSvKvQUGAyK37jOl77qfwZApRquvgqZxFk4weBum62d07PIXYiB6sM 2gzyuJo7zNQXrgmc25fY8zlaQL3Bs9UXu+h2ZvCCtcvximlZ36bcbOq7LJ4KIKBlIntD eCJtWXOc9MvAX+yhHN/wdvjpHxwmIacLBP6SCnWz6PhvPPXYT49AnormnnA6kFClJCWn bO4tsnmn6emZB7AumYYb1C/vFbyXxEISkehH5QzQ+tB9aTRa7uXdavLAoUigdZwraTJ3 f0oQ== 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:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c21-20020a056402121500b004bf743f9e1fsi1716680edw.304.2023.04.12.06.25.04; Wed, 12 Apr 2023 06:25:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230201AbjDLNVX (ORCPT + 99 others); Wed, 12 Apr 2023 09:21:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229917AbjDLNVV (ORCPT ); Wed, 12 Apr 2023 09:21:21 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B27B810C2; Wed, 12 Apr 2023 06:20:56 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E0D16D75; Wed, 12 Apr 2023 06:21:40 -0700 (PDT) Received: from e120937-lin (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CB12E3F73F; Wed, 12 Apr 2023 06:20:54 -0700 (PDT) Date: Wed, 12 Apr 2023 14:20:48 +0100 From: Cristian Marussi To: Rob Herring Cc: Sudeep Holla , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, vincent.guittot@linaro.org, souvik.chakravarty@arm.com, nicola.mazzucato@arm.com, Tushar.Khandelwal@arm.com, viresh.kumar@linaro.org, jassisinghbrar@gmail.com, Krzysztof Kozlowski , devicetree@vger.kernel.org Subject: Re: [PATCH 1/2] dt-bindings: mailbox : arm,mhuv2: Allow for more RX interrupts Message-ID: References: <20230329153936.394911-1-cristian.marussi@arm.com> <20230329153936.394911-2-cristian.marussi@arm.com> <20230329174431.yga3c233sazimane@bogus> <20230412131521.GA1830888-robh@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230412131521.GA1830888-robh@kernel.org> X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham 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 On Wed, Apr 12, 2023 at 08:15:21AM -0500, Rob Herring wrote: > On Thu, Mar 30, 2023 at 09:29:23AM +0100, Cristian Marussi wrote: > > On Wed, Mar 29, 2023 at 06:44:31PM +0100, Sudeep Holla wrote: > > > On Wed, Mar 29, 2023 at 04:39:35PM +0100, Cristian Marussi wrote: > > > > The ARM MHUv2 Receiver block can indeed support more interrupts, up to the > > > > maximum number of available channels, but anyway no more than the maximum > > > > number of supported interrupt for an AMBA device. > > > > > > > > Signed-off-by: Cristian Marussi > > > > --- > > > > Cc: Rob Herring > > > > Cc: Krzysztof Kozlowski > > > > Cc: devicetree@vger.kernel.org > > > > > > > > .../devicetree/bindings/mailbox/arm,mhuv2.yaml | 13 +++++++++---- > > > > 1 file changed, 9 insertions(+), 4 deletions(-) > > > > > > > > diff --git a/Documentation/devicetree/bindings/mailbox/arm,mhuv2.yaml b/Documentation/devicetree/bindings/mailbox/arm,mhuv2.yaml > > > > index a4f1fe63659a..5a57f4e2a623 100644 > > > > --- a/Documentation/devicetree/bindings/mailbox/arm,mhuv2.yaml > > > > +++ b/Documentation/devicetree/bindings/mailbox/arm,mhuv2.yaml > > > > @@ -69,10 +69,15 @@ properties: > > > > > > > > interrupts: > > > > description: | > > > > - The MHUv2 controller always implements an interrupt in the "receiver" > > > > - mode, while the interrupt in the "sender" mode was not available in the > > > > - version MHUv2.0, but the later versions do have it. > > > > - maxItems: 1 > > > > + The MHUv2 controller always implements at least an interrupt in the > > > > + "receiver" mode, while the interrupt in the "sender" mode was not > > > > + available in the version MHUv2.0, but the later versions do have it. > > > > + In "receiver" mode, beside a single combined interrupt, there could be > > > > + multiple interrupts, up to the number of implemented channels but anyway > > > > + no more than the maximum number of interrupts potentially supported by > > > > + AMBA. > > > > + minItems: 1 > > > > + maxItems: 9 > > > > > > > Hi, > > > > > I am not sure 9 is the correct value here. IIUC it is just what Linux defines > > > as AMBA_NR_IRQS. Looking at the history it was bumped from 2 to 9 for use > > > by PL330 DMA driver. I couldn't find anything to relate this 9 in any > > > AMBA or other related specification. > > > > > > > Yes, I could not find either where the 9 comes from, but it is what > > currently each amba device is limited to, at the software level, in terms of > > interrupts that can be detected. > > IIRC, the PL330 can have an interrupt per context with up to 8 contexts > and then 1 global interrupt. > > > > > > Ideally I would say we don't know what the max here. We just have a platform > > > implementing 2 interrupts now. Do we for with 2 for now and change it if some > > > new users require more in the future ? > > > > > > > By the spec seems to me that the maximum number of interrupts are equal to > > the maximum possible channels (124), or one combined interrupt. > > > > But these in turn, as said, are capped by the AMBA_NR_IRQS and I have > > only seen one system using 2. (for which I need this series to work) > > > > > I will leave that to the DT maintainers but 9 is simply random based on Linux > > > code so I would rather choose some other random number with a better reasoning > > > than 9 as AMBA code in the kernel is limiting it to 9. > > > > > > > Agreed. Aiming to describe any possible hw in the DT, I would say 124 at > > this point. (even though implausible not to use the combined interrupt > > at that point...) > > Then use 124, but please describe how you get that in the description. > Ok, thanks, I'll do. Cristian