summaryrefslogtreecommitdiffstats
path: root/src/core/arm/arm_interface.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* arm_interface: Replace kernel vm_manager include with a forward declarationLioncash2018-09-211-1/+4
| | | | | | Avoids an unnecessary inclusion and also uncovers three places where indirect inclusions were relied upon, which allows us to also resolve those.
* arm_interface: Remove ARM11-isms from the CPU interfaceLioncash2018-09-181-22/+31
| | | | | | | | | This modifies the CPU interface to more accurately match an AArch64-supporting CPU as opposed to an ARM11 one. Two of the methods don't even make sense to keep around for this interface, as Adv Simd is used, rather than the VFP in the primary execution state. This is essentially a modernization change that should have occurred from the get-go.
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-2/+2
|
* core: Namespace all code in the arm subdirectory under the Core namespaceLioncash2018-08-251-0/+4
| | | | Gets all of these types and interfaces out of the global namespace.
* Merge pull request #750 from lioncash/ctxbunnei2018-07-211-3/+0
|\ | | | | arm_interface: Remove unused tls_address member of ThreadContext
| * arm_interface: Remove unused tls_address member of ThreadContextLioncash2018-07-211-3/+0
| | | | | | | | | | Currently, the TLS address is set within the scheduler, making this member unused.
* | CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv2018-07-211-0/+4
|/ | | | Note that there's currently a dynarmic bug preventing this register from being written.
* scheduler: Clear exclusive state when switching contextsMerryMage2018-07-161-0/+2
|
* Merge pull request #193 from N00byKing/3184_2_robotic_boogaloobunnei2018-03-191-26/+3
|\ | | | | Implement Pull #3184 from citra: core/arm: Improve timing accuracy before service calls in JIT (Rebased)
| * Implements citra-emu/citra#3184N00byKing2018-02-251-26/+3
| |
* | arm_interface: Support unmapping previously mapped memory.bunnei2018-03-161-1/+5
|/
* clang-formatMerryMage2018-01-161-1/+2
|
* arm_dynarmic: Implement coreMerryMage2018-01-121-7/+5
|
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei2018-01-031-30/+0
|
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-101-10/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
| * Moved down_count to CoreTimingHuw Pascoe2017-09-301-9/+0
| |
| * ARM_Interface: Implement PageTableChangedMerryMage2017-09-251-0/+3
| |
* | arm_interface: Set TLS address for dynarmic core.bunnei2017-09-301-0/+7
| |
* | arm: Use 64-bit addressing in a bunch of places.bunnei2017-09-301-14/+14
|/
* ThreadContext: Move from "core" to "arm_interface".bunnei2016-12-221-6/+13
|
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-191-2/+1
|
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-4/+3
|
* arm: ResetContext shouldn't be part of ARM_Interface.bunnei2016-09-151-9/+0
|
* ARM: add ClearInstructionCache functionwwylele2016-08-271-0/+3
|
* Set fpscr for new threadsJannik Vogel2016-05-171-0/+1
|
* arm_interface: Make GetNumInstructions constLioncash2015-12-061-1/+1
|
* arm_interface: directly initialize class membersLioncash2015-12-061-7/+2
|
* arm_interface: Implement interface for retrieving VFP registersLioncash2015-08-071-0/+28
|
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-1/+0
|
* arm_interface: Support retrieval/storage to CP15 registersLioncash2015-04-061-0/+15
|
* arm_interface: Get rid of GetTicks.Lioncash2015-03-161-6/+0
| | | | Removes a TODO.
* Scheduler refactor Pt. 1Kevin Hartman2015-02-101-0/+9
| | | | | | | | | | | | | * Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation.
* Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2015-01-091-3/+5
|
* CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv2015-01-071-0/+2
| | | | | | Implemented the required calls to make it work. CoreTiming: Added a new logging class Core_Timing.
* ARM: Add a mechanism for faking CPU time elapsed during HLE.bunnei2014-12-261-0/+6
| | | | - Also a few cleanups.
* License changepurpasmart962014-12-211-1/+1
|
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-191-3/+3
|
* ARM_Interface: Make destructor virtualLioncash2014-11-141-1/+1
| | | | Fixes some warnings on OSX.
* Merge branch 'threading' of https://github.com/bunnei/citrabunnei2014-06-141-0/+3
|\ | | | | | | | | | | Conflicts: src/core/hle/function_wrappers.h src/core/hle/service/gsp.cpp
| * arm: added option to prepare CPU core (while mid-instruction) for thread reschedulebunnei2014-06-021-0/+3
| |
* | Added 'this' reference to num_instructions field so it's properly updated,as before the method was affecting the local method parameter rather than the class fieldDisruption2014-06-011-1/+1
|/
* ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guidebunnei2014-05-211-5/+5
|
* ARM_Interface: added SaveContext and LoadContext functions for HLE thread switchingbunnei2014-05-211-1/+15
|
* Merge branch 'master' into threadingbunnei2014-05-171-5/+16
|\
| * updated how we call ARM core to make things much fasterbunnei2014-05-171-5/+16
| |
* | added option to set CPSR register to arm_interfacebunnei2014-05-121-0/+6
|/
* removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2014-04-281-2/+1
|
* missed this file with commit 95e5436fbunnei2014-04-111-1/+10
|
* fixed licensing and updated code style naming for arm_interface/arm_interpreter frontend modulebunnei2014-04-091-9/+11
|
* fixed project includes to use new directory structurebunnei2014-04-091-2/+2
|
* got rid of 'src' folders in each sub-projectbunnei2014-04-091-0/+68