Commit graph

2442 commits

Author SHA1 Message Date
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
Michael Scire
5524b85a9a kern: fix attribute checks in device unmap 2020-07-27 20:28:17 -07:00
Michael Scire
f106b9d9b9 kern: finish SvcGetSystemInfo 2020-07-27 20:28:17 -07:00
Michael Scire
82e69b8940 kern: fix asid tlb invalidation 2020-07-27 20:28:17 -07:00
Michael Scire
b9c642603e kern: dump page table on user exception 2020-07-27 20:28:17 -07:00
Michael Scire
a412b3a0de kern: implement ResourceLimit Svcs 2020-07-27 20:28:17 -07:00
Michael Scire
796be583a8 kern: add ResourceLimit to svcGetInfo 2020-07-27 20:28:17 -07:00
Michael Scire
1bf5f8e1b1 kern: fix incorrect cache routines, implement SvcSetProcessMemoryPermission 2020-07-27 20:28:17 -07:00
Michael Scire
184c2560f2 kern: implement SvcCancelSynchronization 2020-07-27 20:28:17 -07:00
Michael Scire
b2f52f8ff3 kern: fix bug in SvcSetThreadPriority 2020-07-27 20:28:17 -07:00
Michael Scire
758ba26fb6 kern: SvcCreateSession, KDebug finalization 2020-07-27 20:28:17 -07:00
Michael Scire
663fdb8061 kern: implement SvcDebugActiveProcess, svcGetDebugEvent, SvcWaitProcessWideKeyAtomic 2020-07-27 20:28:17 -07:00
Michael Scire
795c92393d fusee: add support for booting mesosphere 2020-07-27 20:28:17 -07:00
Michael Scire
09711dee37 kern: fix bug in KPageTableBase::SetupForIpcServer 2020-07-27 20:28:17 -07:00
Michael Scire
3eb1b67f8a kern: implement SvcSetThreadPriority 2020-07-27 20:28:16 -07:00
Michael Scire
eb6c9648cf kern: fix kscheduler interrupt api, adjust debug logging 2020-07-27 20:28:16 -07:00
Michael Scire
23474311ed kern: fix bug in up/downcasting of scoped auto objects 2020-07-27 20:28:16 -07:00
Michael Scire
5c619f4140 kern: implement SvcSignalToAddress, SvcWaitForAddress 2020-07-27 20:28:16 -07:00
Michael Scire
188908cf20 kern: add KAddressArbiter::WaitIfEqual 2020-07-27 20:28:16 -07:00
Michael Scire
67f26f7c91 kern: implement SvcSetHeapSize 2020-07-27 20:28:16 -07:00
Michael Scire
f9a1f340b2 kern: implement all device address space svcs 2020-07-27 20:28:16 -07:00
Michael Scire
b204cb3857 kern: retrieve target firmware from exosphere instead of hardcoding 2020-07-27 20:28:16 -07:00