summaryrefslogtreecommitdiffstats
path: root/include/clock.h
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-10-29 14:02:35 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-29 22:31:18 +0100
commitcf1670486b0b315c911e947a732f3bc603fe2438 (patch)
tree5f163ca44623fba8e239e64a18f08b962a90e876 /include/clock.h
parent72703410feff9ed44779b54a41ff30312e781279 (diff)
downloadbarebox-cf1670486b0b315c911e947a732f3bc603fe2438.tar.gz
barebox-cf1670486b0b315c911e947a732f3bc603fe2438.tar.xz
clock: introduce non interruptible timeout
is_timeout call poller_call if the timeout is >= 100us but on 1-wire bus we need to wait 500us and not more than 930us for the bus reset. So if the poller_call is caller we can not guarantee it. So for this introduce is_non_interruptible_timeout than we only wait. Use it for ndelay too. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/clock.h')
-rw-r--r--include/clock.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/clock.h b/include/clock.h
index c01a8d00ab..a169790d0f 100644
--- a/include/clock.h
+++ b/include/clock.h
@@ -32,6 +32,7 @@ void clocks_calc_mult_shift(uint32_t *mult, uint32_t *shift, uint32_t from, uint
uint32_t clocksource_hz2mult(uint32_t hz, uint32_t shift_constant);
int is_timeout(uint64_t start_ns, uint64_t time_offset_ns);
+int is_timeout_non_interruptible(uint64_t start_ns, uint64_t time_offset_ns);
// void udelay(unsigned long usecs);