Commit Graph

14870 Commits

Author SHA1 Message Date
Fernando Sahmkow
81677c61fb SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. 2020-06-04 16:53:11 -04:00
Fernando Sahmkow
8c4006dd05 SingleCore: Move Host Timing from a sepparate thread to main cpu thread. 2020-06-04 16:53:11 -04:00
Fernando Sahmkow
e061a1d986 GUI: Make multicore only work with Async and add GUI for multicore. 2020-06-04 16:53:10 -04:00
Fernando Sahmkow
a65d772faf ARM: Addapt to new Exclusive Monitor Interface. 2020-06-04 16:53:09 -04:00
Fernando Sahmkow
906b11549b CPU_Manager: Correct stopping on SingleCore. 2020-06-04 16:53:09 -04:00
Fernando Sahmkow
4fdd77fc05 Scheduler: Correct yielding interaction with SetThreadActivity. 2020-06-04 16:53:08 -04:00
Fernando Sahmkow
7f9c52ae4c General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. 2020-06-04 16:53:07 -04:00
Fernando Sahmkow
b27e93bf78 General: Fix Stop function 2020-06-04 16:53:07 -04:00
Fernando Sahmkow
3bc98d1133 Kernel: Rewind on SVC change. 2020-06-04 16:53:06 -04:00
Fernando Sahmkow
a958ed9bbd Kernel: Preempt Single core on redudant yields. 2020-06-04 16:53:05 -04:00
Fernando Sahmkow
9e057b467f CPU_Manager: Unload/Reload threads on preemption on SingleCore 2020-06-04 16:53:05 -04:00
Fernando Sahmkow
3a8dc7ec8c Synchronization: Correct wide Assertion. 2020-06-04 16:53:04 -04:00
Fernando Sahmkow
1c5c3692f9 General: Initial Setup for Single Core. 2020-06-04 16:53:03 -04:00
Fernando Sahmkow
fdf8810b07 Scheduler: Set last running time on thread. 2020-06-04 16:53:02 -04:00
Fernando Sahmkow
264fe8825f Kernel: Corrections to TimeManager, Scheduler and Mutex. 2020-06-04 16:53:02 -04:00
Fernando Sahmkow
b2c283c80d Kernel: Fixes, corrections and asserts to scheduler and different svcs. 2020-06-04 16:53:01 -04:00
Fernando Sahmkow
05809e0faf Scheduler: Correct yields. 2020-06-04 16:53:00 -04:00
Fernando Sahmkow
12d3b542f2 Mutex: Revert workaround due to poor exclusive memory. 2020-06-04 16:52:59 -04:00
Fernando Sahmkow
ded21533ae ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. 2020-06-04 16:52:59 -04:00
Fernando Sahmkow
2872041647 SVC: WaitSynchronization add Termination Pending Result. 2020-06-04 16:52:58 -04:00
Fernando Sahmkow
9818e76bf3 Scheduler: Remove arm_interface lock and a few corrections. 2020-06-04 16:52:58 -04:00
Fernando Sahmkow
97631eb155 Yuzu/Debuggers: Correct Wait Tree for Paused threads. 2020-06-04 16:52:57 -04:00
Fernando Sahmkow
599ef27cf0 SVC: Correct SetThreadActivity. 2020-06-04 16:52:56 -04:00
Fernando Sahmkow
adede5b07e SCC: Small corrections to CancelSynchronization 2020-06-04 16:52:56 -04:00
Fernando Sahmkow
940fb591b8 Scheduler: Correct locking for hle threads. 2020-06-04 16:52:55 -04:00
Fernando Sahmkow
9a98f56580 Scheduler: Fix HLE Threads on guard 2020-06-04 16:52:54 -04:00
Fernando Sahmkow
345710cc66 Scheduler: Protect on closed threads. 2020-06-04 16:52:54 -04:00
Fernando Sahmkow
074704806a Scheduler: Correct assert. 2020-06-04 16:52:53 -04:00
Fernando Sahmkow
27cef6fef5 Core: Correct rebase. 2020-06-04 16:52:52 -04:00
Fernando Sahmkow
b1b90f7926 Scheduler: Release old thread fiber before trying to switch to the next thread fiber. 2020-06-04 16:52:52 -04:00
Fernando Sahmkow
f0c6635921 NVDRV: Remove frame limiting as Host Timing already takes care. 2020-06-04 16:52:51 -04:00
Fernando Sahmkow
87a28a9b1a Mutex: Correct Result writting to clear exclusivity. 2020-06-04 16:52:51 -04:00
Fernando Sahmkow
955823442f SVC: Correct svcWaitForAddress and svcSignalToAddress. 2020-06-04 16:52:50 -04:00
Fernando Sahmkow
c574ad5f63 Scheduler: Correct Select Threads Step 2. 2020-06-04 16:52:49 -04:00
Fernando Sahmkow
8f67aa7e44 Kernel: Corrections to Scheduling. 2020-06-04 16:52:49 -04:00
Fernando Sahmkow
ddc7c342a2 Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for Debugging 2020-06-04 16:52:48 -04:00
Fernando Sahmkow
2daf58437d Core: Correct HLE Event Callbacks and other issues. 2020-06-04 16:52:47 -04:00
Fernando Sahmkow
711e59036d Process: Protect TLS region and Modules. 2020-06-04 16:52:47 -04:00
Fernando Sahmkow
b5f150e4d3 General: Add Asserts 2020-06-04 16:52:46 -04:00
Fernando Sahmkow
e9174a2c0d General: Add better safety for JIT use. 2020-06-04 16:52:46 -04:00
Fernando Sahmkow
15a54c844d SVC: Correct races on physical core switching. 2020-06-04 16:52:45 -04:00
Fernando Sahmkow
6ae71376f3 NVFlinger: Lock race condition between CPU, Host Timing, VSync. 2020-06-04 16:52:44 -04:00
Fernando Sahmkow
4df9cec67c SVC: Add locks to the memory management. 2020-06-04 16:52:44 -04:00
Fernando Sahmkow
90f63c0f87 SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey. 2020-06-04 16:52:43 -04:00
Fernando Sahmkow
9aa352dafa SVC: Cleanup old methods. 2020-06-04 16:52:42 -04:00
Fernando Sahmkow
1400998bfa CPU_Manager: Reconfigre guest threads for dynamrmic downsides 2020-06-04 16:52:41 -04:00
Fernando Sahmkow
666e7033e7 SVC: Correct SendSyncRequest. 2020-06-04 16:52:41 -04:00
Fernando Sahmkow
25455d9926 SVC: Correct ArbitrateUnlock 2020-06-04 16:52:40 -04:00
Fernando Sahmkow
beb8887db8 SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLock 2020-06-04 16:52:39 -04:00
Fernando Sahmkow
2dded4e40b SVC: Remove global HLE Lock. 2020-06-04 16:52:38 -04:00