| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | hle: kernel: Rename thread "status" to "state". | 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-29 | hle: kernel: Manage service threads on another thread. | bunnei | |
| - This is to allow service threads to defer destruction of themselves. | |||
| 2020-12-29 | hle: kernel: Manage host thread IDs using TLS. | bunnei | |
| - Avoids the need to have a large map of host to guest thread IDs. | |||
| 2020-12-29 | hle: kernel: Move ServiceThread ownership to KernelCore. | bunnei | |
| - Fixes a circular dependency which prevented threads from being released on shutdown. | |||
| 2020-12-28 | core: hle: kernel: Clear process list on boot. | bunnei | |
| 2020-12-28 | core: kernel: Clear process list earlier. | bunnei | |
| 2020-12-28 | core: hle: server_session: Use separate threads for each service connection. | bunnei | |
| 2020-12-06 | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | |
| 2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
| 2020-11-29 | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | |
| 2020-11-29 | common: fiber: Use boost::context instead of native fibers on Windows. | bunnei | |
| 2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
| 2020-10-27 | hle/kernel: Remove unused registered_core_threads to fix data races | ReinUsesLisp | |
| This member was only used on asserts and it triggered data races. Remove it to fix them. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-20 | kernel: Fix build with recent compiler flag changes | Lioncash | |
| This slipped through the cracks due to another change being merged before the compiler flag changes. | |||
| 2020-10-20 | Merge pull request #4796 from lioncash/clang | LC | |
| core: Fix clang build | |||
| 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-10-13 | kernel: Implement host thread register methods without locking | ReinUsesLisp | |
| Locks on GetCurrentHostThreadID were causing performance issues according to Visual Studio's profiler. It was consuming twice the time as arm_interface.Run(). The cost was not in the function itself but in the lockinig it required. Reimplement these functions using atomics and static storage instead of an unordered_map. This is a side effect to avoid locking and using linked lists for reads. Replace unordered_map with a linear search. | |||
| 2020-08-26 | hle/kernel: Fix data race in GetCurrentHostThreadID | ReinUsesLisp | |
| As reported by tsan, host_thread_ids could be read while any of the RegisterHostThread variants were called. To fix this, lock the register mutex when yuzu is running in multicore mode and GetCurrentHostThreadID is called. | |||
| 2020-07-27 | core_timing: Make use of uintptr_t to represent user_data | Lioncash | |
| Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly. | |||
| 2020-07-18 | Merge pull request #4348 from lioncash/nano | bunnei | |
| core_timing: Make usage of nanoseconds more consistent in the interface | |||
| 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 | core_timing: Make TimedCallback take std::chrono::nanoseconds | Lioncash | |
| Enforces our desired time units directly with a concrete type. | |||
| 2020-07-15 | core_timing: Make use of std::chrono with ScheduleEvent | Lioncash | |
| 2020-07-15 | kernel/handle_table: Remove usages of the global system instance | Lioncash | |
| Removes even more usages of the global system instance, trimming away more dependencies on global variables and making them explicit in the interface. | |||
| 2020-06-27 | Core/Common: Address Feedback. | Fernando Sahmkow | |
| 2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | |
| 2020-06-27 | Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct ↵ | Fernando Sahmkow | |
| svcBreak. | |||
| 2020-06-27 | Scheduler: Correct Reload/Unload | Fernando Sahmkow | |
| 2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | |
| 2020-06-27 | Core: Refactor ARM Interface. | Fernando Sahmkow | |
| 2020-06-27 | SingleCore: Move Host Timing from a sepparate thread to main cpu thread. | Fernando Sahmkow | |
| 2020-06-27 | General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵ | Fernando Sahmkow | |
| threads were running. | |||
| 2020-06-27 | General: Fix Stop function | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Preempt Single core on redudant yields. | Fernando Sahmkow | |
| 2020-06-27 | General: Initial Setup for Single Core. | Fernando Sahmkow | |
| 2020-06-27 | Kernel: Fixes, corrections and asserts to scheduler and different svcs. | 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-17 | kernel: resource_limit: Reserve physical memory. | bunnei | |
| 2020-04-17 | kernel: Initialize memory layout for new VMM. | bunnei | |
| 2020-04-15 | CMakeLists: Make -Wreorder a compile-time error | Lioncash | |
| This can result in silent logic bugs within code, and given the amount of times these kind of warnings are caused, they should be flagged at compile-time so no new code is submitted with them. | |||
| 2020-03-02 | core: Implement separate A32/A64 ARM interfaces. | bunnei | |
| 2020-02-22 | Kernel: Address Feedback. | Fernando Sahmkow | |
| 2020-02-22 | Kernel: Implement Time Manager. | Fernando Sahmkow | |
| 2020-02-22 | Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel. | Fernando Sahmkow | |
| 2020-02-22 | Kernel: Make global scheduler depend on KernelCore | Fernando Sahmkow | |
| 2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | |
