diff options
author | yongari <yongari@FreeBSD.org> | 2008-07-02 06:55:03 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2008-07-02 06:55:03 +0000 |
commit | 44c668905b7e418197fc39eb6e9e51f4f8582076 (patch) | |
tree | 13cc43d5244d3fdc441105efb6552649d09f9d52 /sys/dev | |
parent | b2a4327b82cfa0fad1e42e5e917c819c591d7fab (diff) | |
download | FreeBSD-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.c | 7 |
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; } |