| 12345678910111213141516171819202122232425262728293031323334353637 |
- From: Roman Kuzmitskii <[email protected]>
- Date: Wed, 28 Oct 2020 19:00:00 +0000
- Subject: [PATCH] staging: octeon: add net-labels support
- With this patch, device name can be set within dts file
- in the same way as dsa port can.
- Add label to pip interface node to use this feature:
- label = "lan0";
- Tested-by: Johannes Kimmel <[email protected]>
- Signed-off-by: Roman Kuzmitskii <[email protected]>
- --- a/drivers/staging/octeon/ethernet.c
- +++ b/drivers/staging/octeon/ethernet.c
- @@ -407,8 +407,12 @@ static int cvm_oct_common_set_mac_addres
- int cvm_oct_common_init(struct net_device *dev)
- {
- struct octeon_ethernet *priv = netdev_priv(dev);
- + const u8 *label = NULL;
- int ret;
-
- + if (priv->of_node)
- + label = of_get_property(priv->of_node, "label", NULL);
- +
- ret = of_get_ethdev_address(priv->of_node, dev);
- if (ret)
- eth_hw_addr_random(dev);
- @@ -441,6 +445,9 @@ int cvm_oct_common_init(struct net_devic
- if (dev->netdev_ops->ndo_stop)
- dev->netdev_ops->ndo_stop(dev);
-
- + if (!IS_ERR_OR_NULL(label))
- + dev_alloc_name(dev, label);
- +
- return 0;
- }
-
|