summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_scheduler.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2022-07-15kernel: Ensure all uses of disable_count are balancedLiam1-8/+13
2022-07-15kernel: be more careful about initialization path for HLE threadsLiam1-0/+1
2022-07-15kernel: fix single-core preemption pointsLiam1-0/+13
2022-07-15kernel: fix issues with single core modeLiam1-91/+82
2022-07-15kernel: use KScheduler from mesosphereLiam1-347/+376
2022-07-02common/fiber: make fibers easier to useLiam1-6/+1
2022-06-23kernel: make current thread pointer thread localLiam1-9/+16
2022-06-16core/debugger: memory breakpoint supportLiam1-0/+1
2022-06-16kernel: fix some uses of disable_countLiam1-0/+1
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-6/+2
2022-04-12hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei1-4/+4
2022-03-19core: Reduce unused includesameerj1-1/+0
2022-01-27hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.bunnei1-22/+23
2022-01-22hle: kernel: KThread: Ensure host (dummy) threads block on locking.bunnei1-0/+3
2022-01-21hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled.bunnei1-0/+1
2022-01-21hle: kernel: KScheduler: Ensure dummy threads are never scheduled.bunnei1-0/+5
2022-01-17hle: remove no-op codeValeri1-2/+0
2021-12-31core: hle: kernel: Implement thread pinning.bunnei1-0/+8
2021-12-07hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.bunnei1-3/+5
2021-12-07hle: kernel: fix scheduling ops from HLE host thread.FernandoS271-3/+3
2021-12-07hle: kernel: Add a flag for indicating that the kernel is currently shutting down.bunnei1-0/+10
2021-12-07core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei1-14/+9
2021-12-07core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei1-5/+0
2021-12-07core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei1-6/+7
2021-12-07core: hle: kernel: k_scheduler: Improve Unload.bunnei1-17/+29
2021-12-07core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei1-1/+5
2021-08-26Revert "kernel: Various improvements to scheduler"bunnei1-46/+39
2021-08-07core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei1-14/+9
2021-08-07core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei1-5/+0
2021-08-07core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei1-6/+7
2021-08-07core: hle: kernel: k_scheduler: Improve Unload.bunnei1-17/+29
2021-08-07core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei1-1/+5
2021-05-27core/arm_interface: Call SVC after end of dynarmic block.Markus Wick1-1/+0
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-1/+1
2021-05-08kernel: Eliminate variable shadowingLioncash1-10/+10
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-8/+8
2021-05-06hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei1-7/+9
2021-05-06hle: kernel: Move slab heap management to KernelCore.bunnei1-1/+3
2021-05-06hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei1-0/+1
2021-05-06hle: kernel: Migrate idle threads.bunnei1-10/+6
2021-03-21hle: kernel: Migrate some code from Common::SpinLock to KSpinLock.bunnei1-11/+11
2021-03-07common: Fiber: use a reference for YieldTo.bunnei1-8/+3
2021-03-06hle: kernel: KThread: Rework dummy threads & fix memory leak.bunnei1-3/+3
2021-03-06Revert "core: Switch to unique_ptr for usage of Common::Fiber."bunnei1-9/+9
2021-02-27core: Switch to unique_ptr for usage of Common::Fiber.bunnei1-9/+9
2021-01-29hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling.bunnei1-3/+3
2021-01-29hle: kernel: k_scheduler: Use atomics for current_thread, etc.bunnei1-23/+24
2021-01-29hle: kernel: k_scheduler: Fix for single core mode.bunnei1-1/+2
2021-01-29hle: kernel: KScheduler: Introduce thread context_guard.bunnei1-3/+15
2021-01-29hle: kernel: Recode implementation of KThread to be more accurate.bunnei1-63/+81
2021-01-29hle: kernel: KThread: Clean up thread priorities.bunnei1-1/+1
2021-01-29hle: kernel: KThread: Reorganize thread priority defaults.bunnei1-3/+3
2021-01-29hle: kernel: KThread: Fix ThreadType definition.bunnei1-1/+1
2021-01-29hle: kernel: KThread: Remove thread types that do not exist.bunnei1-14/+13
2021-01-29core: hle: kernel: Rename Thread to KThread.bunnei1-35/+35
2021-01-15common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash1-3/+5
2021-01-11hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.bunnei1-4/+2
2021-01-11hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState.bunnei1-16/+16
2021-01-11core: hle: kernel: Update KSynchronizationObject.bunnei1-3/+2
2020-12-06hle: kernel: KScheduler: Various style fixes based on code review feedback.bunnei1-22/+20
2020-12-06hle: kernel: Use C++ style comments in KScheduler, etc.bunnei1-109/+94
2020-12-06hle: kernel: Migrate to KScopedSchedulerLock.bunnei1-9/+6
2020-12-06hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler.bunnei1-24/+1
2020-12-06hle: kernel: Separate KScheduler from GlobalSchedulerContext class.bunnei1-47/+1
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-0/+873