UOW_TIMEOUT is expressed in msec, so use MSEC_TO_NSEC() and tsleep_nsec(9)
instead of dereferencing `hz'.
Ok?
Index: uow.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/uow.c,v
retrieving revision 1.35
diff -u -p -r1.35 uow.c
--- uow.c 6 Nov 2016 12:58:01 -0000 1.35
+++ uow.c 1 Jan 2020 14:23:19 -0000
@@ -424,8 +424,8 @@ uow_cmd(struct uow_softc *sc, int type,
}
again:
- if (tsleep(sc->sc_regs, PRIBIO, "uowcmd",
- (UOW_TIMEOUT * hz) / 1000) != 0) {
+ if (tsleep_nsec(sc->sc_regs, PRIBIO, "uowcmd",
+ MSEC_TO_NSEC(UOW_TIMEOUT)) != 0) {
printf("%s: cmd timeout, type 0x%02x, cmd 0x%04x, "
"param 0x%04x\n", sc->sc_dev.dv_xname, type, cmd,
param);