Commit graph

2475 commits

Author SHA1 Message Date
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
Michael Scire
59e2676e69 kern: add SvcReadWriteRegister 2020-07-27 20:28:16 -07:00
Michael Scire
bcd6372a99 kern: patch svc tables via asm, instead of relying on compiler to be nice 2020-07-27 20:28:16 -07:00
Michael Scire
e5debe3fbb kern: Implement QueryIoMapping logic for < 8.0.0 2020-07-27 20:28:16 -07:00
Michael Scire
5816d4d743 kern: Support older SVC ABIs 2020-07-27 20:28:16 -07:00
Michael Scire
3d2eb8e903 Daybreak: support installing non-exfat update if only exfat firm is missing/corrupt 2020-07-27 15:42:17 -07:00
Hthh
65b42497d7 Fix building with devkitarm-rules 1.1.0 2020-07-26 22:46:01 -07:00
Michael Scire
46bd03c06d fs: correct retry loop again 2020-07-20 13:33:09 -07:00
Michael Scire
9482fafabd fs: fix retry bug in OpenContentStorageFileSystem 2020-07-20 13:18:48 -07:00
Michael Scire
762db93f4a libs: add libexosphere to targets 2020-07-20 13:12:43 -07:00