diff options
Diffstat (limited to 'drivers/net/ethernet/microchip/sparx5')
| -rw-r--r-- | drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 3 | ||||
| -rw-r--r-- | drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c | 6 | ||||
| -rw-r--r-- | drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c | 7 | 
3 files changed, 6 insertions, 10 deletions
| diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c index 5030dfca3879..4625d4fb4cde 100644 --- a/drivers/net/ethernet/microchip/sparx5/sparx5_main.c +++ b/drivers/net/ethernet/microchip/sparx5/sparx5_main.c @@ -234,8 +234,7 @@ static int sparx5_create_targets(struct sparx5 *sparx5)  		}  		iomem[idx] = devm_ioremap(sparx5->dev,  					  iores[idx]->start, -					  iores[idx]->end - iores[idx]->start -					  + 1); +					  resource_size(iores[idx]));  		if (!iomem[idx]) {  			dev_err(sparx5->dev, "Unable to get switch registers: %s\n",  				iores[idx]->name); diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c index cb68eaaac881..e042f117dc7a 100644 --- a/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c +++ b/drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c @@ -162,7 +162,7 @@ static int sparx5_set_mac_address(struct net_device *dev, void *p)  	sparx5_mact_learn(sparx5, PGID_CPU, addr->sa_data, port->pvid);  	/* Record the address */ -	ether_addr_copy(dev->dev_addr, addr->sa_data); +	eth_hw_addr_set(dev, addr->sa_data);  	return 0;  } @@ -200,7 +200,6 @@ struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno)  {  	struct sparx5_port *spx5_port;  	struct net_device *ndev; -	u64 val;  	ndev = devm_alloc_etherdev(sparx5->dev, sizeof(struct sparx5_port));  	if (!ndev) @@ -216,8 +215,7 @@ struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno)  	ndev->netdev_ops = &sparx5_port_netdev_ops;  	ndev->ethtool_ops = &sparx5_ethtool_ops; -	val = ether_addr_to_u64(sparx5->base_mac) + portno + 1; -	u64_to_ether_addr(val, ndev->dev_addr); +	eth_hw_addr_gen(ndev, sparx5->base_mac, portno + 1);  	return ndev;  } diff --git a/drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c b/drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c index af70e2795125..fb74752de0ca 100644 --- a/drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c +++ b/drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c @@ -92,12 +92,11 @@ static void sparx5_phylink_validate(struct phylink_config *config,  		}  		break;  	default: -		bitmap_zero(supported, __ETHTOOL_LINK_MODE_MASK_NBITS); +		linkmode_zero(supported);  		return;  	} -	bitmap_and(supported, supported, mask, __ETHTOOL_LINK_MODE_MASK_NBITS); -	bitmap_and(state->advertising, state->advertising, mask, -		   __ETHTOOL_LINK_MODE_MASK_NBITS); +	linkmode_and(supported, supported, mask); +	linkmode_and(state->advertising, state->advertising, mask);  }  static void sparx5_phylink_mac_config(struct phylink_config *config, |