netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] sis900: print warning if MAC address is not available
@ 2009-12-30 18:22 Daniele Venzano
  2010-01-04  5:57 ` David Miller
  0 siblings, 1 reply; 3+ messages in thread
From: Daniele Venzano @ 2009-12-30 18:22 UTC (permalink / raw)
  To: netdev, akpm; +Cc: erik.andren

[-- Attachment #1: Type: text/plain, Size: 502 bytes --]

The attached patch prints a warning if the MAC address is all 0s in the
sis900 driver.

The patch prints a warning whenever the MAC address read from the
hardware is composed of all zeros.
If the address cannot be read at all for some reason, the driver is
already doing the right thing and bails out.
In reference to bug 11649 from bugzilla.

Please test this patch, it is trivial, but I only test-compiled it since
I no longer have the hardware.

Signed-off-by: Daniele Venzano <linux@brownhat.org>


[-- Attachment #2: sis900_check_mac.diff --]
[-- Type: text/x-diff, Size: 1092 bytes --]

--- a/drivers/net/sis900.c	2008-12-31 09:15:17.000000000 +0100
+++ b/drivers/net/sis900.c	2008-12-31 09:24:47.000000000 +0100
@@ -382,6 +382,25 @@ static int __devinit sis96x_get_mac_addr
 }
 
 /**
+ *      sis900_check_mac_addr - Check the MAc adress for validity
+ *	@net_dev: the net device that has the address to check
+ *
+ * 	Return false (0) if the mac address read from the hardware is
+ * 	composed of all zeros.
+ */
+
+static int __devinit sis900_check_mac_addr(struct net_device *net_dev)
+{
+	int i;
+
+	for (i = 0; i < 6; i++)
+		if (net_dev->dev_addr[i] != 0)
+			return 1;
+
+	return 0;
+}
+
+/**
  *	sis900_probe - Probe for sis900 device
  *	@pci_dev: the sis900 pci device
  *	@pci_id: the pci device ID
@@ -504,6 +523,9 @@ static int __devinit sis900_probe(struct
 	else
 		ret = sis900_get_mac_addr(pci_dev, net_dev);
 
+	if (sis900_check_mac_addr(net_dev) == 0)
+		printk(KERN_WARNING "%s: Read an invalid MAC address, remember to set one manually\n", dev_name);
+
 	if (ret == 0) {
 		printk(KERN_WARNING "%s: Cannot read MAC address.\n", dev_name);
 		ret = -ENODEV;

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

end of thread, other threads:[~2010-01-04 19:08 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-30 18:22 [PATCH] sis900: print warning if MAC address is not available Daniele Venzano
2010-01-04  5:57 ` David Miller
2010-01-04 19:08   ` Daniele Venzano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).