aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/patches-4.9/0093-dsa-compat.patch
diff options
context:
space:
mode:
authorJohn Crispin <john@phrozen.org>2017-08-18 18:11:52 +0200
committerJohn Crispin <john@phrozen.org>2017-08-18 18:41:41 +0200
commit1f068588efddf0175e954ffc07ec8478bddd52c7 (patch)
tree3e65bb1b6d076cac2597db4bcbf71a9fedee1099 /target/linux/mediatek/patches-4.9/0093-dsa-compat.patch
parent364befeccf01c07049b492d90e98c2c13457c7c3 (diff)
downloadupstream-1f068588efddf0175e954ffc07ec8478bddd52c7.tar.gz
upstream-1f068588efddf0175e954ffc07ec8478bddd52c7.tar.bz2
upstream-1f068588efddf0175e954ffc07ec8478bddd52c7.zip
mediatek: update to latest kernel patchset from v4.13-rc
Signed-off-by: Muciri Gatimu <muciri@openmesh.com> Signed-off-by: Shashidhar Lakkavalli <shashidhar.lakkavalli@openmesh.com> Signed-off-by: John Crispin <john@phrozen.org>
Diffstat (limited to 'target/linux/mediatek/patches-4.9/0093-dsa-compat.patch')
-rw-r--r--target/linux/mediatek/patches-4.9/0093-dsa-compat.patch92
1 files changed, 0 insertions, 92 deletions
diff --git a/target/linux/mediatek/patches-4.9/0093-dsa-compat.patch b/target/linux/mediatek/patches-4.9/0093-dsa-compat.patch
deleted file mode 100644
index f69078cb4c..0000000000
--- a/target/linux/mediatek/patches-4.9/0093-dsa-compat.patch
+++ /dev/null
@@ -1,92 +0,0 @@
---- a/drivers/net/dsa/mt7530.c
-+++ b/drivers/net/dsa/mt7530.c
-@@ -834,6 +834,7 @@ mt7530_port_bridge_join(struct dsa_switc
- int i;
-
- mutex_lock(&priv->reg_mutex);
-+ priv->bridge_dev[port] = bridge;
-
- for (i = 0; i < MT7530_NUM_PORTS; i++) {
- /* Add this port to the port matrix of the other ports in the
-@@ -841,7 +842,7 @@ mt7530_port_bridge_join(struct dsa_switc
- * and not being setup until the port becomes enabled.
- */
- if (ds->enabled_port_mask & BIT(i) && i != port) {
-- if (ds->ports[i].bridge_dev != bridge)
-+ if (priv->bridge_dev[i] != bridge)
- continue;
- if (priv->ports[i].enable)
- mt7530_set(priv, MT7530_PCR_P(i),
-@@ -864,8 +865,7 @@ mt7530_port_bridge_join(struct dsa_switc
- }
-
- static void
--mt7530_port_bridge_leave(struct dsa_switch *ds, int port,
-- struct net_device *bridge)
-+mt7530_port_bridge_leave(struct dsa_switch *ds, int port)
- {
- struct mt7530_priv *priv = ds->priv;
- int i;
-@@ -878,7 +878,7 @@ mt7530_port_bridge_leave(struct dsa_swit
- * is kept and not being setup until the port becomes enabled.
- */
- if (ds->enabled_port_mask & BIT(i) && i != port) {
-- if (ds->ports[i].bridge_dev != bridge)
-+ if (priv->bridge_dev[i] != priv->bridge_dev[port])
- continue;
- if (priv->ports[i].enable)
- mt7530_clear(priv, MT7530_PCR_P(i),
-@@ -890,6 +890,7 @@ mt7530_port_bridge_leave(struct dsa_swit
- /* Set the cpu port to be the only one in the port matrix of
- * this port.
- */
-+ priv->bridge_dev[port] = NULL;
- if (priv->ports[port].enable)
- mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK,
- PCR_MATRIX(BIT(MT7530_CPU_PORT)));
-@@ -1033,7 +1034,7 @@ mt7530_probe(struct mdio_device *mdiodev
- if (!priv)
- return -ENOMEM;
-
-- priv->ds = dsa_switch_alloc(&mdiodev->dev, DSA_MAX_PORTS);
-+ priv->ds = devm_kzalloc(&mdiodev->dev, sizeof(*priv->ds), GFP_KERNEL);
- if (!priv->ds)
- return -ENOMEM;
-
-@@ -1076,12 +1077,13 @@ mt7530_probe(struct mdio_device *mdiodev
- priv->bus = mdiodev->bus;
- priv->dev = &mdiodev->dev;
- priv->ds->priv = priv;
-+ priv->ds->dev = &mdiodev->dev;
- priv->ds->ops = &mt7530_switch_ops;
- mutex_init(&priv->reg_mutex);
- lpriv = priv;
- dev_set_drvdata(&mdiodev->dev, priv);
-
-- return dsa_register_switch(priv->ds, &mdiodev->dev);
-+ return dsa_register_switch(priv->ds, priv->ds->dev->of_node);
- }
-
- static void
---- a/drivers/net/dsa/mt7530.h
-+++ b/drivers/net/dsa/mt7530.h
-@@ -379,6 +379,8 @@ struct mt7530_priv {
- struct mt7530_port ports[MT7530_NUM_PORTS];
- /* protect among processes for registers access*/
- struct mutex reg_mutex;
-+
-+ struct net_device *bridge_dev[MT7530_NUM_PORTS];
- };
-
- struct mt7530_hw_stats {
---- a/net/dsa/tag_mtk.c
-+++ b/net/dsa/tag_mtk.c
-@@ -35,7 +35,7 @@ static struct sk_buff *mtk_tag_xmit(stru
- /* Build the tag after the MAC Source Address */
- mtk_tag = skb->data + 2 * ETH_ALEN;
- mtk_tag[0] = 0;
-- mtk_tag[1] = (1 << p->dp->index) & MTK_HDR_XMIT_DP_BIT_MASK;
-+ mtk_tag[1] = (1 << p->port) & MTK_HDR_XMIT_DP_BIT_MASK;
- mtk_tag[2] = 0;
- mtk_tag[3] = 0;
-