From: Rob Herring <robh@kernel.org>
To: Serge Semin <fancer.lancer@gmail.com>
Cc: Jisheng Zhang <jszhang@kernel.org>,
"David S . Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
Giuseppe Cavallaro <peppe.cavallaro@st.com>,
Alexandre Torgue <alexandre.torgue@foss.st.com>,
Jose Abreu <joabreu@synopsys.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org,
linux-stm32@st-md-mailman.stormreply.com,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH net-next v5 6/9] dt-bindings: net: snps,dwmac: add safety irq support
Date: Mon, 21 Aug 2023 15:33:28 -0500 [thread overview]
Message-ID: <20230821203328.GA2197059-robh@kernel.org> (raw)
In-Reply-To: <wkzy3v272ia237pfhlvtrwbij7qeswb2zmkxhnsir5xtroezr7@frow2mvqeq35>
On Fri, Aug 18, 2023 at 08:39:56PM +0300, Serge Semin wrote:
> On Fri, Aug 18, 2023 at 12:57:46AM +0800, Jisheng Zhang wrote:
> > The snps dwmac IP support safety features, and those Safety Feature
> > Correctible Error and Uncorrectible Error irqs may be separate irqs.
> >
> > Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
> > ---
> > .../devicetree/bindings/net/snps,dwmac.yaml | 13 +++++++++++--
> > 1 file changed, 11 insertions(+), 2 deletions(-)
> >
> > diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> > index ddf9522a5dc2..ee9174f77d97 100644
> > --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> > +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> > @@ -103,17 +103,26 @@ properties:
> >
> > interrupts:
> > minItems: 1
> > + maxItems: 5
> > + additionalItems: true
> > items:
> > - description: Combined signal for various interrupt events
> > - description: The interrupt to manage the remote wake-up packet detection
> > - description: The interrupt that occurs when Rx exits the LPI state
> > + - description: The interrupt that occurs when Safety Feature Correctible Errors happen
> > + - description: The interrupt that occurs when Safety Feature Uncorrectible Errors happen
> >
> > interrupt-names:
> > minItems: 1
> > + maxItems: 5
> > + additionalItems: true
> > items:
> > - const: macirq
> > - - enum: [eth_wake_irq, eth_lpi]
> > - - const: eth_lpi
> > + - enum:
> > + - eth_wake_irq
> > + - eth_lpi
> > + - sfty_ce
> > + - sfty_ue
>
> IIUC this would mean the next constraints:
> Item 0: must be macirq,
> Item 1: any of eth_wake_irq, eth_lpi, sfty_ce, sfty_ue
> Items 2:4: any bla-bla-bla.
Indeed.
>
> After adding the per-DMA-channel IRQs in the next patches the array
> will be extended to up to 37 any names. It doesn't look correct. What
> about converting it to the position independent arrays constraint:
>
> interrupts:
> minItems: 1
> maxItems: 34
>
>
> interrupt-names:
> minItems: 1
> maxItems: 34
> items:
> oneOf:
> - description: Combined signal for various interrupt events
> const: macirq
> - description: The interrupt to manage the remote wake-up packet detection
> const: eth_wake_irq
> - description: The interrupt that occurs when Rx exits the LPI state
> const: eth_lpi
> - description: Safety Feature Correctible Errors interrupt
> const: sfty_ce
> - description: Safety Feature Uncorrectible Errors interrupt
> const: sfty_ue
> - description: DMA Tx per-channel interrupt
> pattern: '^dma_tx([0-9]|1[0-5])?$'
> - description: DMA Rx per-channel interrupt
> pattern: '^dma_rx([0-9]|1[0-1])?$'
>
> allOf:
> - contains:
> const: macirq
This would keep macirq being first:
allOf:
- maxItems: 34
items:
- const: macirq
In newer json-schema the schema and list versions were split into
"prefixItems" and "items", so we could avoid the "allOf" with that.
Unfortunately, the former is the list version which we use everywhere. I
don't really want to do a treewide change of that and also I find the
'prefixItems' name kind of awkward.
> Hope neither Krzysztof nor Rob will be against such modification
> especially seeing it's the only way to resolve the very much possible
> case of a device having macirq and per-DMA-channel IRQs but lacking
> the LPI, PMT or Safety IRQs.
Don't love it, but I give up on these licensed IPs. :(
Rob
next prev parent reply other threads:[~2023-08-21 20:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-17 16:57 [PATCH net-next v5 0/9] net: stmmac: add new features to xgmac Jisheng Zhang
2023-08-17 16:57 ` [PATCH net-next v5 1/9] net: stmmac: correct RX COE parsing for xgmac Jisheng Zhang
2023-08-18 16:21 ` Serge Semin
2023-08-17 16:57 ` [PATCH net-next v5 2/9] net: stmmac: xgmac: add more feature parsing from hw cap Jisheng Zhang
2023-08-18 16:25 ` Serge Semin
2023-08-17 16:57 ` [PATCH net-next v5 3/9] net: stmmac: enlarge max rx/tx queues and channels to 16 Jisheng Zhang
2023-08-18 16:30 ` Serge Semin
2023-08-17 16:57 ` [PATCH net-next v5 4/9] net: stmmac: reflect multi irqs for tx/rx channels and mac and safety Jisheng Zhang
2023-08-18 16:43 ` Serge Semin
2023-08-17 16:57 ` [PATCH net-next v5 5/9] net: stmmac: xgmac: support per-channel irq Jisheng Zhang
2023-08-18 17:10 ` Serge Semin
2023-08-17 16:57 ` [PATCH net-next v5 6/9] dt-bindings: net: snps,dwmac: add safety irq support Jisheng Zhang
2023-08-18 17:39 ` Serge Semin
2023-08-21 20:33 ` Rob Herring [this message]
2023-08-17 16:57 ` [PATCH net-next v5 7/9] net: stmmac: platform: support parsing safety irqs from DT Jisheng Zhang
2023-08-17 16:57 ` [PATCH net-next v5 8/9] dt-bindings: net: snps,dwmac: add per channel irq support Jisheng Zhang
2023-08-17 16:57 ` [PATCH net-next v5 9/9] net: stmmac: platform: support parsing per channel irq from DT Jisheng Zhang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230821203328.GA2197059-robh@kernel.org \
--to=robh@kernel.org \
--cc=alexandre.torgue@foss.st.com \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=fancer.lancer@gmail.com \
--cc=joabreu@synopsys.com \
--cc=jszhang@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-stm32@st-md-mailman.stormreply.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=peppe.cavallaro@st.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).