summaryrefslogtreecommitdiffstats
path: root/src/kernel
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2012-05-11 13:53:11 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-05-21 09:44:55 -0500
commitf4161d714e3e9de684610e35f6dd42c3a2cabc94 (patch)
tree1a3b0fc6e9a11520e302d29558a63cf97cb41c51 /src/kernel
parent70961ee3265e37813c4fb89dfd7a5660ae4b189a (diff)
downloadtalos-hostboot-f4161d714e3e9de684610e35f6dd42c3a2cabc94.tar.gz
talos-hostboot-f4161d714e3e9de684610e35f6dd42c3a2cabc94.zip
Support for POSIX clock_gettime function.
Change-Id: I004772e9005ce08d72d666a9b4073afd7b74e582 RTC: 41635 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1053 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/timemgr.C9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/kernel/timemgr.C b/src/kernel/timemgr.C
index 896871a4d..b6be8cb90 100644
--- a/src/kernel/timemgr.C
+++ b/src/kernel/timemgr.C
@@ -49,6 +49,15 @@ uint64_t TimeManager::convertSecToTicks(uint64_t i_sec, uint64_t i_nsec)
return result;
}
+void TimeManager::convertTicksToSec(uint64_t i_ticks,
+ uint64_t& o_sec, uint64_t& o_nsec)
+{
+ o_sec = i_ticks / iv_timebaseFreq;
+
+ o_nsec = (i_ticks - (o_sec * iv_timebaseFreq)) * 1000;
+ o_nsec /= (iv_timebaseFreq / 1000000);
+}
+
void TimeManager::delayTask(task_t* t, uint64_t i_sec, uint64_t i_nsec)
{
Singleton<TimeManager>::instance()._delayTask(t,i_sec,i_nsec);
OpenPOWER on IntegriCloud