|
|
@@ -490,7 +490,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
.mac_finish = mtk_mac_finish,
|
|
|
.mac_link_down = mtk_mac_link_down,
|
|
|
.mac_link_up = mtk_mac_link_up,
|
|
|
-@@ -3390,6 +3531,9 @@ static int mtk_open(struct net_device *d
|
|
|
+@@ -3393,6 +3534,9 @@ static int mtk_open(struct net_device *d
|
|
|
struct mtk_eth *eth = mac->hw;
|
|
|
int i, err;
|
|
|
|
|
|
@@ -500,7 +500,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
err = phylink_of_phy_connect(mac->phylink, mac->of_node, 0);
|
|
|
if (err) {
|
|
|
netdev_err(dev, "%s: could not attach PHY: %d\n", __func__,
|
|
|
-@@ -3519,6 +3663,9 @@ static int mtk_stop(struct net_device *d
|
|
|
+@@ -3522,6 +3666,9 @@ static int mtk_stop(struct net_device *d
|
|
|
for (i = 0; i < ARRAY_SIZE(eth->ppe); i++)
|
|
|
mtk_ppe_stop(eth->ppe[i]);
|
|
|
|
|
|
@@ -510,7 +510,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-@@ -4516,6 +4663,7 @@ static const struct net_device_ops mtk_n
|
|
|
+@@ -4519,6 +4666,7 @@ static const struct net_device_ops mtk_n
|
|
|
static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np)
|
|
|
{
|
|
|
const __be32 *_id = of_get_property(np, "reg", NULL);
|
|
|
@@ -518,7 +518,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
phy_interface_t phy_mode;
|
|
|
struct phylink *phylink;
|
|
|
struct mtk_mac *mac;
|
|
|
-@@ -4552,16 +4700,41 @@ static int mtk_add_mac(struct mtk_eth *e
|
|
|
+@@ -4555,16 +4703,41 @@ static int mtk_add_mac(struct mtk_eth *e
|
|
|
mac->id = id;
|
|
|
mac->hw = eth;
|
|
|
mac->of_node = np;
|
|
|
@@ -568,7 +568,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
}
|
|
|
|
|
|
memset(mac->hwlro_ip, 0, sizeof(mac->hwlro_ip));
|
|
|
-@@ -4644,8 +4817,21 @@ static int mtk_add_mac(struct mtk_eth *e
|
|
|
+@@ -4647,8 +4820,21 @@ static int mtk_add_mac(struct mtk_eth *e
|
|
|
phy_interface_zero(mac->phylink_config.supported_interfaces);
|
|
|
__set_bit(PHY_INTERFACE_MODE_INTERNAL,
|
|
|
mac->phylink_config.supported_interfaces);
|
|
|
@@ -590,7 +590,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
phylink = phylink_create(&mac->phylink_config,
|
|
|
of_fwnode_handle(mac->of_node),
|
|
|
phy_mode, &mtk_phylink_ops);
|
|
|
-@@ -4696,6 +4882,26 @@ free_netdev:
|
|
|
+@@ -4699,6 +4885,26 @@ free_netdev:
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
@@ -617,7 +617,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
void mtk_eth_set_dma_device(struct mtk_eth *eth, struct device *dma_dev)
|
|
|
{
|
|
|
struct net_device *dev, *tmp;
|
|
|
-@@ -4842,7 +5048,8 @@ static int mtk_probe(struct platform_dev
|
|
|
+@@ -4845,7 +5051,8 @@ static int mtk_probe(struct platform_dev
|
|
|
regmap_write(cci, 0, 3);
|
|
|
}
|
|
|
|
|
|
@@ -627,7 +627,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
err = mtk_sgmii_init(eth);
|
|
|
|
|
|
if (err)
|
|
|
-@@ -4953,6 +5160,24 @@ static int mtk_probe(struct platform_dev
|
|
|
+@@ -4956,6 +5163,24 @@ static int mtk_probe(struct platform_dev
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -652,7 +652,7 @@ Signed-off-by: Daniel Golle <[email protected]>
|
|
|
if (MTK_HAS_CAPS(eth->soc->caps, MTK_SHARED_INT)) {
|
|
|
err = devm_request_irq(eth->dev, eth->irq[0],
|
|
|
mtk_handle_irq, 0,
|
|
|
-@@ -5055,6 +5280,11 @@ static int mtk_remove(struct platform_de
|
|
|
+@@ -5058,6 +5283,11 @@ static int mtk_remove(struct platform_de
|
|
|
mtk_stop(eth->netdev[i]);
|
|
|
mac = netdev_priv(eth->netdev[i]);
|
|
|
phylink_disconnect_phy(mac->phylink);
|