diff options
author | Eric Norum <WENorum@lbl.gov> | 2005-02-02 14:17:11 +0000 |
---|---|---|
committer | Eric Norum <WENorum@lbl.gov> | 2005-02-02 14:17:11 +0000 |
commit | dd2f8912aa285038bd27a375d2ca7f2390e20b11 (patch) | |
tree | a0bbde3c507126f3d14963bd9cd09359b8ceee4c /c/src/lib/libbsp/m68k | |
parent | 2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-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.c | 13 |
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], |