From: Ben Hutchings <bhutchings@solarflare.com>
To: Kazunori Kobayashi <kkobayas@igel.co.jp>
Cc: netdev@vger.kernel.org, steve.glendinning@smsc.com, dhobsong@igel.co.jp
Subject: Re: [PATCH] smsc911x: Enable flow control advertisement
Date: Wed, 19 Oct 2011 13:26:39 +0100 [thread overview]
Message-ID: <1319027199.23980.47.camel@deadeye> (raw)
In-Reply-To: <1319016114-4781-1-git-send-email-kkobayas@igel.co.jp>
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);
--
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
next prev parent reply other threads:[~2011-10-19 12:26 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 [this message]
2011-10-25 8:20 ` Kazunori Kobayashi
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=1319027199.23980.47.camel@deadeye \
--to=bhutchings@solarflare.com \
--cc=dhobsong@igel.co.jp \
--cc=kkobayas@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.