summaryrefslogtreecommitdiffstats
path: root/sys/dev/re
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2008-07-02 06:55:03 +0000
committeryongari <yongari@FreeBSD.org>2008-07-02 06:55:03 +0000
commit44c668905b7e418197fc39eb6e9e51f4f8582076 (patch)
tree13cc43d5244d3fdc441105efb6552649d09f9d52 /sys/dev/re
parentb2a4327b82cfa0fad1e42e5e917c819c591d7fab (diff)
downloadFreeBSD-src-44c668905b7e418197fc39eb6e9e51f4f8582076.zip
FreeBSD-src-44c668905b7e418197fc39eb6e9e51f4f8582076.tar.gz
Display detected chip revision in device attach. This will help to
diagnose revision specific issues in future. Also add 0x to notify that the revision number is in hex form.
Diffstat (limited to 'sys/dev/re')
-rw-r--r--sys/dev/re/if_re.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index 6b74761..5492487 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -1212,7 +1212,10 @@ re_attach(dev)
RL_UNLOCK(sc);
hw_rev = re_hwrevs;
- hwrev = CSR_READ_4(sc, RL_TXCFG) & RL_TXCFG_HWREV;
+ hwrev = CSR_READ_4(sc, RL_TXCFG);
+ device_printf(dev, "Chip rev. 0x%08x\n", hwrev & 0x7c800000);
+ device_printf(dev, "MAC rev. 0x%08x\n", hwrev & 0x00700000);
+ hwrev &= RL_TXCFG_HWREV;
while (hw_rev->rl_desc != NULL) {
if (hw_rev->rl_rev == hwrev) {
sc->rl_type = hw_rev->rl_type;
@@ -1221,7 +1224,7 @@ re_attach(dev)
hw_rev++;
}
if (hw_rev->rl_desc == NULL) {
- device_printf(dev, "Unknown H/W revision: %08x\n", hwrev);
+ device_printf(dev, "Unknown H/W revision: 0x%08x\n", hwrev);
error = ENXIO;
goto fail;
}
OpenPOWER on IntegriCloud