X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Ftime.h;h=9deb2cf61cc4aab0d19dadea79469af79d8015ca;hb=9ff4ce8abc627b8696c9bd6fd726dd1dbf4b9a5c;hp=71446c317148a8f521d88d5234c993acf5e4aec6;hpb=a7bbaf8c1345906affb8dd6faa6a3aaedac3f451;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/time.h b/include/time.h index 71446c3..9deb2cf 100644 --- a/include/time.h +++ b/include/time.h @@ -6,6 +6,8 @@ #include #include +ulong get_tbclk(void); + unsigned long get_timer(unsigned long base); /* @@ -15,6 +17,17 @@ unsigned long get_timer(unsigned long base); unsigned long timer_get_us(void); uint64_t get_timer_us(uint64_t base); +/** + * get_timer_us_long() - Get the number of elapsed microseconds + * + * This uses 32-bit arithmetic on 32-bit machines, which is enough to handle + * delays of over an hour. For 64-bit machines it uses a 64-bit value. + * + *@base: Base time to consider + *Return: elapsed time since @base + */ +unsigned long get_timer_us_long(unsigned long base); + /* * timer_test_add_offset() * @@ -74,7 +87,7 @@ uint64_t usec_to_tick(unsigned long usec); * usec2ticks() - Convert microseconds to internal ticks * * @usec: Value of microseconds to convert - * @return Corresponding internal ticks value, calculated using get_tbclk() + * Return: Corresponding internal ticks value, calculated using get_tbclk() */ ulong usec2ticks(unsigned long usec); @@ -82,7 +95,7 @@ ulong usec2ticks(unsigned long usec); * ticks2usec() - Convert internal ticks to microseconds * * @ticks: Value of ticks to convert - * @return Corresponding microseconds value, calculated using get_tbclk() + * Return: Corresponding microseconds value, calculated using get_tbclk() */ ulong ticks2usec(unsigned long ticks); @@ -99,7 +112,7 @@ void wait_ticks(unsigned long ticks); /** * timer_get_us() - Get monotonic microsecond timer * - * @return value of monotonic microsecond timer + * Return: value of monotonic microsecond timer */ unsigned long timer_get_us(void); @@ -109,7 +122,7 @@ unsigned long timer_get_us(void); * This is an internal value used by the timer on the system. Ticks increase * monotonically at the rate given by get_tbclk(). * - * @return current tick value + * Return: current tick value */ uint64_t get_ticks(void);