| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-01-28 | core: hle: kernel: Rename Thread to KThread. | bunnei | |
| 2021-01-11 | hle: kernel: thread: Preserve thread wait reason for debugging only. | bunnei | |
| - This is decoupled from core functionality and used for debugging only. | |||
| 2021-01-11 | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | |
| 2021-01-11 | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵ | bunnei | |
| ThreadState. - This is how the real kernel works, and is more accurate and simpler. | |||
| 2021-01-11 | core: hle: kernel: Update KSynchronizationObject. | bunnei | |
| 2020-12-06 | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | |
| 2020-12-06 | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | |
| 2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
| 2020-12-06 | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | |
| 2020-11-29 | hle: kernel: thread: Remove unused "Running" state. | bunnei | |
| 2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
| 2020-11-03 | core: Remove usage of unicorn | Lioncash | |
| Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-07-16 | cpu_manager: Mark function getters as static | Lioncash | |
| All these do are return std::function instances of static functions, so these can be used without an instance of the CPU manager. | |||
| 2020-07-15 | kernel/thread: Remove global GetCurrentThread() | Lioncash | |
| This is only used in one place, so we can fold it into the calling code, eliminating a place for the global system instance to be used. | |||
| 2020-06-27 | Kernel: Correct Host Context on Threads and Scheduler. | Fernando Sahmkow | |
| 2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | |
| 2020-06-27 | SingleCore: Use Cycle Timing instead of Host Timing. | Fernando Sahmkow | |
| 2020-06-27 | Thread: Release the ARM Interface on exitting. | Fernando Sahmkow | |
| 2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | |
| 2020-06-27 | General: Fix Stop function | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | |
| 2020-06-27 | Scheduler: Set last running time on thread. | Fernando Sahmkow | |
| 2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SetThreadActivity. | Fernando Sahmkow | |
| 2020-06-27 | SCC: Small corrections to CancelSynchronization | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for ↵ | Fernando Sahmkow | |
| Debugging | |||
| 2020-06-27 | Core: Correct HLE Event Callbacks and other issues. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SendSyncRequest. | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct ArbitrateUnlock | Fernando Sahmkow | |
| 2020-06-27 | SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, ↵ | Fernando Sahmkow | |
| CancelSynchronization, ArbitrateLock | |||
| 2020-06-27 | SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, ↵ | Fernando Sahmkow | |
| SetThreadCoreMask, GetCurrentProcessorNumber | |||
| 2020-06-27 | SVC: Correct CreateThread, StartThread, ExitThread, SleepThread. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||
| 2020-04-29 | kernel: Don't fail silently | David Marcec | |
| 2020-04-22 | Merge pull request #3725 from MerryMage/fpcr | bunnei | |
| thread: FPCR.FZ is likely not 1 (and FPCR.RMode = TieAway and FPCR.DN = 0) | |||
| 2020-04-19 | thread: FPCR.FZ is likely not 1 | MerryMage | |
| 2020-04-15 | kernel/thread: Resolve -Wswitch warnings | Lioncash | |
| 2020-03-02 | core: Implement separate A32/A64 ARM interfaces. | bunnei | |
| 2020-02-22 | Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel. | Fernando Sahmkow | |
| 2020-02-14 | Merge pull request #3401 from FernandoS27/synchronization | bunnei | |
| Set of refactors for Kernel Synchronization and Hardware Constants | |||
| 2020-02-12 | kernel/thread: Remove trivial usages of the global system accessor | Lioncash | |
| We can just use the kernel member variable directly instead of going through the system to obtain the same thing. | |||
| 2020-02-11 | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | |
| 2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | |
| 2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better ↵ | Fernando Sahmkow | |
| reflect RE. | |||
| 2020-01-26 | Kernel: Remove a few global instances from the kernel. | Fernando Sahmkow | |
| 2020-01-26 | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | |
| This commit instends on better naming the new purpose of this classes. | |||
| 2019-11-26 | core/memory: Migrate over address checking functions to the new Memory class | Lioncash | |
| A fairly straightforward migration. These member functions can just be mostly moved verbatim with minor changes. We already have the necessary plumbing in places that they're used. IsKernelVirtualAddress() can remain a non-member function, since it doesn't rely on class state in any form. | |||
