Port-sandpoint archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Fix MAC address for Realtek 8110S based NAS
Hi!
On Christmas I fixed altboot(8) to read the correct MAC address from
the flash ROM of a QNAP V200 board (tested with TS-100 and TS-101):
http://mail-index.netbsd.org/source-changes/2012/12/25/msg039897.html
All re(4) based sandpoint NAS lack the EEPROM to store the MAC address.
For QNAP V200 it is stored in an ext2 file system (ETH0.MAC_ADDR) of
the Flash ROM. For NH230/231 based NAS we can rely on UBoot to configure
the chip's IDR register correctly.
Unfortunately in all cases you also have to patch sys/dev/ic/rtl8169.c,
because re(4) always wants to read the MAC address from the EEPROM,
which is wrong (IMHO)!
The following simple patch fixes that (not committed, because I have
to discuss that with the author first):
--- rtl8169.c.orig 2012-12-25 10:38:01.000000000 +0100
+++ rtl8169.c 2012-12-25 10:38:31.000000000 +0100
@@ -643,7 +643,7 @@
/* Reset the adapter. */
re_reset(sc);
- if ((sc->sc_quirk & RTKQ_NOEECMD) != 0) {
+ if (1 /*(sc->sc_quirk & RTKQ_NOEECMD) != 0*/) {
/*
* Get station address from ID registers.
*/
--
Frank Wille
Home |
Main Index |
Thread Index |
Old Index