13 Commits (7b29a8ce4e1f94bec7e7828fb1674e1b43b937c5)

Author SHA1 Message Date
bunnei a5ab85ac37
Revert "core: Switch to unique_ptr for usage of Common::Fiber." 5 years ago
bunnei 51fb0a6f96 core: Switch to unique_ptr for usage of Common::Fiber. 5 years ago
bunnei 6e953f7f02 hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling. 5 years ago
bunnei 37f74d8741 hle: kernel: k_scheduler: Use atomics for current_thread, etc. 5 years ago
bunnei cdd14b03e5 hle: kernel: Recode implementation of KThread to be more accurate. 5 years ago
bunnei c0d3aef28c core: hle: kernel: Rename Thread to KThread. 5 years ago
bunnei f12701b303 hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged. 5 years ago
bunnei c3c43e32fc hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState. 5 years ago
bunnei 960500cfd2 hle: kernel: KScheduler: Various style fixes based on code review feedback. 5 years ago
bunnei ccce6cb3be hle: kernel: Migrate to KScopedSchedulerLock. 5 years ago
bunnei 4756cb203e hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. 5 years ago
bunnei 8d3e06349e hle: kernel: Separate KScheduler from GlobalSchedulerContext class. 5 years ago
bunnei 9e29e36a78 hle: kernel: Rewrite scheduler implementation based on Mesopshere. 5 years ago
bunnei 4b9e1b6586 kernel: scheduler: Minor cleanup to remove duplicated code. 5 years ago
Lioncash f808258ed9 kernel/scheduler: Mark SchedulerLock constructor as nodiscard 5 years ago
ReinUsesLisp 9b38f4fc55 kernel/scheduler: Use std::mutex instead of spin lock 6 years ago
Fernando Sahmkow 2f8947583f Core/Common: Address Feedback. 6 years ago
Fernando Sahmkow d240143588 Kernel: Correct Host Context on Threads and Scheduler. 6 years ago
Fernando Sahmkow 7e2ce2f7f4 SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock. 6 years ago
Fernando Sahmkow a439cdf22e CPU_Manager: Unload/Reload threads on preemption on SingleCore 6 years ago
Fernando Sahmkow 6515c6e8c6 Kernel: Fixes, corrections and asserts to scheduler and different svcs. 6 years ago
Fernando Sahmkow 1c672128c4 Scheduler: Release old thread fiber before trying to switch to the next thread fiber. 6 years ago
Fernando Sahmkow 07993ac8c8 Kernel: Corrections to Scheduling. 6 years ago
Fernando Sahmkow 2a8837ff51 General: Add Asserts 6 years ago
Fernando Sahmkow 15a79eb0d7 SVC: Correct SendSyncRequest. 6 years ago
Fernando Sahmkow e31425df38 General: Recover Prometheus project from harddrive failure 6 years ago
bunnei c083ea7d78 core: Implement separate A32/A64 ARM interfaces. 6 years ago
Fernando Sahmkow d219a96cc8 Kernel: Address Feedback. 6 years ago
Fernando Sahmkow ea956c823e Kernel: Implement Scheduler locks 6 years ago
Fernando Sahmkow 0728dfef84 Kernel: Make global scheduler depend on KernelCore 6 years ago
Fernando Sahmkow 1e6f8aba04 Core: Set all hardware emulation constants in a single file. 6 years ago
Lioncash c3e43c7e81 kernel: Remove unnecessary includes 6 years ago
bunnei 9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Lioncash 12dc918937 kernel: Resolve sign conversion warnings 6 years ago
Lioncash 6c8f28813c scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const 6 years ago
Lioncash 2fb0bbff29 scheduler: Initialize class members directly where applicable 6 years ago
Lioncash 2dc469ceba scheduler: Amend documentation comments 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 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 824b8e4086 kernel/scheduler: Remove unused parameter to AddThread() 7 years ago
Fernando Sahmkow dde0814837 Use MultiLevelQueue instead of old ThreadQueueList 7 years ago
Lioncash fad20213e6 kernel/scheduler: Pass in system instance in constructor 7 years ago
Zach Hilman b5af41a07b scheduler: Only work steal higher priority threads from other cores 7 years ago
Zach Hilman 820d81b9a5 scheduler: Add explanations for YieldWith and WithoutLoadBalancing 7 years ago