Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-09-18 | arm_interface: Remove ARM11-isms from the CPU interface | Lioncash | 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. | |||||
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -11/+11 | |
2018-08-25 | core: Namespace all code in the arm subdirectory under the Core namespace | Lioncash | 1 | -0/+4 | |
Gets all of these types and interfaces out of the global namespace. | |||||
2018-07-24 | arm_dynarmic: Make MakeJit() a const member function | Lioncash | 1 | -1/+1 | |
This functions doesn't modify instance state, so it can be a made a const member function. | |||||
2018-07-24 | exclusive_monitor: Use consistent type alias for u64 | Lioncash | 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. | |||||
2018-07-22 | Implement exclusive monitor | MerryMage | 1 | -1/+29 | |
2018-07-21 | CPU: Save and restore the TPIDR_EL0 system register on every context switch. | Subv | 1 | -0/+2 | |
Note that there's currently a dynarmic bug preventing this register from being written. | |||||
2018-07-16 | scheduler: Clear exclusive state when switching contexts | MerryMage | 1 | -0/+1 | |
2018-03-16 | arm_interface: Support unmapping previously mapped memory. | bunnei | 1 | -1/+1 | |
2018-02-25 | Implements citra-emu/citra#3184 | N00byKing | 1 | -1/+4 | |
2018-02-09 | dynarmic: Update to 41ae12263 | MerryMage | 1 | -1/+1 | |
Changes: Primarily implementing more A64 instructions | |||||
2018-01-13 | yuzu: Update license text to be consistent across project. | bunnei | 1 | -1/+1 | |
2018-01-12 | arm_dynarmic: Implement core | MerryMage | 1 | -2/+14 | |
2018-01-04 | arm_dynarmic: More cleanup. | bunnei | 1 | -6/+0 | |
2018-01-04 | arm_dynarmic: Gut interface until dynarmic is ready for general use. | bunnei | 1 | -8/+3 | |
2018-01-03 | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 1 | -6/+1 | |
2017-09-30 | arm_interface: Set TLS address for dynarmic core. | bunnei | 1 | -0/+2 | |
2017-09-30 | arm: Use 64-bit addressing in a bunch of places. | bunnei | 1 | -4/+4 | |
2017-09-30 | Moved down_count to CoreTiming | Huw Pascoe | 1 | -2/+0 | |
2017-09-25 | ARM_Interface: Implement PageTableChanged | MerryMage | 1 | -1/+9 | |
2017-02-03 | arm_dynarmic: CP15 support | MerryMage | 1 | -1/+1 | |
2016-12-22 | ThreadContext: Move from "core" to "arm_interface". | bunnei | 1 | -6/+2 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -3/+0 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-15 | arm: ResetContext shouldn't be part of ARM_Interface. | bunnei | 1 | -1/+0 | |
2016-09-15 | arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword. | bunnei | 1 | -1/+1 | |
2016-09-15 | dynarmic: Implement ARM CPU interface. | bunnei | 1 | -8/+9 | |
2016-08-27 | ARM: add ClearInstructionCache function | wwylele | 1 | -0/+2 | |
2015-08-07 | arm_interface: Implement interface for retrieving VFP registers | Lioncash | 1 | -0/+4 | |
2015-07-26 | dyncom: Rename armdefs.h to armstate.h | Lioncash | 1 | -1/+1 | |
2015-06-28 | Core: Cleanup core includes. | Emmanuel Gil Peyrot | 1 | -0/+5 | |
2015-05-11 | fixup! Set the TLS address in the scheduler | Subv | 1 | -1/+1 | |
2015-05-11 | Core/Memory: Give every emulated thread it's own TLS area. | Subv | 1 | -1/+1 | |
The TLS area for thread T with id Ti is located at TLS_AREA_VADDR + (Ti - 1) * 0x200. This allows some games like Mario Kart 7 to continue further. | |||||
2015-04-14 | Headers: Add some forgotten overrides, thanks clang! | Emmanuel Gil Peyrot | 1 | -1/+1 | |
2015-04-06 | arm_interface: Support retrieval/storage to CP15 registers | Lioncash | 1 | -0/+2 | |
2015-03-16 | arm_interface: Get rid of GetTicks. | Lioncash | 1 | -1/+0 | |
Removes a TODO. | |||||
2015-02-13 | dyncom: Switch the app and system cores into the correct mode at initialization | Lioncash | 1 | -1/+1 | |
2015-02-10 | Scheduler refactor Pt. 1 | Kevin Hartman | 1 | -56/+1 | |
* Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation. | |||||
2015-01-09 | Move ThreadContext to core/core.h and deal with the fallout | Yuri Kunde Schlesner | 1 | -2/+2 | |
2015-01-09 | Timing: Use CoreTiming::GetTicks to keep track of ticks. | Subv | 1 | -3/+0 | |
This will keep track of idle ticks for us, and fixes some tickcount-related issues | |||||
2014-12-26 | ARM: Add a mechanism for faking CPU time elapsed during HLE. | bunnei | 1 | -4/+10 | |
- Also a few cleanups. | |||||
2014-12-21 | License change | purpasmart96 | 1 | -1/+1 | |
2014-11-19 | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated | Emmanuel Gil Peyrot | 1 | -1/+1 | |
2014-11-18 | Fix documentation of parameters | Lioncash | 1 | -1/+1 | |
2014-10-26 | Add `override` keyword through the code. | Yuri Kunde Schlesner | 1 | -7/+7 | |
This was automated using `clang-modernize`. | |||||
2014-10-25 | ARM: Integrate SkyEye faster "dyncom" interpreter. | bunnei | 1 | -8/+8 | |
Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state. | |||||
2014-10-25 | ARM: Reorganized file structure to move shared SkyEye code to a more common area. | bunnei | 1 | -2/+2 | |
Removed s_ prefix | |||||
2014-06-02 | arm: added option to prepare CPU core (while mid-instruction) for thread reschedule | bunnei | 1 | -0/+3 | |
2014-05-21 | ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guide | bunnei | 1 | -1/+1 | |
2014-05-21 | ARM_Interface: added SaveContext and LoadContext functions for HLE thread switching | bunnei | 1 | -0/+12 | |
2014-05-17 | updated how we call ARM core to make things much faster | bunnei | 1 | -2/+5 | |
2014-05-12 | added option to set CPSR register to arm_interface | bunnei | 1 | -0/+6 | |
2014-04-28 | removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable class | bunnei | 1 | -1/+0 | |
2014-04-11 | cleaned up arm_interface, added a setter to set registers for use with HLE return values | bunnei | 1 | -2/+35 | |
2014-04-09 | fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend module | bunnei | 1 | -30/+8 | |
2014-04-09 | fixed project includes to use new directory structure | bunnei | 1 | -5/+4 | |
2014-04-09 | got rid of 'src' folders in each sub-project | bunnei | 1 | -0/+0 | |
2014-04-05 | changed hw_lcd to use ARM core correct tick counter instead of [what was actually] just an instruction count. this seems to fix timing issues with the 3DS_Homebrew_Pong3Dv2 demo. | bunnei | 1 | -0/+7 | |
2014-04-05 | - added an interface layer for ARM cores | bunnei | 1 | -28/+21 | |
- cleaned up core.cpp a bit | |||||
2013-10-06 | fixed a typo in declaration of meta file system | ShizZy | 1 | -2/+2 | |
2013-10-03 | moved some core functions over to system module | ShizZy | 1 | -1/+6 | |
2013-10-02 | added core_timing and system modules to core vcproj | ShizZy | 1 | -0/+52 | |