net: dsa: dsa_loop: Make dynamic debugging helpful
[sfrench/cifs-2.6.git] / drivers / net / dsa / dsa_loop.c
index 58f14af04639b05902d98ae3ded6b78efb4662fc..816f34d64736fdbf5b996dab5bde45db09ab5041 100644 (file)
@@ -67,7 +67,7 @@ static struct phy_device *phydevs[PHY_MAX_ADDR];
 static enum dsa_tag_protocol dsa_loop_get_protocol(struct dsa_switch *ds,
                                                   int port)
 {
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d\n", __func__, port);
 
        return DSA_TAG_PROTO_NONE;
 }
@@ -124,8 +124,6 @@ static int dsa_loop_phy_read(struct dsa_switch *ds, int port, int regnum)
        struct mii_bus *bus = ps->bus;
        int ret;
 
-       dev_dbg(ds->dev, "%s\n", __func__);
-
        ret = mdiobus_read_nested(bus, ps->port_base + port, regnum);
        if (ret < 0)
                ps->ports[port].mib[DSA_LOOP_PHY_READ_ERR].val++;
@@ -142,8 +140,6 @@ static int dsa_loop_phy_write(struct dsa_switch *ds, int port,
        struct mii_bus *bus = ps->bus;
        int ret;
 
-       dev_dbg(ds->dev, "%s\n", __func__);
-
        ret = mdiobus_write_nested(bus, ps->port_base + port, regnum, value);
        if (ret < 0)
                ps->ports[port].mib[DSA_LOOP_PHY_WRITE_ERR].val++;
@@ -156,7 +152,8 @@ static int dsa_loop_phy_write(struct dsa_switch *ds, int port,
 static int dsa_loop_port_bridge_join(struct dsa_switch *ds, int port,
                                     struct net_device *bridge)
 {
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d, bridge: %s\n",
+               __func__, port, bridge->name);
 
        return 0;
 }
@@ -164,19 +161,22 @@ static int dsa_loop_port_bridge_join(struct dsa_switch *ds, int port,
 static void dsa_loop_port_bridge_leave(struct dsa_switch *ds, int port,
                                       struct net_device *bridge)
 {
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d, bridge: %s\n",
+               __func__, port, bridge->name);
 }
 
 static void dsa_loop_port_stp_state_set(struct dsa_switch *ds, int port,
                                        u8 state)
 {
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d, state: %d\n",
+               __func__, port, state);
 }
 
 static int dsa_loop_port_vlan_filtering(struct dsa_switch *ds, int port,
                                        bool vlan_filtering)
 {
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d, vlan_filtering: %d\n",
+               __func__, port, vlan_filtering);
 
        return 0;
 }
@@ -188,7 +188,8 @@ dsa_loop_port_vlan_prepare(struct dsa_switch *ds, int port,
        struct dsa_loop_priv *ps = ds->priv;
        struct mii_bus *bus = ps->bus;
 
-       dev_dbg(ds->dev, "%s\n", __func__);
+       dev_dbg(ds->dev, "%s: port: %d, vlan: %d-%d",
+               __func__, port, vlan->vid_begin, vlan->vid_end);
 
        /* Just do a sleeping operation to make lockdep checks effective */
        mdiobus_read(bus, ps->port_base + port, MII_BMSR);
@@ -209,8 +210,6 @@ static void dsa_loop_port_vlan_add(struct dsa_switch *ds, int port,
        struct dsa_loop_vlan *vl;
        u16 vid;
 
-       dev_dbg(ds->dev, "%s\n", __func__);
-
        /* Just do a sleeping operation to make lockdep checks effective */
        mdiobus_read(bus, ps->port_base + port, MII_BMSR);
 
@@ -222,6 +221,9 @@ static void dsa_loop_port_vlan_add(struct dsa_switch *ds, int port,
                        vl->untagged |= BIT(port);
                else
                        vl->untagged &= ~BIT(port);
+
+               dev_dbg(ds->dev, "%s: port: %d vlan: %d, %stagged, pvid: %d\n",
+                       __func__, port, vid, untagged ? "un" : "", pvid);
        }
 
        if (pvid)
@@ -237,8 +239,6 @@ static int dsa_loop_port_vlan_del(struct dsa_switch *ds, int port,
        struct dsa_loop_vlan *vl;
        u16 vid, pvid = ps->pvid;
 
-       dev_dbg(ds->dev, "%s\n", __func__);
-
        /* Just do a sleeping operation to make lockdep checks effective */
        mdiobus_read(bus, ps->port_base + port, MII_BMSR);
 
@@ -251,6 +251,9 @@ static int dsa_loop_port_vlan_del(struct dsa_switch *ds, int port,
 
                if (pvid == vid)
                        pvid = 1;
+
+               dev_dbg(ds->dev, "%s: port: %d vlan: %d, %stagged, pvid: %d\n",
+                       __func__, port, vid, untagged ? "un" : "", pvid);
        }
        ps->pvid = pvid;