summaryrefslogtreecommitdiff
path: root/src/core/arm (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #8729 from merryhime/cp15-barriersGravatar bunnei2022-08-092-4/+29
|\ \ | |/ |/| arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB
| * arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISBGravatar Merry2022-08-072-4/+29
| |
* | core/arm: fix build errorGravatar Liam2022-08-072-2/+10
| |
* | Merge pull request #8637 from liamwhite/bad-interruptsGravatar bunnei2022-08-077-85/+25
|\ \ | | | | | | kernel: unlayer CPU interrupt handling
| * | kernel: unlayer CPU interrupt handlingGravatar Liam2022-07-257-85/+25
| | |
* | | Merge pull request #8240 from liamwhite/count-cyclesGravatar Morph2022-08-072-8/+22
|\ \ \ | |_|/ |/| | core/arm: re-enable cycle counting
| * | core/arm: increase minimum_run_cyclesGravatar Liam2022-06-212-2/+2
| | |
| * | core/arm: re-enable cycle countingGravatar merry2022-06-212-6/+20
| | |
* | | chore: make yuzu REUSE compliantGravatar Andrea Pappacoda2022-07-273-9/+6
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
* | Merge pull request #8549 from liamwhite/kscheduler-scGravatar Morph2022-07-251-1/+2
|\ \ | | | | | | kernel: use KScheduler from Mesosphere
| * | kernel: use KScheduler from mesosphereGravatar Liam2022-07-141-1/+2
| | |
* | | 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.