Commit graph

2434 commits

Author SHA1 Message Date
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
Michael Scire
730b09c5f8 kern: implement DetachDeviceAddressSpace, skeleton other das funcs in KDevicePageTable 2020-07-27 20:28:16 -07:00
Michael Scire
40344f75db kern: add infra (but not impl) for all DeviceAddressSpace svcs 2020-07-27 20:28:16 -07:00
Michael Scire
85936a22b3 kern: qualify inherited KAutoObjectWithListContainer accessor typenames 2020-07-27 20:28:16 -07:00
Michael Scire
06bf19fc05 kern: implement SvcGetProcessList 2020-07-27 20:28:16 -07:00
Michael Scire
e768525d68 kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace 2020-07-27 20:28:16 -07:00
Michael Scire
2cb3e9e4fc kern: implement SvcCreateInterruptEvent 2020-07-27 20:28:16 -07:00
Michael Scire
da728bed05 kern: implement SvcCreateEvent, SvcSignalEvent, SvcClearEvent, SvcResetSignal 2020-07-27 20:28:16 -07:00
Michael Scire
25c4830014 kern: add SvcCreatePort, SvcConnectToPort 2020-07-27 20:28:16 -07:00