cassini: Use local-mac-address prom property for Cassini MAC address
authorRichard Mortimer <richm@oldelvet.org.uk>
Thu, 6 Jan 2011 19:50:30 +0000 (11:50 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 Jan 2011 19:50:30 +0000 (11:50 -0800)
commit4e3dbdb1392a83bd21a6ff8f6bc785495058d37c
treefe455c384a1e470b49bf504bc15b9c44ae81504e
parent2ad0d9d413abc3380fc1d89a9da7f8db59d9746b
cassini: Use local-mac-address prom property for Cassini MAC address

Fallback on the local-mac-address prom property if the Cassini device
does not have an address programmed in the VPD ROM. This uses the same
technique as implemented by the sungem driver.

The problem was reported by Frans van Berckel using Debian kernel 2.6.34-7
on Sun Fire V440. udev was assigning a new eth<n> device name on each reboot
because the cassini driver was using a random MAC address.

Fix tested on 2.6.34-7 and 2.6.37 Sun Fire V440. Compile tested against
2.6.36 davem/sparc-2.6.git

Reported-by: Frans van Berckel <fberckel@xs4all.nl>
Tested-by: Frans van Berckel <fberckel@xs4all.nl>
Reviewed-by: Julian Calaby <julian.calaby@gmail.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Richard Mortimer <richm@oldelvet.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/cassini.c
drivers/net/cassini.h