aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/firewire
diff options
context:
space:
mode:
authorHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-10-31 05:05:12 +0000
committerHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-10-31 05:05:12 +0000
commitff04511e0133e301644311f9b8a13df273fe6196 (patch)
tree5210d331d31f4bcb0a3e74827602503dde6cb64d /sys/dev/firewire
parentb2d0deb2ceec1f2aea0ce2603a0a62594f30405f (diff)
Notes
Diffstat (limited to 'sys/dev/firewire')
-rw-r--r--sys/dev/firewire/fwohci.c9
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);
}