| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better ↵ | Fernando Sahmkow | |
| reflect RE. | |||
| 2020-01-30 | kernel/physical_core: Remove unused kernel reference member variable | Lioncash | |
| This isn't used within the class, so it can be removed to simplify the overall interface. While we're in the same area, we can simplify a unique_ptr reset() call. | |||
| 2020-01-27 | System: Address Feedback | Fernando Sahmkow | |
| 2020-01-26 | ArmInterface: Delegate Exclusive monitor factory to exclusive monitor ↵ | Fernando Sahmkow | |
| interfasce. | |||
| 2020-01-25 | Core: Refactor CPU Management. | Fernando Sahmkow | |
| This commit moves ARM Interface and Scheduler handling into the kernel. | |||
| 2019-12-11 | Kernel: Correct behavior of Address Arbiter threads. (#3165) | Fernando Sahmkow | |
| * Kernel: Correct behavior of Address Arbiter threads. This corrects arbitration threads to behave just like in Horizon OS. They are added into a container and released according to what priority they had when added. Horizon OS does not reorder them if their priority changes. * Kernel: Address Feedback. | |||
| 2019-12-07 | kernel: Remove unnecessary includes | Lioncash | |
| Over the course of the changes to the kernel code, a few includes are no longer necessary, particularly with the change over to std::shared_ptr from Boost's intrusive_ptr. | |||
| 2019-11-26 | core/memory; Migrate over SetCurrentPageTable() to the Memory class | Lioncash | |
| Now that literally every other API function is converted over to the Memory class, we can just move the file-local page table into the Memory implementation class, finally getting rid of global state within the memory code. | |||
| 2019-11-26 | core_timing: Use better reference tracking for EventType. (#3159) | bunnei | |
| * core_timing: Use better reference tracking for EventType. - Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects. - Removes need for unique names - we won't be using this for save states anyways. | |||
| 2019-11-24 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for ↵ | bunnei | |
| kernel objects. (#3154) * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||
