Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | core: Make the exclusive monitor a unique_ptr instead of a shared_ptr | Lioncash | 2018-10-15 | 1 | -2/+2 |
| | | | | | | Like the barrier, this is owned entirely by the System and will always outlive the encompassing state, so shared ownership semantics aren't necessary here. | ||||
* | arm_interface: Replace kernel vm_manager include with a forward declaration | Lioncash | 2018-09-21 | 1 | -0/+4 |
| | | | | | | Avoids an unnecessary inclusion and also uncovers three places where indirect inclusions were relied upon, which allows us to also resolve those. | ||||
* | arm_interface: Remove ARM11-isms from the CPU interface | Lioncash | 2018-09-18 | 1 | -6/+4 |
| | | | | | | | | | This modifies the CPU interface to more accurately match an AArch64-supporting CPU as opposed to an ARM11 one. Two of the methods don't even make sense to keep around for this interface, as Adv Simd is used, rather than the VFP in the primary execution state. This is essentially a modernization change that should have occurred from the get-go. | ||||
* | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 2018-09-15 | 1 | -11/+11 |
| | |||||
* | core: Namespace all code in the arm subdirectory under the Core namespace | Lioncash | 2018-08-25 | 1 | -0/+4 |
| | | | | Gets all of these types and interfaces out of the global namespace. | ||||
* | arm_dynarmic: Make MakeJit() a const member function | Lioncash | 2018-07-24 | 1 | -1/+1 |
| | | | | | This functions doesn't modify instance state, so it can be a made a const member function. | ||||
* | exclusive_monitor: Use consistent type alias for u64 | Lioncash | 2018-07-24 | 1 | -7/+6 |
| | | | | | Uses the same type aliases we use for virtual addresses, and converts one lingering usage of std::array<uint64_t, 2> to u128 for consistency. | ||||
* | Implement exclusive monitor | MerryMage | 2018-07-22 | 1 | -1/+29 |
| | |||||
* | CPU: Save and restore the TPIDR_EL0 system register on every context switch. | Subv | 2018-07-21 | 1 | -0/+2 |
| | | | | Note that there's currently a dynarmic bug preventing this register from being written. | ||||
* | scheduler: Clear exclusive state when switching contexts | MerryMage | 2018-07-16 | 1 | -0/+1 |
| | |||||
* | Merge pull request #193 from N00byKing/3184_2_robotic_boogaloo | bunnei | 2018-03-19 | 1 | -1/+4 |
|\ | | | | | Implement Pull #3184 from citra: core/arm: Improve timing accuracy before service calls in JIT (Rebased) | ||||
| * | Implements citra-emu/citra#3184 | N00byKing | 2018-02-25 | 1 | -1/+4 |
| | | |||||
* | | arm_interface: Support unmapping previously mapped memory. | bunnei | 2018-03-16 | 1 | -1/+1 |
|/ | |||||
* | dynarmic: Update to 41ae12263 | MerryMage | 2018-02-09 | 1 | -1/+1 |
| | | | | Changes: Primarily implementing more A64 instructions | ||||
* | yuzu: Update license text to be consistent across project. | bunnei | 2018-01-13 | 1 | -1/+1 |
| | |||||
* | arm_dynarmic: Implement core | MerryMage | 2018-01-12 | 1 | -2/+14 |
| | |||||
* | arm_dynarmic: More cleanup. | bunnei | 2018-01-04 | 1 | -6/+0 |
| | |||||
* | arm_dynarmic: Gut interface until dynarmic is ready for general use. | bunnei | 2018-01-04 | 1 | -8/+3 |
| | |||||
* | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 2018-01-03 | 1 | -6/+1 |
| | |||||
* | Merge remote-tracking branch 'upstream/master' into nx | bunnei | 2017-10-10 | 1 | -4/+13 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h | ||||
| * | Moved down_count to CoreTiming | Huw Pascoe | 2017-09-30 | 1 | -2/+0 |
| | | |||||
| * | ARM_Interface: Implement PageTableChanged | MerryMage | 2017-09-25 | 1 | -1/+9 |
| | | |||||
* | | arm_interface: Set TLS address for dynarmic core. | bunnei | 2017-09-30 | 1 | -0/+2 |
| | | |||||
* | | arm: Use 64-bit addressing in a bunch of places. | bunnei | 2017-09-30 | 1 | -4/+4 |
|/ | |||||
* | arm_dynarmic: CP15 support | MerryMage | 2017-02-03 | 1 | -1/+1 |
| | |||||
* | ThreadContext: Move from "core" to "arm_interface". | bunnei | 2016-12-22 | 1 | -6/+2 |
| | |||||
* | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 2016-09-21 | 1 | -3/+0 |
| | | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | ||||
* | arm: ResetContext shouldn't be part of ARM_Interface. | bunnei | 2016-09-15 | 1 | -1/+0 |
| | |||||
* | arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword. | bunnei | 2016-09-15 | 1 | -1/+1 |
| | |||||
* | dynarmic: Implement ARM CPU interface. | bunnei | 2016-09-15 | 1 | -0/+51 |