summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2005-02-02 14:17:11 +0000
committerEric Norum <WENorum@lbl.gov>2005-02-02 14:17:11 +0000
commitdd2f8912aa285038bd27a375d2ca7f2390e20b11 (patch)
treea0bbde3c507126f3d14963bd9cd09359b8ceee4c /c/src/lib/libbsp/m68k
parent2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-dd2f8912aa285038bd27a375d2ca7f2390e20b11.tar.bz2
Provide 'last-ditch' hardware address.
Diffstat (limited to 'c/src/lib/libbsp/m68k')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/network/network.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/network/network.c b/c/src/lib/libbsp/m68k/uC5282/network/network.c
index 7aa700c75e..4d75d48c02 100644
--- a/c/src/lib/libbsp/m68k/uC5282/network/network.c
+++ b/c/src/lib/libbsp/m68k/uC5282/network/network.c
@@ -775,10 +775,17 @@ rtems_fec_driver_attach(struct rtems_bsdnet_ifconfig *config, int attaching )
/*
* Process options
*/
- if (config->hardware_address)
+ if (config->hardware_address) {
hwaddr = config->hardware_address;
- else
- hwaddr = uC5282_gethwaddr(unitNumber - 1);
+ }
+ else if ((hwaddr = uC5282_gethwaddr(unitNumber - 1)) == NULL) {
+ /* Locally-administered address */
+ static const char defaultAddress[ETHER_ADDR_LEN] = {
+ 0x06, 'R', 'T', 'E', 'M', 'S'};
+ printf ("WARNING -- No %s%d Ethernet address specified -- Using default address.\n",
+ unitName, unitNumber);
+ hwaddr = defaultAddress;
+ }
printf("%s%d: Ethernet address: %02x:%02x:%02x:%02x:%02x:%02x\n",
unitName, unitNumber,
hwaddr[0], hwaddr[1], hwaddr[2],