[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <7dda4e61-6194-ff6b-7174-747f840d748a@infradead.org>
Date: Tue, 30 Nov 2021 07:35:27 -0800
From: Randy Dunlap <rdunlap@...radead.org>
To: Max Filippov <jcmvbkbc@...il.com>, netdev@...r.kernel.org
Cc: linux-kernel@...r.kernel.org,
"David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>
Subject: Re: [PATCH] net: natsemi: fix hw address initialization for jazz and
xtensa
Hi Max,
On 11/30/21 06:36, Max Filippov wrote:
> Use eth_hw_addr_set function instead of writing the address directly to
> net_device::dev_addr.
>
> Fixes: adeef3e32146 ("net: constify netdev->dev_addr")
> Signed-off-by: Max Filippov <jcmvbkbc@...il.com>
> Cc: Randy Dunlap <rdunlap@...radead.org>
> Cc: "David S. Miller" <davem@...emloft.net>
> Cc: Jakub Kicinski <kuba@...nel.org>
Looks good. Thanks.
Acked-by: Randy Dunlap <rdunlap@...radead.org> # build-tested
> ---
> drivers/net/ethernet/natsemi/jazzsonic.c | 6 ++++--
> drivers/net/ethernet/natsemi/xtsonic.c | 6 ++++--
> 2 files changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/ethernet/natsemi/jazzsonic.c b/drivers/net/ethernet/natsemi/jazzsonic.c
> index d74a80f010c5..3f371faeb6d0 100644
> --- a/drivers/net/ethernet/natsemi/jazzsonic.c
> +++ b/drivers/net/ethernet/natsemi/jazzsonic.c
> @@ -114,6 +114,7 @@ static int sonic_probe1(struct net_device *dev)
> struct sonic_local *lp = netdev_priv(dev);
> int err = -ENODEV;
> int i;
> + unsigned char addr[ETH_ALEN];
>
> if (!request_mem_region(dev->base_addr, SONIC_MEM_SIZE, jazz_sonic_string))
> return -EBUSY;
> @@ -143,9 +144,10 @@ static int sonic_probe1(struct net_device *dev)
> SONIC_WRITE(SONIC_CEP,0);
> for (i=0; i<3; i++) {
> val = SONIC_READ(SONIC_CAP0-i);
> - dev->dev_addr[i*2] = val;
> - dev->dev_addr[i*2+1] = val >> 8;
> + addr[i*2] = val;
> + addr[i*2+1] = val >> 8;
> }
> + eth_hw_addr_set(dev, addr);
>
> lp->dma_bitmode = SONIC_BITMODE32;
>
> diff --git a/drivers/net/ethernet/natsemi/xtsonic.c b/drivers/net/ethernet/natsemi/xtsonic.c
> index ca4686094701..7d51bcb1b918 100644
> --- a/drivers/net/ethernet/natsemi/xtsonic.c
> +++ b/drivers/net/ethernet/natsemi/xtsonic.c
> @@ -127,6 +127,7 @@ static int __init sonic_probe1(struct net_device *dev)
> unsigned int base_addr = dev->base_addr;
> int i;
> int err = 0;
> + unsigned char addr[ETH_ALEN];
>
> if (!request_mem_region(base_addr, 0x100, xtsonic_string))
> return -EBUSY;
> @@ -163,9 +164,10 @@ static int __init sonic_probe1(struct net_device *dev)
>
> for (i=0; i<3; i++) {
> unsigned int val = SONIC_READ(SONIC_CAP0-i);
> - dev->dev_addr[i*2] = val;
> - dev->dev_addr[i*2+1] = val >> 8;
> + addr[i*2] = val;
> + addr[i*2+1] = val >> 8;
> }
> + eth_hw_addr_set(dev, addr);
>
> lp->dma_bitmode = SONIC_BITMODE32;
>
>
--
~Randy
Powered by blists - more mailing lists