aboutsummaryrefslogtreecommitdiffstats
path: root/net/dsa/slave.c
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2016-06-04 15:16:58 -0400
committerDavid S. Miller <davem@davemloft.net>2016-06-04 17:29:53 -0400
commit189b0d93ec61e1f991e96d7bc03b03cf929d164c (patch)
tree38e7f6d3ba4a9916314afc85456d2b3050655269 /net/dsa/slave.c
parentc8b098086b4c744084350d2757a637ad756adf34 (diff)
net: dsa: Move port device node into port structure
Move the port device node structure into the port structure, from the chip data. This information is needed in the next step of implementing the new binding. The chip data structure is used while parsing the whole old binding, before the individual switch structures exist. With the new bindings, this is reversed, the switches exist first, and the interconnections between the switches is derived from the individual switch bindings. Thus this chip data structure becomes unneeded. Signed-off-by: Andrew Lunn <andrew@lunn.ch> eviewed-by: Florian Fainelli <f.fainelli@gmail.com> Reviewed-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dsa/slave.c')
-rw-r--r--net/dsa/slave.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/net/dsa/slave.c b/net/dsa/slave.c
index 169abacbc6ce..52f1183c42a0 100644
--- a/net/dsa/slave.c
+++ b/net/dsa/slave.c
@@ -998,13 +998,12 @@ static int dsa_slave_phy_setup(struct dsa_slave_priv *p,
998 struct net_device *slave_dev) 998 struct net_device *slave_dev)
999{ 999{
1000 struct dsa_switch *ds = p->parent; 1000 struct dsa_switch *ds = p->parent;
1001 struct dsa_chip_data *cd = ds->cd;
1002 struct device_node *phy_dn, *port_dn; 1001 struct device_node *phy_dn, *port_dn;
1003 bool phy_is_fixed = false; 1002 bool phy_is_fixed = false;
1004 u32 phy_flags = 0; 1003 u32 phy_flags = 0;
1005 int mode, ret; 1004 int mode, ret;
1006 1005
1007 port_dn = cd->port_dn[p->port]; 1006 port_dn = ds->ports[p->port].dn;
1008 mode = of_get_phy_mode(port_dn); 1007 mode = of_get_phy_mode(port_dn);
1009 if (mode < 0) 1008 if (mode < 0)
1010 mode = PHY_INTERFACE_MODE_NA; 1009 mode = PHY_INTERFACE_MODE_NA;
@@ -1146,7 +1145,7 @@ int dsa_slave_create(struct dsa_switch *ds, struct device *parent,
1146 NULL); 1145 NULL);
1147 1146
1148 SET_NETDEV_DEV(slave_dev, parent); 1147 SET_NETDEV_DEV(slave_dev, parent);
1149 slave_dev->dev.of_node = ds->cd->port_dn[port]; 1148 slave_dev->dev.of_node = ds->ports[port].dn;
1150 slave_dev->vlan_features = master->vlan_features; 1149 slave_dev->vlan_features = master->vlan_features;
1151 1150
1152 p = netdev_priv(slave_dev); 1151 p = netdev_priv(slave_dev);