All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] net: bgmac-platform: handle mac-address deferral
@ 2021-09-25 11:36 ` Matthew Hagan
  0 siblings, 0 replies; 8+ messages in thread
From: Matthew Hagan @ 2021-09-25 11:36 UTC (permalink / raw)
  Cc: Christian Lamparter, Florian Fainelli, Andrew Lunn,
	Matthew Hagan, Rob Herring, Ray Jui, Scott Branden,
	bcm-kernel-feedback-list, Rafał Miłecki,
	David S. Miller, Jakub Kicinski, devicetree, linux-arm-kernel,
	linux-kernel, netdev

This patch is a replication of Christian Lamparter's "net: bgmac-bcma:
handle deferred probe error due to mac-address" patch for the
bgmac-platform driver [1].

As is the case with the bgmac-bcma driver, this change is to cover the
scenario where the MAC address cannot yet be discovered due to reliance
on an nvmem provider which is yet to be instantiated, resulting in a
random address being assigned that has to be manually overridden.

[1] https://lore.kernel.org/netdev/20210919115725.29064-1-chunkeey@gmail.com

Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
---
 drivers/net/ethernet/broadcom/bgmac-platform.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/net/ethernet/broadcom/bgmac-platform.c b/drivers/net/ethernet/broadcom/bgmac-platform.c
index 4ab5bf64d353..df8ff839cc62 100644
--- a/drivers/net/ethernet/broadcom/bgmac-platform.c
+++ b/drivers/net/ethernet/broadcom/bgmac-platform.c
@@ -192,6 +192,9 @@ static int bgmac_probe(struct platform_device *pdev)
 	bgmac->dma_dev = &pdev->dev;
 
 	ret = of_get_mac_address(np, bgmac->net_dev->dev_addr);
+	if (ret == -EPROBE_DEFER)
+		return ret;
+
 	if (ret)
 		dev_warn(&pdev->dev,
 			 "MAC address not present in device tree\n");
-- 
2.27.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-09-26  2:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-25 11:36 [PATCH 1/2] net: bgmac-platform: handle mac-address deferral Matthew Hagan
2021-09-25 11:36 ` Matthew Hagan
2021-09-25 11:36 ` [PATCH 2/2] ARM: dts: NSP: MX6X: get mac-address from eeprom Matthew Hagan
2021-09-25 11:36   ` Matthew Hagan
2021-09-25 16:48 ` [PATCH 1/2] net: bgmac-platform: handle mac-address deferral Andrew Lunn
2021-09-25 16:48   ` Andrew Lunn
2021-09-26  2:21 ` Florian Fainelli
2021-09-26  2:21   ` Florian Fainelli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.