Skip to content

Commit 10482fb

Browse files
committed
tgupdate: merge t/DO-NOT-MERGE-mptcp-enabled-by-default base into t/DO-NOT-MERGE-mptcp-enabled-by-default
2 parents 6c7e823 + 4a6c3bc commit 10482fb

File tree

36 files changed

+285
-338
lines changed

36 files changed

+285
-338
lines changed

drivers/net/dsa/rzn1_a5psw.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1248,18 +1248,16 @@ static int a5psw_probe(struct platform_device *pdev)
12481248
if (ret)
12491249
goto clk_disable;
12501250

1251-
mdio = of_get_child_by_name(dev->of_node, "mdio");
1252-
if (of_device_is_available(mdio)) {
1251+
mdio = of_get_available_child_by_name(dev->of_node, "mdio");
1252+
if (mdio) {
12531253
ret = a5psw_probe_mdio(a5psw, mdio);
1254+
of_node_put(mdio);
12541255
if (ret) {
1255-
of_node_put(mdio);
12561256
dev_err(dev, "Failed to register MDIO: %d\n", ret);
12571257
goto hclk_disable;
12581258
}
12591259
}
12601260

1261-
of_node_put(mdio);
1262-
12631261
ds = &a5psw->ds;
12641262
ds->dev = dev;
12651263
ds->num_ports = A5PSW_PORTS_NUM;

drivers/net/dsa/sja1105/sja1105_mdio.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -468,13 +468,10 @@ int sja1105_mdiobus_register(struct dsa_switch *ds)
468468
if (rc)
469469
return rc;
470470

471-
mdio_node = of_get_child_by_name(switch_node, "mdios");
471+
mdio_node = of_get_available_child_by_name(switch_node, "mdios");
472472
if (!mdio_node)
473473
return 0;
474474

475-
if (!of_device_is_available(mdio_node))
476-
goto out_put_mdio_node;
477-
478475
if (regs->mdio_100base_tx != SJA1105_RSV_ADDR) {
479476
rc = sja1105_mdiobus_base_tx_register(priv, mdio_node);
480477
if (rc)
@@ -487,7 +484,6 @@ int sja1105_mdiobus_register(struct dsa_switch *ds)
487484
goto err_free_base_tx_mdiobus;
488485
}
489486

490-
out_put_mdio_node:
491487
of_node_put(mdio_node);
492488

493489
return 0;

drivers/net/ethernet/actions/owl-emac.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,15 +1325,10 @@ static int owl_emac_mdio_init(struct net_device *netdev)
13251325
struct device_node *mdio_node;
13261326
int ret;
13271327

1328-
mdio_node = of_get_child_by_name(dev->of_node, "mdio");
1328+
mdio_node = of_get_available_child_by_name(dev->of_node, "mdio");
13291329
if (!mdio_node)
13301330
return -ENODEV;
13311331

1332-
if (!of_device_is_available(mdio_node)) {
1333-
ret = -ENODEV;
1334-
goto err_put_node;
1335-
}
1336-
13371332
priv->mii = devm_mdiobus_alloc(dev);
13381333
if (!priv->mii) {
13391334
ret = -ENOMEM;

drivers/net/ethernet/freescale/gianfar.c

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1647,20 +1647,11 @@ static void gfar_configure_serdes(struct net_device *dev)
16471647
*/
16481648
static int init_phy(struct net_device *dev)
16491649
{
1650-
__ETHTOOL_DECLARE_LINK_MODE_MASK(mask) = { 0, };
16511650
struct gfar_private *priv = netdev_priv(dev);
16521651
phy_interface_t interface = priv->interface;
16531652
struct phy_device *phydev;
16541653
struct ethtool_keee edata;
16551654

1656-
linkmode_set_bit_array(phy_10_100_features_array,
1657-
ARRAY_SIZE(phy_10_100_features_array),
1658-
mask);
1659-
linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, mask);
1660-
linkmode_set_bit(ETHTOOL_LINK_MODE_MII_BIT, mask);
1661-
if (priv->device_flags & FSL_GIANFAR_DEV_HAS_GIGABIT)
1662-
linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, mask);
1663-
16641655
priv->oldlink = 0;
16651656
priv->oldspeed = 0;
16661657
priv->oldduplex = -1;
@@ -1675,9 +1666,8 @@ static int init_phy(struct net_device *dev)
16751666
if (interface == PHY_INTERFACE_MODE_SGMII)
16761667
gfar_configure_serdes(dev);
16771668

1678-
/* Remove any features not supported by the controller */
1679-
linkmode_and(phydev->supported, phydev->supported, mask);
1680-
linkmode_copy(phydev->advertising, phydev->supported);
1669+
if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_GIGABIT))
1670+
phy_set_max_speed(phydev, SPEED_100);
16811671

16821672
/* Add support for flow control */
16831673
phy_support_asym_pause(phydev);

drivers/net/ethernet/ibm/emac/core.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2554,17 +2554,12 @@ static int emac_dt_mdio_probe(struct emac_instance *dev)
25542554
struct mii_bus *bus;
25552555
int res;
25562556

2557-
mii_np = of_get_child_by_name(dev->ofdev->dev.of_node, "mdio");
2557+
mii_np = of_get_available_child_by_name(dev->ofdev->dev.of_node, "mdio");
25582558
if (!mii_np) {
25592559
dev_err(&dev->ofdev->dev, "no mdio definition found.");
25602560
return -ENODEV;
25612561
}
25622562

2563-
if (!of_device_is_available(mii_np)) {
2564-
res = -ENODEV;
2565-
goto put_node;
2566-
}
2567-
25682563
bus = devm_mdiobus_alloc(&dev->ofdev->dev);
25692564
if (!bus) {
25702565
res = -ENOMEM;

drivers/net/ethernet/mediatek/mtk_eth_soc.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -830,17 +830,12 @@ static int mtk_mdio_init(struct mtk_eth *eth)
830830
int ret;
831831
u32 val;
832832

833-
mii_np = of_get_child_by_name(eth->dev->of_node, "mdio-bus");
833+
mii_np = of_get_available_child_by_name(eth->dev->of_node, "mdio-bus");
834834
if (!mii_np) {
835835
dev_err(eth->dev, "no %s child node found", "mdio-bus");
836836
return -ENODEV;
837837
}
838838

839-
if (!of_device_is_available(mii_np)) {
840-
ret = -ENODEV;
841-
goto err_put_node;
842-
}
843-
844839
eth->mii_bus = devm_mdiobus_alloc(eth->dev);
845840
if (!eth->mii_bus) {
846841
ret = -ENOMEM;

drivers/net/ethernet/mediatek/mtk_star_emac.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1427,15 +1427,10 @@ static int mtk_star_mdio_init(struct net_device *ndev)
14271427

14281428
of_node = dev->of_node;
14291429

1430-
mdio_node = of_get_child_by_name(of_node, "mdio");
1430+
mdio_node = of_get_available_child_by_name(of_node, "mdio");
14311431
if (!mdio_node)
14321432
return -ENODEV;
14331433

1434-
if (!of_device_is_available(mdio_node)) {
1435-
ret = -ENODEV;
1436-
goto out_put_node;
1437-
}
1438-
14391434
priv->mii = devm_mdiobus_alloc(dev);
14401435
if (!priv->mii) {
14411436
ret = -ENOMEM;

drivers/net/ethernet/renesas/rswitch.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,17 +1287,14 @@ static struct device_node *rswitch_get_port_node(struct rswitch_device *rdev)
12871287
if (!ports)
12881288
return NULL;
12891289

1290-
for_each_child_of_node(ports, port) {
1290+
for_each_available_child_of_node(ports, port) {
12911291
err = of_property_read_u32(port, "reg", &index);
12921292
if (err < 0) {
12931293
port = NULL;
12941294
goto out;
12951295
}
1296-
if (index == rdev->etha->index) {
1297-
if (!of_device_is_available(port))
1298-
port = NULL;
1296+
if (index == rdev->etha->index)
12991297
break;
1300-
}
13011298
}
13021299

13031300
out:

drivers/net/ethernet/stmicro/stmmac/common.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,20 @@ struct dma_features {
530530
#define STMMAC_DEFAULT_TWT_LS 0x1E
531531
#define STMMAC_ET_MAX 0xFFFFF
532532

533+
/* Common LPI register bits */
534+
#define LPI_CTRL_STATUS_LPITCSE BIT(21) /* LPI Tx Clock Stop Enable, gmac4, xgmac2 only */
535+
#define LPI_CTRL_STATUS_LPIATE BIT(20) /* LPI Timer Enable, gmac4 only */
536+
#define LPI_CTRL_STATUS_LPITXA BIT(19) /* Enable LPI TX Automate */
537+
#define LPI_CTRL_STATUS_PLSEN BIT(18) /* Enable PHY Link Status */
538+
#define LPI_CTRL_STATUS_PLS BIT(17) /* PHY Link Status */
539+
#define LPI_CTRL_STATUS_LPIEN BIT(16) /* LPI Enable */
540+
#define LPI_CTRL_STATUS_RLPIST BIT(9) /* Receive LPI state, gmac1000 only? */
541+
#define LPI_CTRL_STATUS_TLPIST BIT(8) /* Transmit LPI state, gmac1000 only? */
542+
#define LPI_CTRL_STATUS_RLPIEX BIT(3) /* Receive LPI Exit */
543+
#define LPI_CTRL_STATUS_RLPIEN BIT(2) /* Receive LPI Entry */
544+
#define LPI_CTRL_STATUS_TLPIEX BIT(1) /* Transmit LPI Exit */
545+
#define LPI_CTRL_STATUS_TLPIEN BIT(0) /* Transmit LPI Entry */
546+
533547
#define STMMAC_CHAIN_MODE 0x1
534548
#define STMMAC_RING_MODE 0x2
535549

drivers/net/ethernet/stmicro/stmmac/dwmac1000.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,11 @@ enum power_event {
5959
/* Energy Efficient Ethernet (EEE)
6060
*
6161
* LPI status, timer and control register offset
62+
* For LPI control and status bit definitions, see common.h.
6263
*/
6364
#define LPI_CTRL_STATUS 0x0030
6465
#define LPI_TIMER_CTRL 0x0034
6566

66-
/* LPI control and status defines */
67-
#define LPI_CTRL_STATUS_LPITXA 0x00080000 /* Enable LPI TX Automate */
68-
#define LPI_CTRL_STATUS_PLSEN 0x00040000 /* Enable PHY Link Status */
69-
#define LPI_CTRL_STATUS_PLS 0x00020000 /* PHY Link Status */
70-
#define LPI_CTRL_STATUS_LPIEN 0x00010000 /* LPI Enable */
71-
#define LPI_CTRL_STATUS_RLPIST 0x00000200 /* Receive LPI state */
72-
#define LPI_CTRL_STATUS_TLPIST 0x00000100 /* Transmit LPI state */
73-
#define LPI_CTRL_STATUS_RLPIEX 0x00000008 /* Receive LPI Exit */
74-
#define LPI_CTRL_STATUS_RLPIEN 0x00000004 /* Receive LPI Entry */
75-
#define LPI_CTRL_STATUS_TLPIEX 0x00000002 /* Transmit LPI Exit */
76-
#define LPI_CTRL_STATUS_TLPIEN 0x00000001 /* Transmit LPI Entry */
77-
7867
/* GMAC HW ADDR regs */
7968
#define GMAC_ADDR_HIGH(reg) ((reg > 15) ? 0x00000800 + (reg - 16) * 8 : \
8069
0x00000040 + (reg * 8))

0 commit comments

Comments
 (0)