Commit graph

2475 commits

Author SHA1 Message Date
Michael Scire
f3b13eac06 kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo 2020-07-30 16:31:58 -07:00
Michael Scire
4e422b860b kern: SvcFlushDataCache, SvcFlushEntireDataCache 2020-07-30 14:51:45 -07:00
Michael Scire
6daf1da3b5 kern: build without unwind tables for lto 2020-07-30 14:50:50 -07:00
Michael Scire
8651987ef1 kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory 2020-07-30 03:37:40 -07:00
Michael Scire
180348b715 kern: fix EL0 TLB conflict handler 2020-07-30 02:11:11 -07:00
Michael Scire
20466c49b9 kern: panic on failure-to-open auto object in debug config 2020-07-29 18:02:05 -07:00
Michael Scire
774a314962 kern: automatic PC alignment on ERET is implementation defined 2020-07-29 17:48:51 -07:00
Michael Scire
8177011a56 kern: switch memset to optimized impl 2020-07-29 17:45:23 -07:00
Michael Scire
e12829fa17 kern: use optimized memcmp/memcpy implementations 2020-07-29 16:47:20 -07:00
Michael Scire
e9607cec04 SvcQueryDebugProcessMemory 2020-07-29 16:21:54 -07:00
Michael Scire
c80234ddf0 kern: fix ARM vs THUMB mode selection on 32-bit entry 2020-07-29 15:29:01 -07:00
Michael Scire
6ac16d0dc1 kern: fix whoops in light ipc 2020-07-29 03:59:24 -07:00
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