diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-10-29 14:02:35 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-29 22:31:18 +0100 |
commit | cf1670486b0b315c911e947a732f3bc603fe2438 (patch) | |
tree | 5f163ca44623fba8e239e64a18f08b962a90e876 /include/clock.h | |
parent | 72703410feff9ed44779b54a41ff30312e781279 (diff) | |
download | barebox-cf1670486b0b315c911e947a732f3bc603fe2438.tar.gz |
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.h | 1 |
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); |