summaryrefslogtreecommitdiffstats
path: root/src/kernel/cpumgr.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/cpumgr.C')
-rw-r--r--src/kernel/cpumgr.C9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kernel/cpumgr.C b/src/kernel/cpumgr.C
index 47edb8ca2..a3e855c1c 100644
--- a/src/kernel/cpumgr.C
+++ b/src/kernel/cpumgr.C
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2010,2012 */
+/* COPYRIGHT International Business Machines Corp. 2010,2013 */
/* */
/* p1 */
/* */
@@ -132,7 +132,7 @@ void CpuManager::requestShutdown(uint64_t i_status)
HeapManager::stats();
#endif
-
+
}
void activeMainWork()
@@ -288,6 +288,7 @@ void CpuManager::activateCPU(cpu_t * i_cpu)
msr |= 0x1000; // TODO: RTC: 51148 - Simics workaround for SW170137.
kassert(WAKEUP_MSR_VALUE == msr);
setLPCR(WAKEUP_LPCR_VALUE);
+ setRPR(WAKEUP_RPR_VALUE);
}
void CpuManager::deactivateCPU(cpu_t * i_cpu)
@@ -352,8 +353,12 @@ void CpuManager::executePeriodics(cpu_t * i_cpu)
public:
void masterPreWork()
{
+ setThreadPriorityVeryHigh();
+
HeapManager::coalesce();
PageManager::coalesce();
+
+ setThreadPriorityHigh();
}
};
OpenPOWER on IntegriCloud