diff options
| author | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2003-10-31 05:05:12 +0000 |
|---|---|---|
| committer | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2003-10-31 05:05:12 +0000 |
| commit | ff04511e0133e301644311f9b8a13df273fe6196 (patch) | |
| tree | 5210d331d31f4bcb0a3e74827602503dde6cb64d /sys/dev/firewire | |
| parent | b2d0deb2ceec1f2aea0ce2603a0a62594f30405f (diff) | |
Notes
Diffstat (limited to 'sys/dev/firewire')
| -rw-r--r-- | sys/dev/firewire/fwohci.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/firewire/fwohci.c b/sys/dev/firewire/fwohci.c index 20d72c9e04644..63cbbecda5d56 100644 --- a/sys/dev/firewire/fwohci.c +++ b/sys/dev/firewire/fwohci.c @@ -585,7 +585,7 @@ fwohci_reset(struct fwohci_softc *sc, device_t dev) int fwohci_init(struct fwohci_softc *sc, device_t dev) { - int i; + int i, mver; u_int32_t reg; u_int8_t ui[8]; @@ -593,11 +593,12 @@ fwohci_init(struct fwohci_softc *sc, device_t dev) TASK_INIT(&sc->fwohci_task_complete, 0, fwohci_complete, sc); #endif +/* OHCI version */ reg = OREAD(sc, OHCI_VERSION); + mver = (reg >> 16) & 0xff; device_printf(dev, "OHCI version %x.%x (ROM=%d)\n", - (reg>>16) & 0xff, reg & 0xff, (reg>>24) & 1); - - if (((reg>>16) & 0xff) < 1) { + mver, reg & 0xff, (reg>>24) & 1); + if (mver < 1 || mver > 9) { device_printf(dev, "invalid OHCI version\n"); return (ENXIO); } |
