mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 10:13:57 +08:00
[PATCH] DM9000 - check for MAC left in by bootloader
The DM9000 driver does not deal with the case where there is no serial EEPROM to store the configuration, and the bootloader has placed an MAC address into the device already. If there is no valid MAC in the EEPROM, read the one already in the chip and check to see if that one is valid. Signed-off-by: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
b4ed03ff12
commit
5b55dda6f4
@ -559,6 +559,13 @@ dm9000_probe(struct platform_device *pdev)
|
||||
for (i = 0; i < 6; i++)
|
||||
ndev->dev_addr[i] = db->srom[i];
|
||||
|
||||
if (!is_valid_ether_addr(ndev->dev_addr)) {
|
||||
/* try reading from mac */
|
||||
|
||||
for (i = 0; i < 6; i++)
|
||||
ndev->dev_addr[i] = ior(db, i+DM9000_PAR);
|
||||
}
|
||||
|
||||
if (!is_valid_ether_addr(ndev->dev_addr))
|
||||
printk("%s: Invalid ethernet MAC address. Please "
|
||||
"set using ifconfig\n", ndev->name);
|
||||
|
Loading…
Reference in New Issue
Block a user