aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* hle: kernel: thread: Preserve thread wait reason for debugging only.bunnei2021-01-111-0/+1
| | | | - This is decoupled from core functionality and used for debugging only.
* core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.bunnei2021-01-111-237/+127
|
* hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ↵bunnei2021-01-111-6/+5
| | | | | | ThreadState. - This is how the real kernel works, and is more accurate and simpler.
* core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-111-30/+17
|
* svc: demote SleepThread log to LOG_TRACEameerj2020-12-291-1/+1
| | | | This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
* Merge pull request #5131 from bunnei/scheduler-rewritebunnei2020-12-201-47/+31
|\ | | | | Rewrite Kernel scheduler based on Atmosphere
| * hle: kernel: Migrate to KScopedSchedulerLock.bunnei2020-12-061-4/+4
| |
| * hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler.bunnei2020-12-061-1/+2
| |
| * hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-061-31/+26
| |
| * hle: kernel: svc: Remove reschedule on svcBreak.bunnei2020-12-061-5/+0
| | | | | | | | - This breaks things, and is unnecessary, since emulation will be done at this point.
| * hle: kernel: svc: Remove unnecessary hack in svcSleep.bunnei2020-12-061-7/+0
| |
| * hle: kernel: Port KAffinityMask from Mesosphere.bunnei2020-12-061-1/+1
| |
* | svc: Remove unnecessary castsLioncash2020-12-081-35/+25
|/ | | | | | Simplifies and removes some casts. In all cases, these were generally widening from a 32-bit unsigned type to a 64-bit unsigned type, so no information would be lost from the conversion.
* hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei2020-11-291-0/+9
|
* svc: Remove unnecessary [[maybe_unused]] tagLioncash2020-11-231-1/+1
| | | | | The parameter is used in this function, so this suppression isn't necessary.
* Revert "core: Fix clang build"bunnei2020-10-201-4/+3
|
* core: Fix clang buildLioncash2020-10-171-3/+4
| | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
* kernel: Remove all dependencies on the global system instanceLioncash2020-09-141-1/+1
| | | | | With this, the kernel finally doesn't depend directly on the global system instance anymore.
* kernel: Remove unused variablesLioncash2020-07-161-5/+2
| | | | Resolves some compiler warnings in the Linux build.
* SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow2020-06-271-27/+171
|
* SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, ↵Fernando Sahmkow2020-06-271-6/+23
| | | | SetMemoryAttribute32
* SVC: Add GetThreadPriority32 & SetThreadPriority32Fernando Sahmkow2020-06-271-2/+12
|
* Common/Kernel: Corrections and small bug fixing.Fernando Sahmkow2020-06-271-2/+2
|
* General: Cleanup legacy code.Fernando Sahmkow2020-06-271-2/+1
|
* Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct ↵Fernando Sahmkow2020-06-271-2/+2
| | | | svcBreak.
* HLE_IPC: Correct HLE Event behavior on timeout.Fernando Sahmkow2020-06-271-1/+9
|
* SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow2020-06-271-0/+5
|
* General: Move ARM_Interface into Threads.Fernando Sahmkow2020-06-271-9/+2
|
* SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow2020-06-271-1/+1
|
* ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow2020-06-271-3/+1
|
* General: Fix microprofile on dynarmic/svc, fix wait tree showing which ↵Fernando Sahmkow2020-06-271-3/+7
| | | | threads were running.
* Kernel: Rewind on SVC change.Fernando Sahmkow2020-06-271-5/+4
|
* Kernel: Preempt Single core on redudant yields.Fernando Sahmkow2020-06-271-6/+17
|
* Kernel: Fixes, corrections and asserts to scheduler and different svcs.Fernando Sahmkow2020-06-271-13/+14
|
* ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-271-1/+1
|
* SVC: Correct SetThreadActivity.Fernando Sahmkow2020-06-271-4/+1
|
* SVC: Correct svcWaitForAddress and svcSignalToAddress.Fernando Sahmkow2020-06-271-3/+0
|
* Kernel: Corrections to Scheduling.Fernando Sahmkow2020-06-271-1/+0
|
* Core: Correct HLE Event Callbacks and other issues.Fernando Sahmkow2020-06-271-3/+2
|
* General: Add AssertsFernando Sahmkow2020-06-271-0/+1
|
* General: Add better safety for JIT use.Fernando Sahmkow2020-06-271-1/+5
|
* SVC: Correct races on physical core switching.Fernando Sahmkow2020-06-271-5/+4
|
* SVC: Add locks to the memory management.Fernando Sahmkow2020-06-271-0/+21
|
* SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey.Fernando Sahmkow2020-06-271-27/+48
|
* SVC: Cleanup old methods.Fernando Sahmkow2020-06-271-13/+9
|
* SVC: Correct SendSyncRequest.Fernando Sahmkow2020-06-271-4/+17
|
* SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, ↵Fernando Sahmkow2020-06-271-1/+0
| | | | CancelSynchronization, ArbitrateLock
* SVC: Remove global HLE Lock.Fernando Sahmkow2020-06-271-3/+0
|
* SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, ↵Fernando Sahmkow2020-06-271-9/+8
| | | | SetThreadCoreMask, GetCurrentProcessorNumber
* SVC: Correct CreateThread, StartThread, ExitThread, SleepThread.Fernando Sahmkow2020-06-271-13/+5
|