34 Commits (6a929c3a2cd3f99219f1ca154f7c0ac2c3175a32)

Author SHA1 Message Date
Lioncash 6a929c3a2c kernel: Handle page table switching within MakeCurrentProcess() 7 years ago
Lioncash 7bbde5f645 kernel/scheduler: Remove unused parameter to AddThread() 7 years ago
Lioncash 27c96604cf kernel/scheduler: Use deduction guides on mutex locks 7 years ago
Fernando Sahmkow 1e7fd04059 Fixes and corrections on formatting. 7 years ago
Fernando Sahmkow 19cec0236a Use MultiLevelQueue instead of old ThreadQueueList 7 years ago
bunnei 5840ce2950 core: Move PageTable struct into Common. 7 years ago
Lioncash cfb327a85b kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interface 7 years ago
Lioncash 38dd80f70f kernel/scheduler: Pass in system instance in constructor 7 years ago
Lioncash 1c3371c921 core_timing: Convert core timing into a class 7 years ago
Lioncash 1d2de5c4b5 core_timing: Rename CoreTiming namespace to Core::Timing 7 years ago
Zach Hilman 0ac4caaa54 scheduler: Avoid manual Reschedule call 7 years ago
Zach Hilman 5d50fa0824 scheduler: Only work steal higher priority threads from other cores 7 years ago
Zach Hilman 9caabad517 svc: Avoid performance-degrading unnecessary reschedule 7 years ago
Zach Hilman 1a72e1681c scheduler: Add explanations for YieldWith and WithoutLoadBalancing 7 years ago
Zach Hilman b1c19bc88f svc: Implement yield types 0 and -1 7 years ago
Lioncash 9bb7bc911f svc: Implement svcGetInfo command 0xF0000002 7 years ago
Lioncash d36452327a kernel/thread: Use a regular pointer for the owner/current process 7 years ago
Lioncash e57c8ae2b3 kernel/thread: Make all instance variables private 7 years ago
Lioncash 9d8f4d934b kernel/process: Make data member variables private 7 years ago
Lioncash 4ebca28342 kernel/scheduler: Take ARM_Interface instance by reference in the constructor 7 years ago
Lioncash e46ac56321 core: Namespace all code in the arm subdirectory under the Core namespace 7 years ago
Lioncash 6082427cbd scheduler: Make HaveReadyThreads() a const member function 7 years ago
Lioncash 3d2d454c36 kernel: Remove unnecessary includes 8 years ago
Subv 196a689d20 CPU: Save and restore the TPIDR_EL0 system register on every context switch. 8 years ago
Lioncash 059d0017f1 thread: Convert ThreadStatus into an enum class 8 years ago
Lioncash b1b1c60009 core/memory, core/hle/kernel: Use std::move where applicable 8 years ago
MerryMage bd97579188 scheduler: Clear exclusive state when switching contexts 8 years ago
James Rowe e159c550d8 Rename logging macro back to LOG_* 8 years ago
bunnei eabfdfe4ec scheduler: Protect scheduling functions with a global mutex. 8 years ago
Lioncash bd9414dd31 kernel: Migrate logging macros to fmt-compatible ones 8 years ago
bunnei f16763ed52 core: Move process creation out of global state. 8 years ago
bunnei 87335e8404 scheduler: Cleanup based on PR feedback. 8 years ago
bunnei 650f49fab2 kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module. 8 years ago