summaryrefslogtreecommitdiffstats
path: root/sys/dev
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
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')
-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