From: Antoine Tenart <antoine.tenart@free-electrons.com>
To: Russell King - ARM Linux <linux@armlinux.org.uk>
Cc: Antoine Tenart <antoine.tenart@free-electrons.com>,
davem@davemloft.net, andrew@lunn.ch,
gregory.clement@free-electrons.com,
thomas.petazzoni@free-electrons.com,
miquel.raynal@free-electrons.com, nadavh@marvell.com,
linux-kernel@vger.kernel.org, mw@semihalf.com,
stefanc@marvell.com, netdev@vger.kernel.org
Subject: Re: [PATCH net-next] net: mvpp2: phylink support
Date: Mon, 9 Oct 2017 14:55:27 +0200 [thread overview]
Message-ID: <20171009125527.GA24414@kwain> (raw)
In-Reply-To: <20170925095514.GA19364@kwain>
Hi Russell,
On Mon, Sep 25, 2017 at 11:55:14AM +0200, Antoine Tenart wrote:
> On Fri, Sep 22, 2017 at 12:07:31PM +0100, Russell King - ARM Linux wrote:
> > On Thu, Sep 21, 2017 at 03:45:22PM +0200, Antoine Tenart wrote:
>
> > > +static int mvpp2_phylink_mac_link_state(struct net_device *dev,
> > > + struct phylink_link_state *state)
> > > +{
> > > + struct mvpp2_port *port = netdev_priv(dev);
> > > + u32 val;
> > > +
> > > + if (!phy_interface_mode_is_rgmii(port->phy_interface) &&
> > > + port->phy_interface != PHY_INTERFACE_MODE_SGMII)
> > > + return 0;
> >
> > You're blocking this for 1000base-X and 10G connections, which is not
> > correct. The expectation is that this function returns the current
> > MAC state irrespective of the interface mode.
>
> I moved what was already supported in the PPv2 driver and did not
> implemented the full set of what is supported. It's not perfect, but it
> does move what was already supported.
>
> Any reason not to first move what's already supported to phylink, and
> then add more supported modes in separate patches?
Any thoughts on this?
> > > +static void mvpp2_mac_config(struct net_device *dev, unsigned int mode,
> > > + const struct phylink_link_state *state)
> > > +{
> > > + struct mvpp2_port *port = netdev_priv(dev);
> > > + u32 val;
> > > +
> > > + /* disable current port for reconfiguration */
> > > + mvpp2_interrupts_disable(port);
> > > + netif_carrier_off(port->dev);
> > > + mvpp2_port_disable(port);
> > > + phy_power_off(port->comphy);
> > > +
> > > + /* comphy reconfiguration */
> > > + port->phy_interface = state->interface;
> > > + mvpp22_comphy_init(port);
> > > +
> > > + /* gop/mac reconfiguration */
> > > + mvpp22_gop_init(port);
> > > + mvpp2_port_mii_set(port);
> > > +
> > > + if (!phy_interface_mode_is_rgmii(port->phy_interface) &&
> > > + port->phy_interface != PHY_INTERFACE_MODE_SGMII)
> > > + return;
> >
> > Again, 1000base-X is excluded, which will break it. You do need
> > to avoid touching the GMAC for 10G connections however.
>
> Same comment as above.
Antoine
--
Antoine Ténart, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
next prev parent reply other threads:[~2017-10-09 12:55 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-21 13:45 [PATCH net-next] net: mvpp2: phylink support Antoine Tenart
2017-09-22 7:56 ` Marcin Wojtas
2017-09-22 11:07 ` Russell King - ARM Linux
2017-09-25 9:55 ` Antoine Tenart
2017-09-25 10:45 ` Russell King - ARM Linux
2017-09-25 11:53 ` Antoine Tenart
2017-09-25 12:13 ` Russell King - ARM Linux
2017-09-25 13:06 ` Antoine Tenart
2017-10-09 12:55 ` Antoine Tenart [this message]
2017-10-09 13:09 ` Russell King - ARM Linux
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=20171009125527.GA24414@kwain \
--to=antoine.tenart@free-electrons.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=gregory.clement@free-electrons.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=miquel.raynal@free-electrons.com \
--cc=mw@semihalf.com \
--cc=nadavh@marvell.com \
--cc=netdev@vger.kernel.org \
--cc=stefanc@marvell.com \
--cc=thomas.petazzoni@free-electrons.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.