Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4452750pxu; Mon, 21 Dec 2020 12:54:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwuHy6ZzLStge+fezrL5w/sIyFLIYU8C+cZIaNjhJcLYNYPOjvjhV66TEIYTxEXdRpB9rL+ X-Received: by 2002:a05:6402:366:: with SMTP id s6mr17456934edw.44.1608584083990; Mon, 21 Dec 2020 12:54:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608584083; cv=none; d=google.com; s=arc-20160816; b=Ac/4k3XwqiWvo+Smm7KKk+2leCrhrqIf4+oun87/kLiQ2RNz/nh4phup5oX/eCgkaK fwRBJF6VooD9tFqPyhg9LTYNelhGINFRZ3VsvfJNljF5gid98M1UMiJ1bpqbSu++y/VR Hjyijp/f9Ty8DrqzyovchFtPYmXcXP/f2XwYnzXj7LjiNk5jxW9nOEoFH1XEH2BPbyn0 3HtkDIIIGbJYxlWBxJ+pvKG0cyfdXs3C/FcAHWQ1Oewi9kLW/MIpzAzCq6RrvxhIAovA PN4Qk6fdHMO4S20EAwBK5vwx+E7Hx55LdFodxv61BAV9CHKBNjoa1LBgW+eBwEK/Bpf3 WKxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=OfBiUxgJUarbnjj1Dm+x1srrt0alSGSFngKof8s3CGs=; b=wJjdjOO5kyPONefDE6zL9RVaxNwXM5pQ2Dg5+8m/K9S8AQdn2CMyFZ3lOA5H5tQMuo Dal0fcYVeZbXl5c9hYMvStt8JWoFKv9aJ8V7q2l2Due04A6QQkq89eezvHbOW96rri+j 77pzMOon1EIkDNivwHHJPqCU3LMrJ+r6hYDMjZGL47AEVj1i96fYo/I4Lxd1foS1hT0F Ui8HfnrtMHr4NatArGAvIRPWP8Q9KTpNo0RmrfMWswX3VBx1PF6AgHiUUHR4Dqr229U+ CFQfttRMQIopCCnRGv1FkPHC//h7wfWfxLJsgmw3/jC8bcdj1oSCwUmnpm0y0k/bZugF A2LQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e26si9054778ejc.540.2020.12.21.12.54.20; Mon, 21 Dec 2020 12:54:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726012AbgLUUww (ORCPT + 99 others); Mon, 21 Dec 2020 15:52:52 -0500 Received: from atlmailgw2.ami.com ([63.147.10.42]:59180 "EHLO atlmailgw2.ami.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725780AbgLUUww (ORCPT ); Mon, 21 Dec 2020 15:52:52 -0500 X-AuditID: ac10606f-231ff70000001934-b6-5fe10afa0ac2 Received: from atlms1.us.megatrends.com (atlms1.us.megatrends.com [172.16.96.144]) (using TLS with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client did not present a certificate) by atlmailgw2.ami.com (Symantec Messaging Gateway) with SMTP id 92.00.06452.BFA01EF5; Mon, 21 Dec 2020 15:52:11 -0500 (EST) Received: from ami-us-wk.us.megatrends.com (172.16.98.207) by atlms1.us.megatrends.com (172.16.96.144) with Microsoft SMTP Server (TLS) id 14.3.468.0; Mon, 21 Dec 2020 15:52:10 -0500 From: Hongwei Zhang To: , , , Jakub Kicinski , David S Miller CC: Hongwei Zhang , netdev , Joel Stanley , Andrew Jeffery Subject: [Aspeed, v1 1/1] net: ftgmac100: Change the order of getting MAC address Date: Mon, 21 Dec 2020 15:51:57 -0500 Message-ID: <20201221205157.31501-2-hongweiz@ami.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201221205157.31501-1-hongweiz@ami.com> References: <20201221205157.31501-1-hongweiz@ami.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.16.98.207] X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJLMWRmVeSWpSXmKPExsWyRiBhgu5vrofxBj++ClvsusxhMed8C4vF 7/N/mS0ubOtjtWhefY7Z4vKuOWwWxxaIWZxqecHiwOFxtX0Xu8eWlTeZPC5+PMbssWlVJ5vH +RkLGT0+b5ILYIvisklJzcksSy3St0vgylhwaDt7wQy+io4lJ9gaGB9wdzFyckgImEicnzmN vYuRi0NIYBeTxORLjUxQDqPEypmv2UCq2ATUJPZungOWEBFYzSjRs+EXI4jDLNDBKDH1xVd2 kCphgUCJzq1rGUFsFgFViS0PXjCB2LwCphIbW3azQ+yTl1i94QAziM0pYCZxZOYnFhBbCKjm +vZuFoh6QYmTM5+A2cwCEhIHX7xghqiRlbh16DETxBxFiQe/vrNOYBSYhaRlFpKWBYxMqxiF EktychMzc9LLjfQSczP1kvNzNzFCgjt/B+PHj+aHGJk4GA8xSnAwK4nwmkndjxfiTUmsrEot yo8vKs1JLT7EKM3BoiTOu8r9aLyQQHpiSWp2ampBahFMlomDU6qB8fjM561cAVcazYK/yq3p XSNwovFamNfkoghHc/P/s7InNoqGXjUs3C5meevOwRVMR/Tl/GPkXqYrqU5cr2pbffGXSDWL TtfNQ7+udWuyXb1Z6Ny6dG2i/JOIE6unpSbyJcp+Z5Pbdua35nvpk1FLDAJNN+b/X/Soby/T Kb0NCxNvxizwrSr+osRSnJFoqMVcVJwIANsjPEBcAgAA Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change the order of reading MAC address, try to read it from MAC chip first, if it's not availabe, then try to read it from device tree. Fixes: 35c54922dc97 ("ARM: dts: tacoma: Add reserved memory for ramoops") Signed-off-by: Hongwei Zhang --- drivers/net/ethernet/faraday/ftgmac100.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/faraday/ftgmac100.c b/drivers/net/ethernet/faraday/ftgmac100.c index 65cd25372020..9be69cbdab96 100644 --- a/drivers/net/ethernet/faraday/ftgmac100.c +++ b/drivers/net/ethernet/faraday/ftgmac100.c @@ -184,14 +184,7 @@ static void ftgmac100_initial_mac(struct ftgmac100 *priv) unsigned int l; void *addr; - addr = device_get_mac_address(priv->dev, mac, ETH_ALEN); - if (addr) { - ether_addr_copy(priv->netdev->dev_addr, mac); - dev_info(priv->dev, "Read MAC address %pM from device tree\n", - mac); - return; - } - + /* Read from Chip if not from chip */ m = ioread32(priv->base + FTGMAC100_OFFSET_MAC_MADR); l = ioread32(priv->base + FTGMAC100_OFFSET_MAC_LADR); @@ -205,7 +198,18 @@ static void ftgmac100_initial_mac(struct ftgmac100 *priv) if (is_valid_ether_addr(mac)) { ether_addr_copy(priv->netdev->dev_addr, mac); dev_info(priv->dev, "Read MAC address %pM from chip\n", mac); - } else { + return; + } + + /* Read from Chip if not from device tree */ + addr = device_get_mac_address(priv->dev, mac, ETH_ALEN); + if (addr) { + ether_addr_copy(priv->netdev->dev_addr, mac); + dev_info(priv->dev, "Read MAC address %pM from device tree\n", + mac); + return; + } + else { eth_hw_addr_random(priv->netdev); dev_info(priv->dev, "Generated random MAC address %pM\n", priv->netdev->dev_addr); -- 2.17.1