From: Michal Simek <monstr@monstr.eu>
To: "Jens Renner (EFE)" <renner@efe-gmbh.de>
Cc: netdev@vger.kernel.org, davem@davemloft.net
Subject: Re: [PATCH] net: ethernet: xilinx_emaclite: keep protocol selector bits by reading ANAR
Date: Wed, 29 May 2013 18:59:29 +0200 [thread overview]
Message-ID: <51A633F1.9000108@monstr.eu> (raw)
In-Reply-To: <51A632B7.8020201@efe-gmbh.de>
[-- Attachment #1: Type: text/plain, Size: 2680 bytes --]
On 05/29/2013 06:54 PM, Jens Renner (EFE) wrote:
> Am 29.05.2013 17:23, schrieb Michal Simek:
>> On 05/28/2013 06:10 PM, Jens Renner (EFE) wrote:
>>> This patch reads the PHY's MII_ADVERTISE register (ANAR) before modifying
>>> it. Hence, the protocol selector bits (4:0) which indicate IEEE 803.3u
>>> support are prevented from being cleared. While the selector bits are
>>> fixed / read-only on some PHYs, not setting them correctly on others
>>> (like TI DP83630) makes the PHY fall back to 10/half mode which should be
>>> avoided.
>>>
>>> Signed-off-by: Jens Renner <renner@efe-gmbh.de> ---
>>> drivers/net/ethernet/xilinx/xilinx_emaclite.c | 7
>>> +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/net/ethernet/xilinx/xilinx_emaclite.c
>>> b/drivers/net/ethernet/xilinx/xilinx_emaclite.c index 919b983..4a67af1
>>> 100644 --- a/drivers/net/ethernet/xilinx/xilinx_emaclite.c +++
>>> b/drivers/net/ethernet/xilinx/xilinx_emaclite.c @@ -922,7 +922,7 @@ void
>>> xemaclite_adjust_link(struct net_device *ndev) static int
>>> xemaclite_open(struct net_device *dev) { struct net_local *lp =
>>> netdev_priv(dev); - int retval; + int retval, adv;
>>>
>>> /* Just to be safe, stop the device first */
>>> xemaclite_disable_interrupts(lp); @@ -946,7 +946,10 @@ static int
>>> xemaclite_open(struct net_device *dev) phy_write(lp->phy_dev,
>>> MII_CTRL1000, 0);
>>>
>>> /* Advertise only 10 and 100mbps full/half duplex speeds */ -
>>> phy_write(lp->phy_dev, MII_ADVERTISE, ADVERTISE_ALL); + adv
>>> = phy_read(lp->phy_dev, MII_ADVERTISE); + if (adv < 0) +
>>> return adv; + phy_write(lp->phy_dev, MII_ADVERTISE, adv |
>>> ADVERTISE_ALL);
>>>
>>> /* Restart auto negotiation */ bmcr = phy_read(lp->phy_dev, MII_BMCR);
>>
>> Acked-by: Michal Simek <monstr@monstr.eu>
>>
>> Thanks, Michal
>>
>>
>
> Michal, please mind the follow-ups to my original list mail:
> http://lists.openwall.net/netdev/2013/05/28/126
> http://lists.openwall.net/netdev/2013/05/29/140
> There will be a patch v2 later this day (I will put you in CC).
Ok. I have tested it on xilinx qemu model and your patch doesn't
break our existing driver usage that's why I gave you my ACK.
And yes, please CC me I will retest your v2.
Thanks,
Michal
--
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Microblaze cpu - http://www.monstr.eu/fdt/
Maintainer of Linux kernel - Xilinx Zynq ARM architecture
Microblaze U-BOOT custodian and responsible for u-boot arm zynq platform
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 263 bytes --]
prev parent reply other threads:[~2013-05-29 16:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-28 16:10 [PATCH] net: ethernet: xilinx_emaclite: keep protocol selector bits by reading ANAR Jens Renner (EFE)
2013-05-28 16:22 ` David Laight
2013-05-28 19:35 ` renner
2013-05-29 8:51 ` David Laight
2013-05-29 11:20 ` Jens Renner (EFE)
2013-05-29 15:23 ` Michal Simek
2013-05-29 16:54 ` Jens Renner (EFE)
2013-05-29 16:59 ` Michal Simek [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=51A633F1.9000108@monstr.eu \
--to=monstr@monstr.eu \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=renner@efe-gmbh.de \
/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.