summaryrefslogtreecommitdiffstats
path: root/src/kernel/taskmgr.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/taskmgr.C')
-rw-r--r--src/kernel/taskmgr.C15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/kernel/taskmgr.C b/src/kernel/taskmgr.C
index 03b3d0073..274ad42cc 100644
--- a/src/kernel/taskmgr.C
+++ b/src/kernel/taskmgr.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2010,2015 */
+/* Contributors Listed Below - COPYRIGHT 2010,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -36,6 +36,7 @@
#include <string.h>
#include <limits.h>
#include <assert.h>
+#include <usr/debugpointers.H>
extern "C" void userspace_task_entry();
extern "C" void task_end_stub();
@@ -80,6 +81,11 @@ void TaskManager::waitTask(task_t* t, int64_t tid, int* status, void** retval)
Singleton<TaskManager>::instance()._waitTask(t,tid,status,retval);
}
+void TaskManager::addDebugPointers()
+{
+ Singleton<TaskManager>::instance()._addDebugPointers();
+}
+
task_t* TaskManager::_createIdleTask()
{
return this->_createTask(&TaskManager::idleTaskLoop, NULL, false, true);
@@ -373,3 +379,10 @@ void TaskManager::removeTracker(task_tracking_t* t)
// Delete tracker object.
delete t;
}
+
+void TaskManager::_addDebugPointers()
+{
+ DEBUG::add_debug_pointer(DEBUG::TASKMANAGER,
+ this,
+ sizeof(TaskManager));
+}
OpenPOWER on IntegriCloud