summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornp <np@FreeBSD.org>2013-02-06 06:44:42 +0000
committernp <np@FreeBSD.org>2013-02-06 06:44:42 +0000
commit73c1717b7e07dec67ad73cdee5c43064533a7e8b (patch)
treec50563c82ee80fd403b7fc213ba963d7fc732c9e
parentc25d6690790d84356e2a43d03341e6787d16d2d6 (diff)
downloadFreeBSD-src-73c1717b7e07dec67ad73cdee5c43064533a7e8b.zip
FreeBSD-src-73c1717b7e07dec67ad73cdee5c43064533a7e8b.tar.gz
Busy-wait when cold.
Reported by: gnn, jhb MFC after: 3 days
-rw-r--r--sys/dev/cxgbe/common/t4_hw.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/cxgbe/common/t4_hw.c b/sys/dev/cxgbe/common/t4_hw.c
index 902a4e8..099f5a9 100644
--- a/sys/dev/cxgbe/common/t4_hw.c
+++ b/sys/dev/cxgbe/common/t4_hw.c
@@ -35,7 +35,12 @@ __FBSDID("$FreeBSD$");
#include "firmware/t4fw_interface.h"
#undef msleep
-#define msleep(x) pause("t4hw", (x) * hz / 1000)
+#define msleep(x) do { \
+ if (cold) \
+ DELAY((x) * 1000); \
+ else \
+ pause("t4hw", (x) * hz / 1000); \
+} while (0)
/**
* t4_wait_op_done_val - wait until an operation is completed
OpenPOWER on IntegriCloud