diff options
author | np <np@FreeBSD.org> | 2013-02-06 06:44:42 +0000 |
---|---|---|
committer | np <np@FreeBSD.org> | 2013-02-06 06:44:42 +0000 |
commit | 73c1717b7e07dec67ad73cdee5c43064533a7e8b (patch) | |
tree | c50563c82ee80fd403b7fc213ba963d7fc732c9e | |
parent | c25d6690790d84356e2a43d03341e6787d16d2d6 (diff) | |
download | FreeBSD-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.c | 7 |
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 |