summaryrefslogtreecommitdiff
path: root/src/core/arm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #8569 from merryhime/watchpointsGravatar merry2022-07-174-8/+3
|\ | | | | dynarmic: Abort watchpoints ASAP
| * dynarmic: Abort watchpoints ASAPGravatar Merry2022-07-154-8/+3
| |
* | core/arm: skip watchpoint checks when reading instructionsGravatar Liam2022-07-152-6/+6
|/
* Merge pull request #8501 from liamwhite/backtrace-againGravatar Mai2022-07-075-15/+51
|\ | | | | core/arm: better support for backtrace generation
| * core/arm: better support for backtrace generationGravatar Liam2022-06-255-15/+51
| |
* | Merge pull request #8490 from liamwhite/read-code-stopGravatar Morph2022-06-304-24/+64
|\ \ | | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses
| * | dynarmic: Stop ReadCode callbacks to unmapped addressesGravatar Liam2022-06-214-24/+64
| |/
* / kernel: make current thread pointer thread localGravatar Liam2022-06-231-1/+1
|/
* core/debugger: memory breakpoint supportGravatar Liam2022-06-166-27/+187
|
* core: centralize profile scope for DynarmicGravatar Liam2022-06-141-0/+2
|
* common: consolidate ELF structure definitionsGravatar Liam2022-06-051-72/+13
|
* core/debugger: Improved stepping mechanism and misc fixesGravatar Liam2022-06-016-80/+87
|
* core/debugger: Implement new GDB stub debuggerGravatar Liam2022-06-016-16/+69
|
* general: Avoid ambiguous format_to compilation errorsGravatar Lioncash2022-05-141-1/+1
| | | | | | | Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified.
* Remove unused PrepareReschedule functionGravatar Merry2022-04-245-13/+0
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-2313-39/+26
| | | | | 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.
* core/arm: separate backtrace collectionGravatar Liam2022-04-206-90/+98
|
* Merge pull request #8188 from merryhime/jit-race-page-table-changedGravatar bunnei2022-04-164-57/+84
|\ | | | | dynarmic: Fix race when switching page tables
| * dynarmic: Fix race when switching page tablesGravatar merry2022-04-104-57/+84
| |
* | dynarmic: Fix single core modeGravatar merry2022-04-132-2/+2
| | | | | | | | Regression introduced in a5d040df3d. Closes #8201.
* | core: extract symbol readingGravatar Liam2022-04-093-129/+229
|/
* Merge pull request #8148 from merryhime/interruptsGravatar Fernando S2022-04-075-45/+41
|\ | | | | dynarmic: Better interrupts
| * arm_dynarmic: Use HaltReason for svc calls and reschedulesGravatar merry2022-04-034-27/+19
| |
| * dynarmic: Better interruptsGravatar merry2022-04-035-22/+26
| |
* | dynarmic: Print stack trace on unrecognised instruction or other exceptionGravatar merry2022-04-052-0/+4
| |
* | Merge pull request #8089 from merryhime/paranoiaGravatar bunnei2022-04-042-44/+56
|\ \ | |/ |/| configuration: Add Paranoid CPU accuracy level
| * configuration: Add Paranoid CPU accuracy levelGravatar merry2022-03-262-44/+56
| | | | | | | | Disables most optimizations for the paranoid.
* | arm_dynarmic_64: Invalidate on all coresGravatar merry2022-03-271-2/+4
|/
* Revert "dynarmic: Reduce size of code caches"Gravatar bunnei2022-03-222-4/+4
|
* core: Reduce unused includesGravatar ameerj2022-03-191-2/+0
|
* dynarmic: Reduce size of code cachesGravatar Merry2022-03-132-4/+4
|
* dynarmic: Inline exclusive memory accessesGravatar merry2022-02-275-4/+29
| | | | | | | | | | | | | | | Inlines implementation of exclusive instructions into JITted code, improving performance of applications relying heavily on these instructions. We also fastmem these instructions for additional speed, with support for appropriate recompilation on fastmem failure. An unsafe optimization to disable the intercore global_monitor is also provided, should one wish to rely solely on cmpxchg semantics for safety. See also: merryhime/dynarmic#664
* general: Replace NonCopyable struct with equivalentsGravatar Lioncash2022-02-021-1/+5
|
* arm: dynarmic: Cleanup icache op handlingGravatar jam1garner2021-11-211-10/+9
|
* arm: dynarmic: Implement icache op handling for 'ic iallu' instructionGravatar jam1garner2021-11-211-0/+3
|
* arm: dynarmic: Implement icache op handling for 'ic ivau' instructionGravatar jam1garner2021-11-211-0/+18
|
* core: Remove unused includesGravatar ameerj2021-11-036-7/+0
|
* Fixed ARM_Dynamic_64 StepGravatar Andrew Strelsky2021-10-241-1/+1
|
* settings, arm_dynarmic, yuzu qt: Move CPU debugging optionGravatar lat9nq2021-07-082-2/+2
| | | | | | Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI.
* arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto settingGravatar lat9nq2021-07-081-0/+1
|
* arm_dynarmic{32,64}: Fixes from test buildGravatar lat9nq2021-07-082-18/+5
| | | | | Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization.
* core,common,yuzu qt: Add CPU accuracy option 'Auto'Gravatar lat9nq2021-07-082-8/+36
| | | | | | | The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic.
* common: Replace common_sizes into user-literalsGravatar Wunkolo2021-06-242-4/+9
| | | | | | | | | | | | | Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals.
* Update dynarmic and add new unsafe CPU option.Gravatar Fernando Sahmkow2021-06-201-0/+3
|
* General: Add settings for fastmem and disabling adress space check.Gravatar FernandoS272021-06-112-2/+11
|
* core: Make use of fastmemGravatar Markus Wick2021-06-112-0/+5
|
* Merge pull request #6385 from degasus/save_memory_accessGravatar bunnei2021-05-302-29/+31
|\ | | | | core/memory: Check our memory fallbacks for out-of-bound behavior.
| * core/arm_interface: Improve the performance of memory fallbacks.Gravatar Markus Wick2021-05-292-29/+31
| | | | | | | | | | We just create one memory subsystem. This is a constant all the time. So there is no need to call the non-inlined parent.Memory() helper on every callback.
* | externals: Update dynarmic.Gravatar Markus Wick2021-05-296-11/+11
|/ | | | The new version supports fastmem on a64.
* core/arm_interface: Call SVC after end of dynarmic block.Gravatar Markus Wick2021-05-275-17/+42
| | | | | | So we can modify all of dynarmic states within SVC without ExceptionalExit. Especially as the ExceptionalExit hack is dropped on upstream dynarmic.