Commit Graph

2463 Commits

Author SHA1 Message Date
Michael Scire
0bdd7084df kern: SendSyncRequestLight, ReplyAndReceiveLight 2020-07-29 03:57:40 -07:00
Michael Scire
b80332e8a2 kern: fix slab heap atomics 2020-07-29 02:29:46 -07:00
Michael Scire
90c6a940ae kern: fix bug in server handle cleanup 2020-07-29 00:21:35 -07:00
Michael Scire
b4bf0a17a2 kern: fix nonsensical copy/pasted comments in QueryMemory 2020-07-28 18:15:16 -07:00
Michael Scire
47006b40e4 kern: QueryMemory64From32, QueryProcessMemory64From32 2020-07-28 18:10:43 -07:00
Michael Scire
361ab2165a kern: add KCodeMemory code left out of previous commit 2020-07-28 18:10:23 -07:00
Michael Scire
029634831f kern: implement KCodeMemory (and SVCs) 2020-07-28 15:09:07 -07:00
Michael Scire
9adc6643e8 kern: SvcGetSystemTick 2020-07-28 04:10:20 -07:00
Michael Scire
cffc85ec2d kern: implement SvcGetThreadContext3 2020-07-28 03:56:47 -07:00
Michael Scire
3b58aa547d kern: correct behavior when setting activity/core mask for pinned thread 2020-07-28 03:20:24 -07:00
Michael Scire
98b4176ee7 kern: implement thread pinning/SvcSynchronizePreemptionState 2020-07-27 20:28:18 -07:00
Michael Scire
f4da540bed kern: fix building under release config 2020-07-27 20:28:18 -07:00
Michael Scire
411602de92 kern: Map L1/L2 blocks when possible 2020-07-27 20:28:18 -07:00
Michael Scire
ae5c9d4643 kern: improve KLightLock accuracy 2020-07-27 20:28:18 -07:00
Michael Scire
87ea03b044 kern: fix assertion in KThread::(Try)Suspend 2020-07-27 20:28:18 -07:00
Michael Scire
70597aff45 kern: fix bug in page table mapping calculations 2020-07-27 20:28:18 -07:00
Michael Scire
548018d271 kern: fix hardware timer task corruption on core migration 2020-07-27 20:28:18 -07:00
Michael Scire
3c8de561f9 kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe 2020-07-27 20:28:18 -07:00
Michael Scire
40e43a654f kern: General system stability improvements to enhance the user's experience. 2020-07-27 20:28:18 -07:00
Michael Scire
9988dfccb5 kern: Fix bug in thread core migration 2020-07-27 20:28:18 -07:00
Michael Scire
e8da501321 kern: update interrupt manager 2020-07-27 20:28:18 -07:00
Michael Scire
0706e67db5 svc: add BreakReason flags 2020-07-27 20:28:18 -07:00
Michael Scire
6f72ac6dd0 kern: SvcUnmapPhysicalMemory, cleanup thread pinning 2020-07-27 20:28:18 -07:00
Michael Scire
5018d5604b kern: SvcQueryProcessMemory64, notification SvcBreaks 2020-07-27 20:28:18 -07:00
Michael Scire
4356126bf1 kern: implement SvcMapPhysicalMemory 2020-07-27 20:28:18 -07:00
Michael Scire
2629556e3a kern: finish SvcGetInfo 2020-07-27 20:28:18 -07:00
Michael Scire
e2ef5bab7f kern: Implement SecureMemory (system resource) 2020-07-27 20:28:18 -07:00
Michael Scire
718494be33 kern: implement SvcSleepSystem 2020-07-27 20:28:18 -07:00
Michael Scire
2f2313fb61 kern: SvcInvalidateProcessDataCache 2020-07-27 20:28:18 -07:00
Michael Scire
d45895e29f kern: fix resource leak bugs 2020-07-27 20:28:17 -07:00
Michael Scire
caad9c1b68 kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory 2020-07-27 20:28:17 -07:00
Michael Scire
35c9ec95fa kern: Fix bug when reducing heap size 2020-07-27 20:28:17 -07:00
Michael Scire
422bb46318 kern SvcGetCurrentProcessorNumber, SvcSetProcessActivity, half of SvcSetThreadActivity 2020-07-27 20:28:17 -07:00
Michael Scire
abb0eb5f85 kern: SvcGetThreadCoreMask, SvcSetThreadCoreMask 2020-07-27 20:28:17 -07:00
Michael Scire
a0e0e4bd6e kern: SvcSetMemoryPermission 2020-07-27 20:28:17 -07:00
Michael Scire
1f0f063267 kern: implement transfer memory (and SVCs) 2020-07-27 20:28:17 -07:00
Michael Scire
c552a26cb5 kern: implement process exit 2020-07-27 20:28:17 -07:00
Michael Scire
a758702888 kern: add SvcFlushProcessDataCache, SvcStoreProcessDataCache 2020-07-27 20:28:17 -07:00
Michael Scire
69c300b82c kern: implement SvcSetMemoryAttribute 2020-07-27 20:28:17 -07:00
Michael Scire
d285348a2f boot2: work around pcv<->fs<->settings race condition 2020-07-27 20:28:17 -07:00
Michael Scire
47cd017985 kern: fix bugs in interrupt permittance, DpcManager init 2020-07-27 20:28:17 -07:00
Michael Scire
0906138511 kern: SvcGetProcessInfo, SvcTerminateProcess 2020-07-27 20:28:17 -07:00
Michael Scire
3e0ae124cf kern: KConditionVariable::SignalImpl 2020-07-27 20:28:17 -07:00
Michael Scire
260e38ea4e kern: fully implement KSharedMemory (and Svcs) 2020-07-27 20:28:17 -07:00
Michael Scire
313b624313 kern: add SvcStartProcess 2020-07-27 20:28:17 -07:00
Michael Scire
91b7b4a66e kern: add KProcess::Initialize (for non-kip processes) 2020-07-27 20:28:17 -07:00
Michael Scire
44fc625645 kern: implement first half of SvcCreateProcess 2020-07-27 20:28:17 -07:00
Michael Scire
cb8814e632 kern: implement SvcMapProcessMemory, SvcUnmapProcessMemory 2020-07-27 20:28:17 -07:00
Michael Scire
68e81ab96a kern: implement KThread::Finalize 2020-07-27 20:28:17 -07:00
Michael Scire
baa4e4a7c8 kern: KDevicePageTable::Finalize, InfoType_RandomEntropy 2020-07-27 20:28:17 -07:00