From 806ea08bb2868f44c5c2227dd2ace49dbe6af6a3 Mon Sep 17 00:00:00 2001 From: Kyösti Mälkki Date: Sat, 15 Jul 2017 20:42:20 +0300 Subject: timestamp: Apply factor to recorded stamps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If we dont have a constant TSC rate, timestamp table has odd leaps and may appear to run backwards. Add functionality to apply a factor such that all stamps are in the same timebase. Change-Id: Idab9c2c00e117c4d247db8cc9a2897640fa01edd Signed-off-by: Kyösti Mälkki Reviewed-on: https://review.coreboot.org/19330 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/include/timestamp.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/include') diff --git a/src/include/timestamp.h b/src/include/timestamp.h index d0735294df..95470f53d6 100644 --- a/src/include/timestamp.h +++ b/src/include/timestamp.h @@ -36,10 +36,15 @@ void timestamp_init(uint64_t base); void timestamp_add(enum timestamp_id id, uint64_t ts_time); /* Calls timestamp_add with current timestamp. */ void timestamp_add_now(enum timestamp_id id); + +/* Apply a factor of N/M to all timestamps recorded so far. */ +void timestamp_rescale_table(uint16_t N, uint16_t M); + #else #define timestamp_init(base) #define timestamp_add(id, time) #define timestamp_add_now(id) +#define timestamp_rescale_table(N, M) #endif /* Implemented by the architecture code */ -- cgit v1.2.3