From: "Marek Behún" <kabel@kernel.org>
To: Ling Pei Lee <pei.lee.ling@intel.com>
Cc: Russell King <linux@armlinux.org.uk>,
Andrew Lunn <andrew@lunn.ch>,
Heiner Kallweit <hkallweit1@gmail.com>,
davem@davemloft.net, Jakub Kicinski <kuba@kernel.org>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
weifeng.voon@intel.com, vee.khee.wong@linux.intel.com,
vee.khee.wong@intel.com
Subject: Re: [PATCH net-next V2] net: phy: marvell10g: enable WoL for mv2110
Date: Wed, 30 Jun 2021 14:43:18 +0200 [thread overview]
Message-ID: <20210630144318.42786e1b@dellmb> (raw)
In-Reply-To: <20210629105554.1443676-1-pei.lee.ling@intel.com>
Hi Ling,
some more things, please look at these.
First, the subject line should be
net: phy: marvell10g: enable WoL for 88X3310 and 88E2110
since you are also implementing it for 3310.
> From: Voon Weifeng <weifeng.voon@intel.com>
>
> Basically it is just to enable to WoL interrupt and enable WoL
> detection. Then, configure the MAC address into address detection
> register.
"Implement Wake-on-LAN feature for 88X3310 and 88E2110.
This is done by enabling WoL interrupt and WoL detection and
configuring MAC address into WoL magic packet registers."
> Change Log:
> V2:
> (1) Reviewer Marek request to rorganize code to readable way.
> (2) Reviewer Rusell request to put phy_clear_bits_mmd() outside of
> if(){}else{} and modify return ret to return phy_clear_bits_mmd().
> (3) Reviewer Rusell request to add return on phy_read_mmd() in
> set_wol(). (4) Reorganize register layout to be put before
> MV_V2_TEMP_CTRL. (5) Add the .{get|set}_wol for 88E3110 too as per
> feedback from Russell.
We do not put changelogs into the commit message normally. Mostly we
put it into cover letters or after the "--" line so that it is not
included in the commit message in git history (merge commits are one
of the exceptions).
As Russell wrote, you have only partially reorganized register
constants. The constants should be defined in this order
+ MV_V2_PORT_INTR_STS = 0xf040,
+ MV_V2_PORT_INTR_MASK = 0xf043,
+ MV_V2_WOL_INTR_EN = BIT(8),
+ MV_V2_MAGIC_PKT_WORD0 = 0xf06b,
+ MV_V2_MAGIC_PKT_WORD1 = 0xf06c,
+ MV_V2_MAGIC_PKT_WORD2 = 0xf06d,
+ /* Wake on LAN registers */
+ MV_V2_WOL_CTRL = 0xf06e,
+ MV_V2_WOL_CLEAR_STS = BIT(15),
+ MV_V2_WOL_MAGIC_PKT_EN = BIT(0),
+ MV_V2_WOL_STS = 0xf06f,
Also:
- MV_V2_WOL_STS is not used, you should read the register before
cleaning or don't define the constant at all. (IMO you should read
it).
- register value constants should be prefixed with whole register names,
so:
MV_V2_WOL_INTR_EN rename to MV_V2_PORT_INTR_STS_WOL_EN
MV_V2_WOL_CLEAR_STS rename to MV_V2_WOL_CTRL_CLEAR_STS
MV_V2_WOL_MAGIC_PKT_EN rename to MV_V2_WOL_CTRL_MAGIC_PKT_EN
+ /* Reset the clear WOL status bit as it does not self-clear */
+ return phy_clear_bits_mmd(phydev, MDIO_MMD_VEND2,
+ MV_V2_WOL_CTRL,
+ MV_V2_WOL_CLEAR_STS);
This has wrong indentation, the arguments in new lines should start at
the position of first argument.
Marek
prev parent reply other threads:[~2021-06-30 12:43 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-06-29 10:55 [PATCH net-next V2] net: phy: marvell10g: enable WoL for mv2110 Ling Pei Lee
2021-06-29 13:03 ` Russell King (Oracle)
2021-06-30 12:43 ` Marek Behún [this message]
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=20210630144318.42786e1b@dellmb \
--to=kabel@kernel.org \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=hkallweit1@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=pei.lee.ling@intel.com \
--cc=vee.khee.wong@intel.com \
--cc=vee.khee.wong@linux.intel.com \
--cc=weifeng.voon@intel.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).