From 331b4bff6cb94d3578243089c2adcf3908058d63 Mon Sep 17 00:00:00 2001 From: Bill Hoffa Date: Mon, 23 Jul 2018 10:34:32 -0500 Subject: Restore Timebase on Master Core Threads 1-3 after Sleep/Winkle Change-Id: I329dd64345f2474cb0dad628ccc2244d85be86c2 CQ: SW429364 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/63147 Reviewed-by: ILYA SMIRNOV Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Reviewed-by: Prachi Gupta Reviewed-by: Christian R. Geddes Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell --- src/include/kernel/workitem.H | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/include/kernel/workitem.H') diff --git a/src/include/kernel/workitem.H b/src/include/kernel/workitem.H index 856f5b365..027f3626f 100644 --- a/src/include/kernel/workitem.H +++ b/src/include/kernel/workitem.H @@ -53,6 +53,18 @@ class CpuWakeupDoorbellWorkItem : public KernelWorkItem ~CpuWakeupDoorbellWorkItem() = default; }; +//A work item to be created/executed during a Master CPU +// wakeup scenario, it will also restore the timebase +// on the threads being woken up +class CpuTbRestoreDoorbellWorkItem : public KernelWorkItem +{ + public: + //Implement operator() function + void operator() (void); + + //No data to clean up, use default destructor + ~CpuTbRestoreDoorbellWorkItem() = default; +}; #endif -- cgit v1.2.3