aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
2022-08-09arm_dynarmic: Fix nullptr fastmem arenasMerry
Unable to enable fastmem of exclusive access without a valid fastmem arena.
2022-08-07core/arm: fix build errorLiam
2022-08-07Merge pull request #8637 from liamwhite/bad-interruptsbunnei
kernel: unlayer CPU interrupt handling
2022-08-07Merge pull request #8240 from liamwhite/count-cyclesMorph
core/arm: re-enable cycle counting
2022-08-07arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISBMerry
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[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
2022-07-25kernel: unlayer CPU interrupt handlingLiam
2022-07-25Merge pull request #8549 from liamwhite/kscheduler-scMorph
kernel: use KScheduler from Mesosphere
2022-07-17Merge pull request #8569 from merryhime/watchpointsmerry
dynarmic: Abort watchpoints ASAP
2022-07-15core/arm: skip watchpoint checks when reading instructionsLiam
2022-07-15dynarmic: Abort watchpoints ASAPMerry
2022-07-14kernel: use KScheduler from mesosphereLiam
2022-07-07Merge pull request #8501 from liamwhite/backtrace-againMai
core/arm: better support for backtrace generation
2022-06-30Merge pull request #8490 from liamwhite/read-code-stopMorph
dynarmic: Stop ReadCode callbacks to unmapped addresses
2022-06-25core/arm: better support for backtrace generationLiam
2022-06-23kernel: make current thread pointer thread localLiam
2022-06-21core/arm: increase minimum_run_cyclesLiam
2022-06-21core/arm: re-enable cycle countingmerry
2022-06-21dynarmic: Stop ReadCode callbacks to unmapped addressesLiam
2022-06-16core/debugger: memory breakpoint supportLiam
2022-06-14core: centralize profile scope for DynarmicLiam
2022-06-05common: consolidate ELF structure definitionsLiam
2022-06-01core/debugger: Improved stepping mechanism and misc fixesLiam
2022-06-01core/debugger: Implement new GDB stub debuggerLiam
2022-05-14general: Avoid ambiguous format_to compilation errorsLioncash
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.
2022-04-24Remove unused PrepareReschedule functionMerry
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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-20core/arm: separate backtrace collectionLiam
2022-04-16Merge pull request #8188 from merryhime/jit-race-page-table-changedbunnei
dynarmic: Fix race when switching page tables
2022-04-13dynarmic: Fix single core modemerry
Regression introduced in a5d040df3d. Closes #8201.
2022-04-10dynarmic: Fix race when switching page tablesmerry
2022-04-09core: extract symbol readingLiam
2022-04-07Merge pull request #8148 from merryhime/interruptsFernando S
dynarmic: Better interrupts
2022-04-05dynarmic: Print stack trace on unrecognised instruction or other exceptionmerry
2022-04-04Merge pull request #8089 from merryhime/paranoiabunnei
configuration: Add Paranoid CPU accuracy level
2022-04-03arm_dynarmic: Use HaltReason for svc calls and reschedulesmerry
2022-04-03dynarmic: Better interruptsmerry
2022-03-27arm_dynarmic_64: Invalidate on all coresmerry
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry
Disables most optimizations for the paranoid.
2022-03-22Revert "dynarmic: Reduce size of code caches"bunnei
2022-03-19core: Reduce unused includesameerj
2022-03-13dynarmic: Reduce size of code cachesMerry
2022-02-27dynarmic: Inline exclusive memory accessesmerry
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
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash
2021-11-21arm: dynarmic: Cleanup icache op handlingjam1garner
2021-11-21arm: dynarmic: Implement icache op handling for 'ic iallu' instructionjam1garner
2021-11-21arm: dynarmic: Implement icache op handling for 'ic ivau' instructionjam1garner
2021-11-03core: Remove unused includesameerj
2021-10-24Fixed ARM_Dynamic_64 StepAndrew Strelsky
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq
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.