pm: fix reslimit bug

This commit is contained in:
TuxSH 2019-04-17 01:31:03 +02:00
parent 06bcb39721
commit da6c02068b

View File

@ -312,15 +312,15 @@ void setAppCpuTimeLimitAndSchedModeFromDescriptor(u64 titleId, u16 descriptor)
{ {
/* /*
Two main cases here: Two main cases here:
- app has a non-0 cputime descriptor in exhdr: current core1 cputime reslimit, - app has a non-0 cputime descriptor in exhdr: maximum core1 cputime reslimit and scheduling
and maximum, and scheduling mode are set to it. SetAppResourceLimit is *not* needed mode are set according to it. Current reslimit is set to 0. SetAppResourceLimit *is* needed
to use core1. to use core1.
- app has a 0 cputime descriptor: maximum is set to 80. - app has a 0 cputime descriptor: maximum is set to 80.
Current reslimit is set to 0, and SetAppResourceLimit *is* needed Current reslimit is set to 0, and SetAppResourceLimit *is* needed
to use core1, **EXCEPT** for an hardcoded set of titles. to use core1, **EXCEPT** for an hardcoded set of titles.
*/ */
u8 cpuTime = (u8)descriptor; u8 cpuTime = (u8)descriptor;
assertSuccess(setAppCpuTimeLimit(cpuTime)); assertSuccess(setAppCpuTimeLimit(0)); // remove preemption first.
g_manager.cpuTimeBase = 0; g_manager.cpuTimeBase = 0;