From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
To: Frank Wunderlich <linux@fw-web.de>,
Krzysztof Kozlowski <krzk@kernel.org>
Cc: "MyungJoo Ham" <myungjoo.ham@samsung.com>,
"Kyungmin Park" <kyungmin.park@samsung.com>,
"Chanwoo Choi" <cw00.choi@samsung.com>,
"Georgi Djakov" <djakov@kernel.org>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Andrew Lunn" <andrew@lunn.ch>,
"Vladimir Oltean" <olteanv@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"Matthias Brugger" <matthias.bgg@gmail.com>,
"Johnson Wang" <johnson.wang@mediatek.com>,
"Arınç ÜNAL" <arinc.unal@arinc9.com>,
"Landen Chao" <Landen.Chao@mediatek.com>,
"DENG Qingfang" <dqfext@gmail.com>,
"Sean Wang" <sean.wang@mediatek.com>,
"Daniel Golle" <daniel@makrotopia.org>,
"Lorenzo Bianconi" <lorenzo@kernel.org>,
"Felix Fietkau" <nbd@nbd.name>,
"Frank Wunderlich" <frank-w@public-files.de>,
linux-pm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org
Subject: Re: [PATCH v8 02/16] dt-bindings: net: mediatek,net: allow up to 8 IRQs
Date: Mon, 7 Jul 2025 12:06:02 +0200 [thread overview]
Message-ID: <90a3191f-882d-4302-afd5-e73e751b5b95@collabora.com> (raw)
In-Reply-To: <B875B8FF-FEDB-4BBD-8843-9BA6E4E89A45@fw-web.de>
Il 07/07/25 09:30, Frank Wunderlich ha scritto:
> Am 7. Juli 2025 08:31:11 MESZ schrieb Krzysztof Kozlowski <krzk@kernel.org>:
>> On Sun, Jul 06, 2025 at 03:21:57PM +0200, Frank Wunderlich wrote:
>>> From: Frank Wunderlich <frank-w@public-files.de>
>>>
>>> Increase the maximum IRQ count to 8 (4 FE + 4 RSS/LRO).
>>
>> Because? Hardware was updated? It was missing before?
>
> There is no RSS support in driver yet,so IRQs were not added to existing DTS yet.
>
That's the problem. It's the hardware that you should've described, not the driver.
In short, you should've allowed the interrupts from the get-go, and you wouldn't
be in this situation now :-)
>>>
>>> Frame-engine-IRQs (max 4):
>>> MT7621, MT7628: 1 IRQ
>>> MT7622, MT7623: 3 IRQs (only two used by the driver for now)
>>> MT7981, MT7986, MT7988: 4 IRQs (only two used by the driver for now)
>>
>> You updated commit msg - looks fine - but same problem as before in your
>> code. Now MT7981 has 4-8 interrupts, even though you say here it has only
>> 4.
>
> Ethernet works with 4,but can be 8 for MT798x.
> I cannot increase the MinItems here as it will
> throw error because currently only 4 are defined in DTS.same for MT7986.
>>>
>>> Mediatek Filogic SoCs (mt798x) have 4 additional IRQs for RSS and/or
>>> LRO.
>>
>> Although I don't know how to treat this. Just say how many interrupts
>> are there (MT7981, MT7986, MT7988: 4 FE and 4 RSS), not 4 but later
>> actually 4+4.
>
> First block is for Frame Engine IRQs and second for RSS/LRO. Only mention total count
> across all SoCs is imho more confusing.
>
>> I also do not understand why 7 interrupts is now valid... Are these not
>> connected physically?
>
> 7 does not make sense but i know no way to allow 8 with min 4 without between (5-7).
>
>> Best regards,
>> Krzysztof
>
> Hi
>
> Thanks for taking time for review again.
>
> First block are the frame engine IRQs which are max 4 and on all SoCs.
> The RSS IRQs are only valid on Filogic (MT798x),so there a total of 8, but on
> MT7981 and MT7986 not yet added as i prepare the RSS/LRO driver in background.
> We just want to add the IRQs for MT7988 now.
> regards Frank
Again, it's not the driver but the hardware that you're describing.
As long as you are fixing the description of the hardware, even for all three,
I am personally even fine with breaking the ABI, because the hardware description
has been wrong for all that time.
Just don't send those as Fixes commits, but next time you upstream something you
must keep in mind that in bindings/dts you're describing hardware - the driver is
something that should not drive any decision in what you write in bindings.
We're humans, so stuff like this happens - I'm not saying that you shall not make
mistakes - but again please, for the next time, please please please keep in mind
what I just said :-)
Now the options are two:
- Break the ABI; or
- Allow 4 or 8 interrupts (not 5, not 6, not 7)
and that - not just on MT7988 but also on 81 and 86 in one go.
Not sure if the second one is feasible, and I'm considering the first option only
because of that; if the second option can be done, act like I never ever considered
the first.
Cheers,
Angelo
next prev parent reply other threads:[~2025-07-07 10:06 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-06 13:21 [PATCH v8 00/16] further mt7988 devicetree work Frank Wunderlich
2025-07-06 13:21 ` [PATCH v8 01/16] dt-bindings: net: mediatek,net: update mac subnode pattern for mt7988 Frank Wunderlich
2025-07-07 6:27 ` Krzysztof Kozlowski
2025-07-06 13:21 ` [PATCH v8 02/16] dt-bindings: net: mediatek,net: allow up to 8 IRQs Frank Wunderlich
2025-07-07 6:31 ` Krzysztof Kozlowski
2025-07-07 7:30 ` Frank Wunderlich
2025-07-07 10:06 ` AngeloGioacchino Del Regno [this message]
2025-07-07 10:43 ` Frank Wunderlich
2025-07-14 7:41 ` Krzysztof Kozlowski
2025-07-06 13:21 ` [PATCH v8 03/16] dt-bindings: net: mediatek,net: allow irq names Frank Wunderlich
2025-07-07 10:12 ` AngeloGioacchino Del Regno
2025-07-06 13:21 ` [PATCH v8 04/16] dt-bindings: net: mediatek,net: add sram property Frank Wunderlich
2025-07-07 6:33 ` Krzysztof Kozlowski
2025-07-07 10:12 ` AngeloGioacchino Del Regno
2025-07-06 13:22 ` [PATCH v8 05/16] dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition for mt7988 Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 06/16] dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 07/16] dt-bindings: interconnect: add mt7988-cci compatible Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 08/16] arm64: dts: mediatek: mt7988: add cci node Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 09/16] arm64: dts: mediatek: mt7988: add basic ethernet-nodes Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 10/16] arm64: dts: mediatek: mt7988: add switch node Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 11/16] arm64: dts: mediatek: mt7988a-bpi-r4: add proc-supply for cci Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 12/16] arm64: dts: mediatek: mt7988a-bpi-r4: drop unused pins Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 13/16] arm64: dts: mediatek: mt7988a-bpi-r4: add gpio leds Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 14/16] arm64: dts: mediatek: mt7988a-bpi-r4: add aliases for ethernet Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 15/16] arm64: dts: mediatek: mt7988a-bpi-r4: add sfp cages and link to gmac Frank Wunderlich
2025-07-06 13:22 ` [PATCH v8 16/16] arm64: dts: mediatek: mt7988a-bpi-r4: configure switch phys and leds Frank Wunderlich
2025-07-07 9:22 ` (subset) [PATCH v8 00/16] further mt7988 devicetree work AngeloGioacchino Del Regno
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=90a3191f-882d-4302-afd5-e73e751b5b95@collabora.com \
--to=angelogioacchino.delregno@collabora.com \
--cc=Landen.Chao@mediatek.com \
--cc=andrew@lunn.ch \
--cc=arinc.unal@arinc9.com \
--cc=conor+dt@kernel.org \
--cc=cw00.choi@samsung.com \
--cc=daniel@makrotopia.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=djakov@kernel.org \
--cc=dqfext@gmail.com \
--cc=edumazet@google.com \
--cc=frank-w@public-files.de \
--cc=johnson.wang@mediatek.com \
--cc=krzk+dt@kernel.org \
--cc=krzk@kernel.org \
--cc=kuba@kernel.org \
--cc=kyungmin.park@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux@fw-web.de \
--cc=lorenzo@kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=myungjoo.ham@samsung.com \
--cc=nbd@nbd.name \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=robh@kernel.org \
--cc=sean.wang@mediatek.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).