summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* core: arm: arm_interface: Fix shadowing errors.Gravatar bunnei2021-01-111-3/+4
|
* core: hle: Add missing calls to MicroProfileOnThreadExit.Gravatar bunnei2021-01-112-0/+5
|
* core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.Gravatar bunnei2021-01-1114-1177/+503
|
* core: hle: kernel: Update KAddressArbiter.Gravatar bunnei2021-01-113-0/+437
|
* core: hle: kernel: Update KConditionVariable.Gravatar bunnei2021-01-114-0/+413
|
* core: hle: kernel: Begin moving common SVC defintions to its own header.Gravatar bunnei2021-01-112-0/+14
|
* hle: kernel: Remove unnecessary AddressArbiter definition.Gravatar bunnei2021-01-111-1/+0
|
* hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.Gravatar bunnei2021-01-112-6/+3
|
* hle: kernel: Rename thread "status" to "state".Gravatar bunnei2021-01-111-2/+2
|
* hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵Gravatar bunnei2021-01-1111-127/+97
| | | | | | ThreadState. - This is how the real kernel works, and is more accurate and simpler.
* core: hle: kernel: Add some useful functions for checking kernel addresses.Gravatar bunnei2021-01-111-0/+19
|
* core: hle: kernel: svc_types: Add type definitions for KAddressArbiter.Gravatar bunnei2021-01-111-0/+12
|
* core: hle: kernel: Update KSynchronizationObject.Gravatar bunnei2021-01-1131-603/+379
|
* core: hle: kernel: Begin moving common SVC results to its own header.Gravatar bunnei2021-01-112-0/+21
|
* hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState.Gravatar bunnei2021-01-111-6/+0
|
* Merge pull request #5312 from german77/overclockenabledGravatar bunnei2021-01-102-1/+10
|\ | | | | apm: Stub IsCpuOverclockEnabled
| * Stub IsCpuOverclockEnabledGravatar german2021-01-082-1/+10
| |
* | file_sys/registered_cache: Silence virtual functions without override warningsGravatar ReinUsesLisp2021-01-091-4/+4
| |
* | core: Silence unhandled enum in switch warningsGravatar ReinUsesLisp2021-01-082-10/+5
|/
* fix for nvdec disabled, cleanup host1xGravatar ameerj2021-01-071-11/+14
|
* nvdec syncpt incorporationGravatar ameerj2021-01-077-20/+43
| | | | laying the groundwork for async gpu, although this does not fully implement async nvdec operations
* core: Enforce C4715 (not all control paths return a value)Gravatar ReinUsesLisp2021-01-051-0/+2
|
* core: Silence warnings when compiling without assertsGravatar ReinUsesLisp2021-01-055-8/+11
|
* buffer_queue: Protect queue_sequence list access with a mutexGravatar ameerj2021-01-042-13/+21
| | | | fixes a data race as this is an unprotected variable manipulated by multiple threads
* main: Resolve error string not displayingGravatar Lioncash2021-01-032-0/+5
| | | | | | | | | During the transition to make the error dialog translatable, I accidentally got rid of the conversion to ResultStatus, which prevented operator<< from being invoked during formatting. This adds a function to directly retrieve the result status string instead so that it displays again.
* Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nanGravatar bunnei2021-01-033-0/+7
|\ | | | | dynarmic: Add Unsafe_InaccurateNaN optimization
| * dynarmic: Add Unsafe_InaccurateNaN optimizationGravatar MerryMage2021-01-023-0/+7
| |
* | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect.Gravatar bunnei2021-01-021-2/+0
| | | | | | | | - This behavior is a mistake, fixes Katana Zero.
* | general: Fix various spelling errorsGravatar Morph2021-01-026-20/+20
|/
* memory: Remove MemoryHookGravatar MerryMage2021-01-012-64/+0
|
* Merge pull request #5249 from ReinUsesLisp/lock-free-pagesGravatar bunnei2021-01-014-124/+67
|\ | | | | core/memory: Read and write page table atomically
| * core/memory: Read and write page table atomicallyGravatar ReinUsesLisp2020-12-294-124/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax]
* | Merge pull request #5208 from bunnei/service-threadsGravatar bunnei2020-12-3048-677/+499
|\ \ | | | | | | Service threads
| * | hle: kernel: service_thread: Make thread naming more consistent.Gravatar bunnei2020-12-291-1/+1
| | |
| * | hle: kernel: Manage service threads on another thread.Gravatar bunnei2020-12-291-9/+20
| | | | | | | | | | | | - This is to allow service threads to defer destruction of themselves.
| * | hle: kernel: Manage host thread IDs using TLS.Gravatar bunnei2020-12-291-46/+31
| | | | | | | | | | | | - Avoids the need to have a large map of host to guest thread IDs.
| * | hle: kernel: Move ServiceThread ownership to KernelCore.Gravatar bunnei2020-12-294-5/+48
| | | | | | | | | | | | - Fixes a circular dependency which prevented threads from being released on shutdown.
| * | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession.Gravatar bunnei2020-12-293-11/+22
| | |
| * | hle: service: Acquire and release a lock on requests.Gravatar bunnei2020-12-285-25/+35
| | | | | | | | | | | | - This makes it such that we can safely access service members from CoreTiming thread.
| * | core: Do not reset device_memory on shutdown.Gravatar bunnei2020-12-281-1/+0
| | | | | | | | | | | | - This will be reset on initialization.
| * | core: hle: kernel: Clear process list on boot.Gravatar bunnei2020-12-281-2/+2
| | |
| * | hle: service: vi: Refactor to grab buffer only once.Gravatar bunnei2020-12-281-15/+4
| | |
| * | service: nvflinger: Improve synchronization for BufferQueue.Gravatar bunnei2020-12-285-19/+72
| | | | | | | | | | | | | | | - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown.
| * | hle: service: Ensure system is powered on before writing IPC result.Gravatar bunnei2020-12-281-1/+5
| | |
| * | core: kernel: Clear process list earlier.Gravatar bunnei2020-12-281-2/+2
| | |
| * | core: settings: Untangle multicore from asynchronous GPU.Gravatar bunnei2020-12-283-9/+1
| | | | | | | | | | | | - Now that GPU is always threaded, we can support multicore with synchronous GPU.
| * | hle: kernel: hle_ipc: Remove SleepClientThread.Gravatar bunnei2020-12-282-54/+0
| | | | | | | | | | | | - This was kind of hacky, and no longer is necessary with service threads.
| * | hle: service: bsd: Update to work with service threads, removing ↵Gravatar bunnei2020-12-284-250/+45
| | | | | | | | | | | | SleepClientThread.
| * | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.Gravatar bunnei2020-12-2823-211/+83
| | | | | | | | | | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
| * | hle: kernel: service_thread: Add parameter for thread pool size.Gravatar bunnei2020-12-283-7/+7
| | |