summaryrefslogtreecommitdiffstats
path: root/src/core/arm/dynarmic/arm_dynarmic_64.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2023-12-26core: track separate heap allocation for linuxLiam1-0/+5
2023-12-23kernel: instantiate memory separately for each guest processLiam1-3/+3
2023-12-04core: refactor emulated cpu core activationLiam1-199/+141
2023-07-22core: remove remaining uses of dynamic_castLiam1-3/+3
2023-07-21settings,general: Rename non-confirming enumslat9nq1-3/+3
2023-06-13core: decouple ARM interface from DynarmicLiam1-49/+15
2023-03-24memory: rename global memory references to application memoryLiam1-3/+3
2023-03-22kernel: use KTypedAddress for addressesLiam1-4/+4
2023-01-06externals: update dynarmic, xbyakLiam1-0/+4
2022-12-02core: add option to break on unmapped accessLiam1-2/+19
2022-11-17Dynarmic: Remove inaccurate NaN from Auto CPU settings.Fernando Sahmkow1-1/+0
2022-10-27arm_interface: curb infinite recursion in stacktrace generationLiam1-1/+1
2022-10-12k_server_session: preliminary support for userspace server sessionsLiam1-0/+1
2022-08-09arm_dynarmic: Fix nullptr fastmem arenasMerry1-1/+2
2022-08-08core/arm: fix build errorLiam1-1/+5
2022-07-25kernel: unlayer CPU interrupt handlingLiam1-5/+7
2022-07-16core/arm: skip watchpoint checks when reading instructionsLiam1-3/+3
2022-07-15dynarmic: Abort watchpoints ASAPMerry1-3/+1
2022-06-25core/arm: better support for backtrace generationLiam1-8/+9
2022-06-22core/arm: increase minimum_run_cyclesLiam1-1/+1
2022-06-22core/arm: re-enable cycle countingmerry1-3/+10
2022-06-22dynarmic: Stop ReadCode callbacks to unmapped addressesLiam1-7/+21
2022-06-16core/debugger: memory breakpoint supportLiam1-14/+65
2022-06-01core/debugger: Improved stepping mechanism and misc fixesLiam1-34/+11
2022-06-01core/debugger: Implement new GDB stub debuggerLiam1-5/+27
2022-04-24Remove unused PrepareReschedule functionMerry1-4/+0
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-21core/arm: separate backtrace collectionLiam1-0/+38
2022-04-13dynarmic: Fix single core modemerry1-1/+1
2022-04-10dynarmic: Fix race when switching page tablesmerry1-35/+45
2022-04-05dynarmic: Print stack trace on unrecognised instruction or other exceptionmerry1-0/+2
2022-04-03arm_dynarmic: Use HaltReason for svc calls and reschedulesmerry1-11/+10
2022-04-03dynarmic: Better interruptsmerry1-11/+10
2022-03-27arm_dynarmic_64: Invalidate on all coresmerry1-2/+4
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry1-22/+28
2022-03-23Revert "dynarmic: Reduce size of code caches"bunnei1-2/+2
2022-03-13dynarmic: Reduce size of code cachesMerry1-2/+2
2022-02-27dynarmic: Inline exclusive memory accessesmerry1-0/+13
2021-11-22arm: dynarmic: Cleanup icache op handlingjam1garner1-10/+9
2021-11-22arm: dynarmic: Implement icache op handling for 'ic iallu' instructionjam1garner1-0/+3
2021-11-22arm: dynarmic: Implement icache op handling for 'ic ivau' instructionjam1garner1-0/+18
2021-11-04core: Remove unused includesameerj1-1/+0
2021-10-24Fixed ARM_Dynamic_64 StepAndrew Strelsky1-1/+1
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq1-1/+1
2021-07-08arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto settinglat9nq1-0/+1
2021-07-08arm_dynarmic{32,64}: Fixes from test buildlat9nq1-9/+2
2021-07-08core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq1-4/+18
2021-06-24common: Replace common_sizes into user-literalsWunkolo1-2/+4
2021-06-11General: Add settings for fastmem and disabling adress space check.FernandoS271-1/+7
2021-06-11core: Make use of fastmemMarkus Wick1-0/+4
2021-05-29core/arm_interface: Improve the performance of memory fallbacks.Markus Wick1-16/+16
2021-05-29externals: Update dynarmic.Markus Wick1-2/+2
2021-05-27core/arm_interface: Call SVC after end of dynarmic block.Markus Wick1-6/+15
2021-05-26core/arm: Drop ChangeProcessorID.Markus Wick1-4/+0
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-1/+1
2021-05-16general: Make CPU accuracy and related a Settings::Settinglat9nq1-5/+5
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-04service: Resolve cases of member field shadowingLioncash1-6/+6
2021-04-15common: Move settings to common from core.bunnei1-1/+1
2021-04-02arm_dynarmic: Increase size of code cacheMerryMage1-0/+4
2021-03-24arm_dynarmic: Always have a 'valid' jit instanceMerryMage1-25/+13
2021-03-21core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.bunnei1-0/+5
2021-01-29arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext.bunnei1-0/+6
2021-01-29core: arm: Remove unnecessary JIT checks.bunnei1-12/+0
2021-01-29arm: arm_dynarmic: Skip calls when JIT is invalid.bunnei1-0/+12
2021-01-02dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage1-0/+3
2020-12-30core/memory: Read and write page table atomicallyReinUsesLisp1-0/+1
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-1/+1
2020-12-06hle: kernel: physical_core: Clear exclusive state after each run.bunnei1-0/+3
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei1-0/+7
2020-11-29hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei1-0/+4
2020-11-27core: Eliminate remaining usages of the global system instanceLioncash1-11/+0
2020-11-04core: Remove usage of unicornLioncash1-21/+8
2020-10-21Revert "core: Fix clang build"bunnei1-5/+5
2020-10-18core: Fix clang buildLioncash1-5/+5
2020-08-16dynarmic: Add unsafe optimizationsMerryMage1-1/+12
2020-07-11configure_cpu: Show/Hide debugging optionsMerryMage1-23/+25
2020-07-11configuration: Add settings to enable/disable specific CPU optimizationsMerryMage1-6/+26
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow1-2/+3
2020-06-27ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow1-64/+1
2020-06-27ARMDynarmicInterface: Correct GCC Build Errors.Fernando Sahmkow1-3/+3
2020-06-27ARMInterface/Externals: Update dynarmic and fit to latest version.Fernando Sahmkow1-7/+7
2020-06-27ARMInterface: Correct rebase errors.Fernando Sahmkow1-2/+2
2020-06-27Dynarmic Interface: don't clear cache if JIT has not been created.Fernando Sahmkow1-0/+3
2020-06-27General: Cleanup legacy code.Fernando Sahmkow1-1/+0
2020-06-27SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow1-13/+26
2020-06-27General: Move ARM_Interface into Threads.Fernando Sahmkow1-0/+4
2020-06-27Core: Refactor ARM Interface.Fernando Sahmkow1-5/+8
2020-06-27X64 Clock: Reduce accuracy to be less or equal to guest accuracy.Fernando Sahmkow1-0/+3
2020-06-27SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow1-2/+10
2020-06-27ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow1-12/+10
2020-06-27General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow1-4/+1
2020-06-27ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow1-13/+53
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-17/+11
2020-06-22arm_dynarmic_64: Log the instruction when an exception is raisedMorph1-2/+2
2020-04-24physical_core: Make use of std::make_unique instead of std::make_shared in ctorLioncash1-4/+3
2020-04-20dynarmic: Add option to disable CPU JIT optimizationsMerryMage1-2/+8
2020-04-17dynarmic: Enable strict alignment checks.bunnei1-1/+4
2020-04-17core: kernel: Move SVC to its own namesapce.bunnei1-1/+1
2020-03-03core: Implement separate A32/A64 ARM interfaces.bunnei1-37/+37
2020-02-26ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow1-2/+9
2020-02-12Core: Set all hardware emulation constants in a single file.Fernando Sahmkow1-1/+2
2020-01-31core/arm: Remove usage of global GetCurrentThread()Lioncash1-1/+2
2020-01-26Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow1-1/+1
2020-01-01core/memory + arm/dynarmic: Use a global offset within our arm page table.Markus Wick1-0/+1
2019-11-27core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash1-14/+16
2019-11-27core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash1-6/+6
2019-11-27core: Prepare various classes for memory read/write migrationLioncash1-3/+5
2019-11-12arm_unicorn: Resolve sign conversion warningsLioncash1-1/+1
2019-10-11Core_Timing: Address Feedback and suppress warnings.Fernando Sahmkow1-1/+1
2019-10-09Core Timing: Rework Core Timing to run all cores evenly.Fernando Sahmkow1-1/+1
2019-09-30Revert "arm_dynarmic: Check if jit is nullptr when preparing reschedule"bunnei1-3/+0
2019-07-11core/arm: Remove obsolete Unicorn memory mappingLioncash1-9/+0
2019-06-10arm_dynarmic: Check if jit is nullptr when preparing rescheduleZach Hilman1-0/+3
2019-04-12core/cpu_core_manager: Create threads separately from initialization.Lioncash1-15/+8
2019-04-08kernel/svc: Deglobalize the supervisor call handlersLioncash1-8/+9
2019-04-07arm/arm_dynarmic: Remove unnecessary current_page_table memberLioncash1-2/+0
2019-04-04core: Add missing override specifiers where applicableLioncash1-1/+0
2019-02-16Corrections, documenting and fixes.Fernando Sahmkow1-1/+1
2019-02-16Use u128 on Clock Cycles calculation.Fernando Sahmkow1-1/+1
2019-02-16Correct CNTPCT to use Clock Cycles instead of Cpu Cycles.Fernando Sahmkow1-2/+3
2019-02-16core_timing: Convert core timing into a classLioncash1-5/+7
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash1-3/+3
2018-12-19Moved backtrace to ArmInterfaceDavid Marcec1-16/+0
2018-12-18arm_dynarmic: Set CNTFRQ valueMerryMage1-0/+1
2018-12-03Moved backtrace to ArmInterfaceDavid Marcec1-0/+16
2018-10-15core: Make the exclusive monitor a unique_ptr instead of a shared_ptrLioncash1-4/+3
2018-10-10kernel/thread: Use a regular pointer for the owner/current processLioncash1-1/+1
2018-10-04kernel/thread: Make all instance variables privateLioncash1-1/+1
2018-09-30kernel/process: Make data member variables privateLioncash1-2/+2
2018-09-30arm_interface: Add missing fpsr/tpidr members to the ThreadContext structLioncash1-2/+6
2018-09-25memory: Dehardcode the use of a 36-bit address spaceLioncash1-2/+3
2018-09-23FPCR register was uninitialized at start upPhilippe Babin1-1/+1
2018-09-21arm_interface: Replace kernel vm_manager include with a forward declarationLioncash1-0/+1
2018-09-20arm_dynarmic: Halt when BRK encounteredMerryMage1-0/+1
2018-09-19arm_dynarmic: Support BKPT instructionMerryMage1-0/+11
2018-09-18arm_dynarmic: Correct ExclusiveWrite128()'s operationLioncash1-2/+2
2018-09-18arm_interface: Remove ARM11-isms from the CPU interfaceLioncash1-20/+11
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-13/+14
2018-09-04Update microprofile scopes.Markus Wick1-0/+4
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-0/+1
2018-08-25core: Namespace all code in the arm subdirectory under the Core namespaceLioncash1-0/+4
2018-08-16dynarmic: Update to 550d662MerryMage1-0/+3
2018-08-13arm_dynarmic: Remove IsExecuting check from PrepareRescheduleMerryMage1-3/+1
2018-08-13CPU/Timing: Use an approximated amortized amount of ticks when advancing timing.Subv1-1/+10
2018-07-31kernel: Remove unnecessary includesLioncash1-1/+1
2018-07-31arm_dynarmic: Make SetTlsAddress() prototype and definition consistentLioncash1-1/+1
2018-07-31arm_dynarmic: Remove unnecessary qualifying of ThreadContextLioncash1-3/+3
2018-07-31arm_dynarmic: Correct initializer list orderLioncash1-5/+3
2018-07-24arm_dynarmic: Make MakeJit() a const member functionLioncash1-2/+2
2018-07-24exclusive_monitor: Use consistent type alias for u64Lioncash1-7/+6
2018-07-22Implement exclusive monitorMerryMage1-7/+60
2018-07-21CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv1-0/+8
2018-07-21arm_interface: Remove unused tls_address member of ThreadContextLioncash1-2/+0
2018-07-16scheduler: Clear exclusive state when switching contextsMerryMage1-0/+4
2018-07-03Update clang formatJames Rowe1-1/+1
2018-07-03Rename logging macro back to LOG_*James Rowe1-1/+1
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-1/+1
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash1-1/+1
2018-04-26core: Replace remaining old non-generic logger usages with fmt-capable equivalentsLioncash1-2/+2
2018-03-24arm_dynarmic: Fix timingMerryMage1-7/+3
2018-03-16arm_interface: Support unmapping previously mapped memory.bunnei1-0/+4
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-02-25Implements citra-emu/citra#3184N00byKing1-7/+12
2018-02-21dynarmic: Update to 6b4c6b0MerryMage1-2/+18
2018-02-21arm_dynarmic: LOG_INFO on unicorn fallbackMerryMage1-0/+4
2018-02-12arm_dynarmic: Support direct page table accessMerryMage1-6/+14
2018-02-09dynarmic: Update to 41ae12263MerryMage1-30/+44
2018-01-20Fixes some cast warnings, partial port of citra #3064 (#106)River City Ransomware1-3/+3
2018-01-13Update dynarmic to bc73004MerryMage1-12/+17
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2018-01-12arm_dynarmic: Implement coreMerryMage1-42/+128
2018-01-04arm_dynarmic: Gut interface until dynarmic is ready for general use.bunnei1-134/+41
2018-01-03arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei1-21/+5
2017-09-30arm_interface: Set TLS address for dynarmic core.bunnei1-0/+14
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei1-48/+81
2017-09-30Moved down_count to CoreTimingHuw Pascoe1-8/+1
2017-09-25ARM_Interface: Implement PageTableChangedMerryMage1-5/+17
2017-09-15CPU/Dynarmic: Disable the fast page-table access in dynarmic until it supports switching page tables at runtime.Subv1-1/+3
2017-08-21CPU/Dynarmic: Fixed a warning when incrementing the number of ticks in ExecuteInstructions.Subv1-1/+1
2017-02-03arm_dynarmic: Update memory interfaceMerryMage1-10/+10
2017-02-03arm_dynarmic: CP15 supportMerryMage1-4/+7
2016-12-22arm_dynarmic: Provide MemoryReadCode callbackMerryMage1-0/+1
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei1-2/+2
2016-12-11Core: Add a forgotten #include <cstring> for memcpy.Emmanuel Gil Peyrot1-0/+1
2016-11-26dynarmic: Add ticks based on ticks executed, not ticks requestedMerryMage1-2/+2
2016-11-25Expose page table to dynarmic for optimized reads and writes to the JITJames Rowe1-0/+1
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-4/+2
2016-09-15arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.bunnei1-5/+12
2016-09-15arm: ResetContext shouldn't be part of ARM_Interface.bunnei1-9/+0
2016-09-15dynarmic: Implement ARM CPU interface.bunnei1-0/+176