yuzu/src/core/hle/kernel
Subv 933df2606a Kernel: Removed the priority boost code for starved threads.
After hwtesting and reverse engineering the kernel, it was found that the CTROS scheduler performs no priority boosting for threads like this, although some other forms of scheduling priority-starved threads might take place.

For example, it was found that hardware interrupts might cause low-priority threads to run if the CPU is preempted in the middle of an SVC handler that deschedules the current (high priority) thread before scheduling it again.
2017-01-05 13:12:39 -05:00
..
address_arbiter.cpp core: Remove HLE module, consolidate code & various cleanups. 2016-12-21 23:48:13 -05:00
address_arbiter.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
client_port.cpp Fixed the codestyle to match our clang-format rules. 2016-12-14 12:45:36 -05:00
client_port.h Fixed the codestyle to match our clang-format rules. 2016-12-14 12:45:36 -05:00
client_session.cpp Fixed the codestyle to match our clang-format rules. 2016-12-14 12:45:36 -05:00
client_session.h Fixed the codestyle to match our clang-format rules. 2016-12-14 12:45:36 -05:00
event.cpp Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
event.h Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
kernel.cpp Kernel: Add some asserts to enforce the invariants in the scheduler. 2017-01-05 09:40:18 -05:00
kernel.h Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. 2017-01-04 15:58:47 -05:00
memory.cpp Fix typos 2016-10-20 12:26:59 -02:00
memory.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
mutex.cpp Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes 2017-01-04 15:58:48 -05:00
mutex.h Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexes 2017-01-04 15:58:48 -05:00
process.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
process.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
resource_limit.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
resource_limit.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
semaphore.cpp Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
semaphore.h Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
server_port.cpp Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
server_port.h Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
server_session.cpp Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
server_session.h Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
session.cpp Manually tweak source formatting and then re-run clang-format 2016-09-18 21:14:25 -07:00
shared_memory.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
shared_memory.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00
thread.cpp Kernel: Removed the priority boost code for starved threads. 2017-01-05 13:12:39 -05:00
thread.h Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on. 2017-01-05 09:40:14 -05:00
timer.cpp Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
timer.h Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter. 2017-01-04 15:58:45 -05:00
vm_manager.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
vm_manager.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00