Michael Scire
|
7aa3120f60
|
kern: fully implement KSharedMemory (and Svcs)
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
51311a7332
|
kern: add KProcess::Initialize (for non-kip processes)
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
8759cb4da3
|
kern: implement first half of SvcCreateProcess
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
fb6e85b291
|
kern: implement SvcMapProcessMemory, SvcUnmapProcessMemory
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
3cf793f87e
|
kern: implement KThread::Finalize
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
3265927ed7
|
kern: KDevicePageTable::Finalize, InfoType_RandomEntropy
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
058f223b97
|
kern: finish SvcGetSystemInfo
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
43ad4eb794
|
kern: fix asid tlb invalidation
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
dea1235e12
|
kern: dump page table on user exception
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
26df56cd87
|
kern: implement SvcCancelSynchronization
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5b8a20dbf7
|
kern: fix bug in SvcSetThreadPriority
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
94f9cc1626
|
kern: SvcCreateSession, KDebug finalization
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
36eb78a3ce
|
kern: implement SvcDebugActiveProcess, svcGetDebugEvent, SvcWaitProcessWideKeyAtomic
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
0bd14b7114
|
kern: fix bug in KPageTableBase::SetupForIpcServer
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5fa59ec888
|
kern: fix kscheduler interrupt api, adjust debug logging
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
fae2daf77c
|
kern: fix bug in up/downcasting of scoped auto objects
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
8d507aa5a1
|
kern: implement SvcSignalToAddress, SvcWaitForAddress
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
a0cc22302c
|
kern: add KAddressArbiter::WaitIfEqual
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
01a7606f95
|
kern: implement SvcSetHeapSize
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
9c4c058307
|
kern: implement all device address space svcs
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
2ca6772475
|
kern: implement DetachDeviceAddressSpace, skeleton other das funcs in KDevicePageTable
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
0d3aa13f70
|
kern: add infra (but not impl) for all DeviceAddressSpace svcs
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
fe035736ca
|
kern: implement SvcGetProcessList
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
cfddb75398
|
kern: add SvcCreateDeviceAddressSpace, SvcAttachDeviceAddressSpace
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
04f325cf5a
|
kern: implement SvcCreateInterruptEvent
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
b35380a942
|
kern: implement SvcCreateEvent, SvcSignalEvent, SvcClearEvent, SvcResetSignal
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
93be2ffcba
|
kern: add SvcCreatePort, SvcConnectToPort
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
9f79710cb7
|
kern: add SvcReadWriteRegister
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
18698bf1d3
|
kern: add SvcQueryIoMapping (NOTE: pre-10.x, ABI needs update)
|
2020-07-13 13:24:32 -07:00 |
|
Michael Scire
|
57867d6ced
|
kern: fix/add InfoType_(Total/Used)(NonSystem/)MemorySize
|
2020-07-13 12:17:28 -07:00 |
|
Michael Scire
|
84d8634938
|
kern: fix bugs in Receive/Exchange ipc buffers
|
2020-07-13 10:02:01 -07:00 |
|
Michael Scire
|
a8d4b10b17
|
kern: implement IPC KPageTable functionality
|
2020-07-12 15:42:47 -07:00 |
|
Michael Scire
|
4a7ce9dd75
|
kern/KScheduler: implement special yields
|
2020-07-11 00:48:26 -07:00 |
|
Michael Scire
|
ca9327a120
|
kern: implement SvcSleepThread for ns > 0
|
2020-07-10 23:30:15 -07:00 |
|
Michael Scire
|
f37eda6b86
|
kern: implement KPageTableBase::CopyHeapToHeap(WithoutCheckDestination)
|
2020-07-10 21:37:56 -07:00 |
|
Michael Scire
|
c72bdec328
|
kern: add KPageTableBase::CopyMemory Linear <-> User and Linear <-> Kernel
|
2020-07-10 20:09:06 -07:00 |
|
Michael Scire
|
4a767c9082
|
kern: mostly implement thread exit
|
2020-07-10 18:39:53 -07:00 |
|
Michael Scire
|
9fa6d12586
|
kern/ipc: finish Receive part of ReplyAndReceive
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
804aa0e55d
|
ipc: add MapAlias processing logic for Receive
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
a510a1138d
|
ipc::Reply -> add raw data copy logic
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
84b1be1d58
|
kern: partially implement Receive half of ReplyAndReceive
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
1b2203d102
|
kern: implement SvcSendSyncRequest(WithUserBuffer)
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
4f12449acf
|
kern: implement SvcArbitrateLock, SvcArbitrateUnlock
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
f4fd4cbbb2
|
kern: skeleton SvcReplyAndReceive
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
be98aaa185
|
kern: partially implement SvcSignalProcessWideKey
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
7f4c6ae9e7
|
kern: implement SvcCreateThread, SvcStartThread
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
9503aae522
|
kern: implement SvcMapMemory
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
78da7422ae
|
kern: implement SvcAcceptSession
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
f52232f0f2
|
kern: implement SvcWaitSynchronization
|
2020-07-10 11:55:33 -07:00 |
|
Michael Scire
|
16c9c53a4a
|
kern: implement KEvent, KWritableEvent, KServerSession::OnClientClosed
|
2020-07-10 11:55:33 -07:00 |
|