From: Kazunori Kobayashi <kkobayas@igel.co.jp>
To: Ben Hutchings <bhutchings@solarflare.com>
Cc: netdev@vger.kernel.org, steve.glendinning@smsc.com, dhobsong@igel.co.jp
Subject: Re: [PATCH] smsc911x: Enable flow control advertisement
Date: Tue, 25 Oct 2011 17:20:26 +0900 [thread overview]
Message-ID: <4EA6714A.5010903@igel.co.jp> (raw)
In-Reply-To: <1319027199.23980.47.camel@deadeye>
> This should be controllable through ethtool; I assume phy_ethtool_sset()
> already covers that.
I found that the flow control could be enabled by changing the
kernel configuration.
I just set CONFIG_SMSC_PHY in "PHY Device support and infrastructure".
Please ignore this patch.
(2011/10/19 21:26), Ben Hutchings wrote:
> On Wed, 2011-10-19 at 18:21 +0900, Kazunori Kobayashi wrote:
>> Enable the advertisement of both symmetric pause and asymmetric pause
>> flow control capability.
>>
>> Signed-off-by: Kazunori Kobayashi <kkobayas@igel.co.jp>
>> ---
>> drivers/net/smsc911x.c | 5 +++++
>> 1 files changed, 5 insertions(+), 0 deletions(-)
>>
>> diff --git a/drivers/net/smsc911x.c b/drivers/net/smsc911x.c
>> index b9016a3..60c3bc2 100644
>> --- a/drivers/net/smsc911x.c
>> +++ b/drivers/net/smsc911x.c
>
> This file has been moved.
>
>> @@ -800,8 +800,13 @@ static void smsc911x_phy_update_flowcontrol(struct smsc911x_data *pdata)
>> struct phy_device *phy_dev = pdata->phy_dev;
>> u32 afc = smsc911x_reg_read(pdata, AFC_CFG);
>> u32 flow;
>> + u16 miiadv = smsc911x_mii_read(phy_dev->bus, phy_dev->addr,
>> + MII_ADVERTISE);
>> unsigned long flags;
>>
>> + miiadv |= (ADVERTISE_PAUSE_CAP | ADVERTISE_PAUSE_ASYM);
>> + smsc911x_mii_write(phy_dev->bus, phy_dev->addr, MII_ADVERTISE, miiadv);
>
> This should be controllable through ethtool; I assume phy_ethtool_sset()
> already covers that.
>
> Further, it's far too late to change advertising when you're just about
> to resolve what was negotiated. It has to be done before (re)starting
> autoneg.
>
> Ben.
>
>> if (phy_dev->duplex == DUPLEX_FULL) {
>> u16 lcladv = phy_read(phy_dev, MII_ADVERTISE);
>> u16 rmtadv = phy_read(phy_dev, MII_LPA);
>
--
---------------------------------
IGEL Co.,Ltd. Kazunori Kobayashi
kkobayas@igel.co.jp
http://www.igel.co.jp/
prev parent reply other threads:[~2011-10-25 8:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-19 9:21 [PATCH] smsc911x: Enable flow control advertisement Kazunori Kobayashi
2011-10-19 12:26 ` Ben Hutchings
2011-10-25 8:20 ` Kazunori Kobayashi [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=4EA6714A.5010903@igel.co.jp \
--to=kkobayas@igel.co.jp \
--cc=bhutchings@solarflare.com \
--cc=dhobsong@igel.co.jp \
--cc=netdev@vger.kernel.org \
--cc=steve.glendinning@smsc.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.