[PATCH net-next 4/4] checkpatch: check for comment explaining rgmii(|-rxid|-txid) PHY modes
Paolo Abeni
pabeni at redhat.com
Thu Apr 17 03:28:30 PDT 2025
On 4/15/25 3:37 PM, Matthias Schiffer wrote:
> On Tue, 2025-04-15 at 15:36 +0200, Matthias Schiffer wrote:
>> On Tue, 2025-04-15 at 15:20 +0200, Andrew Lunn wrote:
>>>
>>>> + **UNCOMMENTED_RGMII_MODE**
>>>> + Historially, the RGMII PHY modes specified in Device Trees have been
>>>> + used inconsistently, often referring to the usage of delays on the PHY
>>>> + side rather than describing the board.
>>>> +
>>>> + PHY modes "rgmii", "rgmii-rxid" and "rgmii-txid" modes require the clock
>>>> + signal to be delayed on the PCB; this unusual configuration should be
>>>> + described in a comment. If they are not (meaning that the delay is realized
>>>> + internally in the MAC or PHY), "rgmii-id" is the correct PHY mode.
>>>
>>> It is unclear to me how much ctx_has_comment() will return. Maybe
>>> include an example here of how it should look. I'm assuming:
>>>
>>> /* RGMII delays added via PCB traces */
>>> &enet2 {
>>> phy-mode = "rgmii";
>>> status = "okay";
>>>
>>> fails, but
>>>
>>> &enet2 {
>>> /* RGMII delays added via PCB traces */
>>> phy-mode = "rgmii";
>>> status = "okay";
>>>
>>> passes?
>>
>> Yes, it works like that. I can't claim to fully understand the checkpatch code
>> handling comments, but I copied it from other similar checks and tested it on a
>> few test patches.
>>
>> One thing to note is that I implemented it as a CHK() and not a WARN() because
>> that's what is used for other comment checks like DATA_RACE - meaning it will
>> only trigger with --strict.
>
> Oops, DATA_RACE is actually a WARN(). I must have copied it from some other
> comment check that uses CHK(). Let me know which you want me to use.
I think it's better if this will trigger on plain invocation, so that
there are more chances people are going to actually notice/correct the
thing before the actual submission.
Thanks,
Paolo
More information about the linux-arm-kernel
mailing list