Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-12-04 | core: refactor emulated cpu core activation | Liam | 1 | -32/+25 | |
2023-03-13 | kernel: convert miscellaneous | Liam | 1 | -22/+14 | |
2023-02-06 | kernel: fix compilation with older gcc | Liam | 1 | -0/+1 | |
2022-12-05 | kernel/physical_core: Ensure is_interrupted is always initialized | Lioncash | 1 | -1/+1 | |
2022-07-25 | kernel: unlayer CPU interrupt handling | Liam | 1 | -10/+7 | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | 1 | -3/+2 | |
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||||
2022-04-12 | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | bunnei | 1 | -5/+2 | |
2021-11-04 | core: Remove unused includes | ameerj | 1 | -1/+0 | |
2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | 1 | -2/+2 | |
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||||
2020-12-07 | Fix "explicitly defaulted but implicitly deleted" warning | comex | 1 | -1/+1 | |
`PhysicalCore`'s move assignment operator was declared as `= default`, but was implicitly deleted because `PhysicalCore` has fields of reference type. Switch to explicitly deleting it to avoid a Clang warning. The move *constructor* is still defaulted, and is required to exist due to the use of `std::vector<PhysicalCore>`. | |||||
2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 1 | -8/+5 | |
2020-11-29 | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | 1 | -0/+4 | |
2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 1 | -5/+24 | |
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -1/+1 | |
2020-10-18 | core: Fix clang build | Lioncash | 1 | -1/+1 | |
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||||
2020-06-28 | Core/Common: Address Feedback. | Fernando Sahmkow | 1 | -5/+2 | |
2020-06-27 | Clang Format. | Fernando Sahmkow | 1 | -4/+3 | |
2020-06-27 | General: Move ARM_Interface into Threads. | Fernando Sahmkow | 1 | -30/+7 | |
2020-06-27 | Core: Refactor ARM Interface. | Fernando Sahmkow | 1 | -6/+8 | |
2020-06-27 | CPU_Manager: Reconfigre guest threads for dynamrmic downsides | Fernando Sahmkow | 1 | -0/+2 | |
2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 1 | -0/+21 | |
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-03-03 | core: Implement separate A32/A64 ARM interfaces. | bunnei | 1 | -1/+5 | |
2020-01-31 | kernel/physical_core: Make use of std::unique_ptr | Lioncash | 1 | -2/+8 | |
shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a misunderstanding of how the language generates move constructors and move assignment operators. If a destructor is user-provided, then the compiler won't generate the move constructor and move assignment operators by default--they must be explicitly opted into. The reason for the compilation errors is due to the fact that the language will fall back to attempting to use the copy constructor/copy assignment operators if the respective move constructor or move assignment operator is unavailable. Given that we explicitly opt into them now, the the move constructor and move assignment operators will be generated as expected. | |||||
2020-01-31 | kernel/physical_core: Remove unused kernel reference member variable | Lioncash | 1 | -4/+1 | |
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 | 1 | -3/+9 | |
2020-01-25 | Core: Refactor CPU Management. | Fernando Sahmkow | 1 | -8/+14 | |
This commit moves ARM Interface and Scheduler handling into the kernel. | |||||
2020-01-24 | Kernel: Implement Physical Core. | Fernando Sahmkow | 1 | -0/+62 | |