summaryrefslogtreecommitdiffstats
path: root/src/core/arm/dynarmic (unfollow)
Commit message (Expand)AuthorFilesLines
2022-03-27arm_dynarmic_64: Invalidate on all coresmerry1-2/+4
2022-03-26configuration: Add Paranoid CPU accuracy levelmerry2-44/+56
2022-03-23Revert "dynarmic: Reduce size of code caches"bunnei2-4/+4
2022-03-19core: Reduce unused includesameerj1-2/+0
2022-03-13dynarmic: Reduce size of code cachesMerry2-4/+4
2022-02-27dynarmic: Inline exclusive memory accessesmerry4-3/+28
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 includesameerj6-7/+0
2021-10-24Fixed ARM_Dynamic_64 StepAndrew Strelsky1-1/+1
2021-07-08settings, arm_dynarmic, yuzu qt: Move CPU debugging optionlat9nq2-2/+2
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 buildlat9nq2-18/+5
2021-07-08core,common,yuzu qt: Add CPU accuracy option 'Auto'lat9nq2-8/+36
2021-06-24common: Replace common_sizes into user-literalsWunkolo2-4/+9
2021-06-20Update dynarmic and add new unsafe CPU option.Fernando Sahmkow1-0/+3
2021-06-11General: Add settings for fastmem and disabling adress space check.FernandoS272-2/+11
2021-06-11core: Make use of fastmemMarkus Wick2-0/+5
2021-05-29core/arm_interface: Improve the performance of memory fallbacks.Markus Wick2-29/+31
2021-05-29externals: Update dynarmic.Markus Wick6-11/+11
2021-05-27core/arm_interface: Call SVC after end of dynarmic block.Markus Wick4-14/+42
2021-05-26core/arm: Drop ChangeProcessorID.Markus Wick4-10/+0
2021-05-16core: Make variable shadowing a compile-time errorLioncash5-6/+6
2021-05-16general: Make CPU accuracy and related a Settings::Settinglat9nq2-10/+10
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-04service: Resolve cases of member field shadowingLioncash4-16/+16
2021-05-03core: Resolve misc cases of variable shadowingLioncash1-6/+5
2021-04-15common: Move settings to common from core.bunnei2-2/+2
2021-04-02arm_dynarmic: Increase size of code cacheMerryMage2-0/+8
2021-03-24arm_dynarmic: Always have a 'valid' jit instanceMerryMage4-53/+26
2021-03-21core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.bunnei2-0/+10
2021-02-01arm_dynarmic_32: Print out CPSR.T on exceptionMerryMage2-2/+7
2021-01-29arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext.bunnei2-0/+12
2021-01-29core: arm: Remove unnecessary JIT checks.bunnei2-24/+0
2021-01-29arm: arm_dynarmic: Skip calls when JIT is invalid.bunnei2-0/+24
2021-01-09core: Silence unhandled enum in switch warningsReinUsesLisp1-8/+1
2021-01-02dynarmic: Add Unsafe_InaccurateNaN optimizationMerryMage2-0/+6
2020-12-30core/memory: Read and write page table atomicallyReinUsesLisp2-0/+2
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.bunnei2-0/+6
2020-11-29core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei4-0/+16
2020-11-29hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei4-0/+10
2020-11-27core: Eliminate remaining usages of the global system instanceLioncash1-11/+0
2020-11-04core: Remove usage of unicornLioncash3-23/+9
2020-10-21Revert "core: Fix clang build"bunnei4-18/+18
2020-10-18core: Fix clang buildLioncash4-18/+18
2020-09-22General: Make use of std::nullopt where applicableLioncash1-3/+3
2020-09-17arm_dynarmic_cp15: Initialize member variablesLioncash1-2/+2
2020-08-16dynarmic: Add unsafe optimizationsMerryMage2-2/+24
2020-07-11configure_cpu: Show/Hide debugging optionsMerryMage2-46/+50
2020-07-11configuration: Add settings to enable/disable specific CPU optimizationsMerryMage2-10/+50
2020-06-28Core/Common: Address Feedback.Fernando Sahmkow4-6/+8
2020-06-27SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow1-1/+7
2020-06-27ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow6-92/+165
2020-06-27ArmDynarmic32: Setup CNTPCT correctlyFernando Sahmkow1-1/+1
2020-06-27ARMDynarmicInterface: Correct GCC Build Errors.Fernando Sahmkow2-6/+6
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 Sahmkow2-0/+6
2020-06-27General: Cleanup legacy code.Fernando Sahmkow2-2/+0
2020-06-27SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow4-27/+53
2020-06-27General: Move ARM_Interface into Threads.Fernando Sahmkow4-0/+10
2020-06-27Core: Refactor ARM Interface.Fernando Sahmkow4-10/+13
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 Sahmkow2-4/+19
2020-06-27ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow2-17/+15
2020-06-27General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2-8/+1
2020-06-27ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2-14/+58
2020-06-27Core: Correct rebase.Fernando Sahmkow1-12/+6
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow4-22/+20
2020-06-22arm_dynarmic_64: Log the instruction when an exception is raisedMorph1-2/+2
2020-06-22arm_dynarmic_32: Log under Core_ARM instead of HW_GPUMorph1-1/+1
2020-06-18arm_dynarmic_32: Fix implicit conversion error in SetTPIDR_EL0ReinUsesLisp1-1/+1
2020-06-17arm_dynarmic_cp15: Implement CNTPCTMerryMage1-0/+13
2020-06-17arm_dynarmic_cp15: Update CP15MerryMage4-142/+73
2020-06-17arm_dynarmic_32: InterpreterFallback should never happenMerryMage1-2/+3
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: memory: Move to Core::Memory namespace.bunnei2-3/+3
2020-04-17core: kernel: Move SVC to its own namesapce.bunnei2-2/+2
2020-03-03core: Implement separate A32/A64 ARM interfaces.bunnei4-51/+338
2020-03-03core: dynarmic: Add CP15 from Citra.bunnei2-0/+232
2020-02-26ARM_Interface: Cache the JITs instead of deleting/recreating.Fernando Sahmkow2-4/+19
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 classLioncash2-15/+22
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 migrationLioncash2-4/+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 mappingLioncash2-12/+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.Lioncash2-17/+12
2019-04-08kernel/svc: Deglobalize the supervisor call handlersLioncash2-15/+12
2019-04-07arm/arm_dynarmic: Remove unnecessary current_page_table memberLioncash2-8/+0
2019-04-04core: Add missing override specifiers where applicableLioncash2-3/+2
2019-03-17core: Move PageTable struct into Common.bunnei1-2/+2
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 classLioncash2-6/+14
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash1-3/+3
2018-12-19Moved backtrace to ArmInterfaceDavid Marcec2-18/+0
2018-12-18arm_dynarmic: Set CNTFRQ valueMerryMage1-0/+1
2018-12-03Moved backtrace to ArmInterfaceDavid Marcec2-0/+18
2018-10-15core: Make the exclusive monitor a unique_ptr instead of a shared_ptrLioncash2-6/+5
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 declarationLioncash2-0/+5
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 interfaceLioncash2-26/+15
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2-24/+25
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 namespaceLioncash2-0/+8
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 functionLioncash2-3/+3
2018-07-24exclusive_monitor: Use consistent type alias for u64Lioncash2-14/+12
2018-07-22Implement exclusive monitorMerryMage2-8/+89
2018-07-21CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv2-0/+10
2018-07-21arm_interface: Remove unused tls_address member of ThreadContextLioncash1-2/+0
2018-07-16scheduler: Clear exclusive state when switching contextsMerryMage2-0/+5
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.bunnei2-1/+5
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-02-25Implements citra-emu/citra#3184N00byKing2-8/+16
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 41ae12263MerryMage2-31/+45
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.bunnei2-2/+2
2018-01-12arm_dynarmic: Implement coreMerryMage2-44/+142
2018-01-04arm_dynarmic: More cleanup.bunnei1-6/+0
2018-01-04arm_dynarmic: Gut interface until dynarmic is ready for general use.bunnei2-142/+44
2018-01-03arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei4-147/+6
2017-09-30arm_interface: Set TLS address for dynarmic core.bunnei2-0/+16
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei2-52/+85
2017-09-30Moved down_count to CoreTimingHuw Pascoe2-10/+1
2017-09-25ARM_Interface: Implement PageTableChangedMerryMage2-6/+26
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 supportMerryMage4-5/+128
2016-12-22arm_dynarmic: Provide MemoryReadCode callbackMerryMage1-0/+1
2016-12-22ThreadContext: Move from "core" to "arm_interface".bunnei2-8/+4
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 Peyrot2-7/+2
2016-09-15arm_dynarmic: Implement GetVFPSystemReg/SetVFPSystemReg.bunnei1-5/+12
2016-09-15arm: ResetContext shouldn't be part of ARM_Interface.bunnei2-10/+0
2016-09-15arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.bunnei1-1/+1
2016-09-15dynarmic: Implement ARM CPU interface.bunnei2-0/+227