Ticks to milliseconds.
ok?
Index: ic/dwiic.c
===================================================================
RCS file: /cvs/src/sys/dev/ic/dwiic.c,v
retrieving revision 1.8
diff -u -p -r1.8 dwiic.c
--- ic/dwiic.c 18 Aug 2019 15:52:45 -0000 1.8
+++ ic/dwiic.c 11 Jan 2020 00:31:51 -0000
@@ -272,7 +272,8 @@ dwiic_i2c_exec(void *cookie, i2c_op_t op
dwiic_read(sc, DW_IC_CLR_INTR);
dwiic_write(sc, DW_IC_INTR_MASK, DW_IC_INTR_TX_EMPTY);
- if (tsleep(&sc->sc_writewait, PRIBIO, "dwiic", hz / 2) != 0)
+ if (tsleep_nsec(&sc->sc_writewait, PRIBIO, "dwiic",
+ MSEC_TO_NSEC(500)) != 0)
printf("%s: timed out waiting for tx_empty intr\n",
sc->sc_dev.dv_xname);
splx(s);
@@ -362,8 +363,8 @@ dwiic_i2c_exec(void *cookie, i2c_op_t op
dwiic_write(sc, DW_IC_INTR_MASK,
DW_IC_INTR_RX_FULL);
- if (tsleep(&sc->sc_readwait, PRIBIO, "dwiic",
- hz / 2) != 0)
+ if (tsleep_nsec(&sc->sc_readwait, PRIBIO,
+ "dwiic", MSEC_TO_NSEC(500)) != 0)
printf("%s: timed out waiting for "
"rx_full intr\n",
sc->sc_dev.dv_xname);
@@ -421,8 +422,8 @@ dwiic_i2c_exec(void *cookie, i2c_op_t op
while (sc->sc_busy) {
dwiic_write(sc, DW_IC_INTR_MASK,
DW_IC_INTR_STOP_DET);
- if (tsleep(&sc->sc_busy, PRIBIO, "dwiic",
- hz / 2) != 0)
+ if (tsleep_nsec(&sc->sc_busy, PRIBIO, "dwiic",
+ MSEC_TO_NSEC(500)) != 0)
printf("%s: timed out waiting for "
"stop intr\n",
sc->sc_dev.dv_xname);