[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20211124181507.cqlvv3bp46grpunz@skbuf>
Date: Wed, 24 Nov 2021 18:15:08 +0000
From: Vladimir Oltean <vladimir.oltean@....com>
To: "Russell King (Oracle)" <rmk+kernel@...linux.org.uk>
CC: Andrew Lunn <andrew@...n.ch>,
Florian Fainelli <f.fainelli@...il.com>,
Vivien Didelot <vivien.didelot@...il.com>,
Vladimir Oltean <olteanv@...il.com>,
Alexandre Belloni <alexandre.belloni@...tlin.com>,
Claudiu Manoil <claudiu.manoil@....com>,
George McCollister <george.mccollister@...il.com>,
Hauke Mehrtens <hauke@...ke-m.de>,
Kurt Kanzenbach <kurt@...utronix.de>,
Woojung Huh <woojung.huh@...rochip.com>,
"David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"UNGLinuxDriver@...rochip.com" <UNGLinuxDriver@...rochip.com>
Subject: Re: [PATCH RFC net-next 03/12] net: dsa: replace
phylink_get_interfaces() with phylink_get_caps()
On Wed, Nov 24, 2021 at 05:52:38PM +0000, Russell King (Oracle) wrote:
> Phylink needs slightly more information than phylink_get_interfaces()
> allows us to get from the DSA drivers - we need the MAC capabilities.
> Replace the phylink_get_interfaces() method with phylink_get_caps() to
> allow DSA drivers to fill in the phylink_config MAC capabilities field
> as well.
>
> Signed-off-by: Russell King (Oracle) <rmk+kernel@...linux.org.uk>
> ---
The effects of submitting new API without any user :)
Reviewed-by: Vladimir Oltean <vladimir.oltean@....com>
> include/net/dsa.h | 4 ++--
> net/dsa/port.c | 5 ++---
> 2 files changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/include/net/dsa.h b/include/net/dsa.h
> index eff5c44ba377..8ca9d50cbbc2 100644
> --- a/include/net/dsa.h
> +++ b/include/net/dsa.h
> @@ -645,8 +645,8 @@ struct dsa_switch_ops {
> /*
> * PHYLINK integration
> */
> - void (*phylink_get_interfaces)(struct dsa_switch *ds, int port,
> - unsigned long *supported_interfaces);
> + void (*phylink_get_caps)(struct dsa_switch *ds, int port,
> + struct phylink_config *config);
> void (*phylink_validate)(struct dsa_switch *ds, int port,
> unsigned long *supported,
> struct phylink_link_state *state);
> diff --git a/net/dsa/port.c b/net/dsa/port.c
> index d928be884f01..6d5ebe61280b 100644
> --- a/net/dsa/port.c
> +++ b/net/dsa/port.c
> @@ -1094,9 +1094,8 @@ int dsa_port_phylink_create(struct dsa_port *dp)
> if (err)
> mode = PHY_INTERFACE_MODE_NA;
>
> - if (ds->ops->phylink_get_interfaces)
> - ds->ops->phylink_get_interfaces(ds, dp->index,
> - dp->pl_config.supported_interfaces);
> + if (ds->ops->phylink_get_caps)
> + ds->ops->phylink_get_caps(ds, dp->index, &dp->pl_config);
>
> dp->pl = phylink_create(&dp->pl_config, of_fwnode_handle(dp->dn),
> mode, &dsa_port_phylink_mac_ops);
> --
> 2.30.2
>
Powered by blists - more mailing lists