summaryrefslogtreecommitdiff
path: root/src/core/arm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* externals: update dynarmic, xbyakGravatar Liam2023-01-052-0/+8
|
* core: add option to break on unmapped accessGravatar Liam2022-12-023-6/+44
|
* Dynarmic: Remove inaccurate NaN from Auto CPU settings.Gravatar Fernando Sahmkow2022-11-171-1/+0
|
* Initial ARM64 supportGravatar Liam2022-11-093-9/+22
|
* arm_interface: curb infinite recursion in stacktrace generationGravatar Liam2022-10-272-2/+2
|
* core: hle: kernel: k_thread: Implement thread termination DPC.Gravatar bunnei2022-10-181-0/+8
|
* k_server_session: preliminary support for userspace server sessionsGravatar Liam2022-10-111-0/+1
|
* code: dodge PAGE_SIZE #defineGravatar Kyle Kienapfel2022-08-191-2/+2
| | | | | | | | | | | | | | | | | | | | | Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779
* Merge pull request #8745 from merryhime/null-fastmem-arenaGravatar liamwhite2022-08-122-7/+11
|\ | | | | arm_dynarmic: Fix nullptr fastmem arenas
| * arm_dynarmic: Fix nullptr fastmem arenasGravatar Merry2022-08-092-7/+11
| | | | | | | | Unable to enable fastmem of exclusive access without a valid fastmem arena.
* | 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
|