48 Commits (2fb0bbff29cc2f1330b773db2f57b09bf1476036)

Author SHA1 Message Date
Lioncash 2fb0bbff29 scheduler: Initialize class members directly where applicable 6 years ago
Lioncash 2dc469ceba scheduler: Amend documentation comments 6 years ago
Fernando Sahmkow a3524879be Kernel: Clang Format 6 years ago
Fernando Sahmkow 3073615dbc Kernel: Address Feedback. 6 years ago
Fernando Sahmkow 25f8606a6d Kernel Scheduler: Make sure the global scheduler shutdowns correctly. 6 years ago
Fernando Sahmkow 1ec1e81373 Kernel: Clang Format 6 years ago
Fernando Sahmkow e05a8c2385 Kernel: Remove global system accessor from WaitObject 6 years ago
Fernando Sahmkow 0cf26cee59 Scheduler: Implement Yield Count and Core migration on Thread Preemption. 6 years ago
Fernando Sahmkow 2d382de6fa Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. 6 years ago
Fernando Sahmkow b49c0dab87 Kernel: Initial implementation of thread preemption. 6 years ago
Fernando Sahmkow 103f3a2fe5 Scheduler: Add protections for Yield bombing 6 years ago
Fernando Sahmkow 82218c925a Kernel: Style and Corrections 7 years ago
Fernando Sahmkow 3a94e7ea33 Comment and reorganize the scheduler 7 years ago
Fernando Sahmkow b164d8ee53 Implement a new Core Scheduler 7 years ago
Lioncash e779686a76 kernel: Handle page table switching within MakeCurrentProcess() 7 years ago
Lioncash 824b8e4086 kernel/scheduler: Remove unused parameter to AddThread() 7 years ago
Lioncash cb805f45ae kernel/scheduler: Use deduction guides on mutex locks 7 years ago
Fernando Sahmkow db42bcb306 Fixes and corrections on formatting. 7 years ago
Fernando Sahmkow dde0814837 Use MultiLevelQueue instead of old ThreadQueueList 7 years ago
bunnei 93da8e0abf core: Move PageTable struct into Common. 7 years ago
Lioncash c892cf01fa kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface 7 years ago
Lioncash fad20213e6 kernel/scheduler: Pass in system instance in constructor 7 years ago
Lioncash bd983414f6 core_timing: Convert core timing into a class 7 years ago
Lioncash 48d9d66dc5 core_timing: Rename CoreTiming namespace to Core::Timing 7 years ago
Zach Hilman ddf5903cd9 scheduler: Avoid manual Reschedule call 7 years ago
Zach Hilman b5af41a07b scheduler: Only work steal higher priority threads from other cores 7 years ago
Zach Hilman 3476830b26 svc: Avoid performance-degrading unnecessary reschedule 7 years ago
Zach Hilman 820d81b9a5 scheduler: Add explanations for YieldWith and WithoutLoadBalancing 7 years ago
Zach Hilman 409dcf0e0a svc: Implement yield types 0 and -1 7 years ago
Lioncash 6594853eb1 svc: Implement svcGetInfo command 0xF0000002 7 years ago
Lioncash 5c0408596f kernel/thread: Use a regular pointer for the owner/current process 7 years ago
Lioncash baed7e1fba kernel/thread: Make all instance variables private 7 years ago
Lioncash cf9d6c6f52 kernel/process: Make data member variables private 7 years ago
Lioncash a58eefa7e4 kernel/scheduler: Take ARM_Interface instance by reference in the constructor 7 years ago
Lioncash 43e0d865fa core: Namespace all code in the arm subdirectory under the Core namespace 7 years ago
Lioncash e850ff63bc scheduler: Make HaveReadyThreads() a const member function 7 years ago
Lioncash a2304fad16 kernel: Remove unnecessary includes 8 years ago
Subv d84eb9dac6 CPU: Save and restore the TPIDR_EL0 system register on every context switch. 8 years ago
Lioncash dbfe82773d thread: Convert ThreadStatus into an enum class 8 years ago
Lioncash 46458e7284 core/memory, core/hle/kernel: Use std::move where applicable 8 years ago
MerryMage 56cc1c11ec scheduler: Clear exclusive state when switching contexts 8 years ago
James Rowe 638956aa81 Rename logging macro back to LOG_* 8 years ago
bunnei 91af2f94e8 scheduler: Protect scheduling functions with a global mutex. 8 years ago
Lioncash 40dee76c57
kernel: Migrate logging macros to fmt-compatible ones 8 years ago
bunnei 7d6653268f core: Move process creation out of global state. 8 years ago
bunnei 8db80d8389 scheduler: Cleanup based on PR feedback. 8 years ago
bunnei c78d495161 kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module. 8 years ago