summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2020-01-13 13:30:00 +0000
committermpi <mpi@openbsd.org>2020-01-13 13:30:00 +0000
commit93c6c883c3d972b51e215930a7a851e017c39221 (patch)
tree93458d22c2e39d71a629a5ce3a3bd7ec223cac22
parentKill dead code. (diff)
downloadwireguard-openbsd-93c6c883c3d972b51e215930a7a851e017c39221.tar.xz
wireguard-openbsd-93c6c883c3d972b51e215930a7a851e017c39221.zip
Timeouts are all specified in multiple of `hz' so define them in term of
seconds and use tsleep_nsec(9). ok patrick@
-rw-r--r--sys/dev/fdt/imxesdhc.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/sys/dev/fdt/imxesdhc.c b/sys/dev/fdt/imxesdhc.c
index 54654802af9..a6a19e999f2 100644
--- a/sys/dev/fdt/imxesdhc.c
+++ b/sys/dev/fdt/imxesdhc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: imxesdhc.c,v 1.11 2018/12/29 11:37:54 patrick Exp $ */
+/* $OpenBSD: imxesdhc.c,v 1.12 2020/01/13 13:30:00 mpi Exp $ */
/*
* Copyright (c) 2009 Dale Rahn <drahn@openbsd.org>
* Copyright (c) 2006 Uwe Stuehler <uwe@openbsd.org>
@@ -148,10 +148,11 @@
#define SDHC_WTMK_LVL_WR_WML_SHIFT 16
#define SDHC_WTMK_LVL_WR_BRST_LEN_SHIFT 24
-#define SDHC_COMMAND_TIMEOUT hz
-#define SDHC_BUFFER_TIMEOUT hz
-#define SDHC_TRANSFER_TIMEOUT hz
-#define SDHC_DMA_TIMEOUT (3 * hz)
+/* timeouts in seconds */
+#define SDHC_COMMAND_TIMEOUT 1
+#define SDHC_BUFFER_TIMEOUT 1
+#define SDHC_TRANSFER_TIMEOUT 1
+#define SDHC_DMA_TIMEOUT 3
#define SDHC_ADMA2_VALID (1 << 0)
#define SDHC_ADMA2_END (1 << 1)
@@ -1137,7 +1138,7 @@ imxesdhc_soft_reset(struct imxesdhc_softc *sc, int mask)
}
int
-imxesdhc_wait_intr(struct imxesdhc_softc *sc, int mask, int timo)
+imxesdhc_wait_intr(struct imxesdhc_softc *sc, int mask, int secs)
{
int status;
int s;
@@ -1152,8 +1153,8 @@ imxesdhc_wait_intr(struct imxesdhc_softc *sc, int mask, int timo)
status = sc->intr_status & mask;
while (status == 0) {
- if (tsleep(&sc->intr_status, PWAIT, "hcintr", timo)
- == EWOULDBLOCK) {
+ if (tsleep_nsec(&sc->intr_status, PWAIT, "hcintr",
+ SEC_TO_NSEC(secs)) == EWOULDBLOCK) {
status |= SDHC_INT_STATUS_ERR;
break;
}