Michael Scire
|
c0c9fe5fd3
|
kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory
|
2020-08-01 15:31:29 -07:00 |
|
Michael Scire
|
52d15eecd8
|
kern: Fix bug when reducing heap size
|
2020-08-01 15:31:29 -07:00 |
|
Michael Scire
|
c9588f5739
|
kern: SvcSetMemoryPermission
|
2020-08-01 15:31:28 -07:00 |
|
Michael Scire
|
0cfdef738d
|
kern: implement transfer memory (and SVCs)
|
2020-08-01 15:31:28 -07:00 |
|
Michael Scire
|
670824fa0a
|
kern: implement process exit
|
2020-08-01 15:31:27 -07:00 |
|
Michael Scire
|
417ed5f01c
|
kern: implement SvcSetMemoryAttribute
|
2020-08-01 15:31:27 -07:00 |
|
Michael Scire
|
8cad49ee02
|
kern: add KProcess::Initialize (for non-kip processes)
|
2020-08-01 15:31:25 -07:00 |
|
Michael Scire
|
fcffa49fd5
|
kern: implement first half of SvcCreateProcess
|
2020-08-01 15:31:25 -07:00 |
|
Michael Scire
|
4b3fb40ed9
|
kern: implement KThread::Finalize
|
2020-08-01 15:31:24 -07:00 |
|
Michael Scire
|
767a3fca3a
|
kern: fix incorrect cache routines, implement SvcSetProcessMemoryPermission
|
2020-08-01 15:31:22 -07:00 |
|
Michael Scire
|
ba1d964100
|
kern: fix bug in KPageTableBase::SetupForIpcServer
|
2020-08-01 15:31:20 -07:00 |
|
Michael Scire
|
e36b225951
|
kern: implement SvcSetHeapSize
|
2020-08-01 15:31:18 -07:00 |
|
Michael Scire
|
a572354a13
|
kern: implement all device address space svcs
|
2020-08-01 15:31:18 -07:00 |
|
Michael Scire
|
d501c3832a
|
kern: add infra (but not impl) for all DeviceAddressSpace svcs
|
2020-08-01 15:31:17 -07:00 |
|
Michael Scire
|
1a8393e8b2
|
kern: add SvcQueryIoMapping (NOTE: pre-10.x, ABI needs update)
|
2020-08-01 15:31:11 -07:00 |
|
Michael Scire
|
262e992650
|
kern: fix bugs in Receive/Exchange ipc buffers
|
2020-08-01 15:31:10 -07:00 |
|
Michael Scire
|
cf5248957b
|
kern: fix UpdateLock perms for ipc
|
2020-08-01 15:31:09 -07:00 |
|
Michael Scire
|
e0383c961f
|
kern: fix unaligned map alias buffers
|
2020-08-01 15:31:09 -07:00 |
|
Michael Scire
|
9e2cecb4f6
|
kern: fix bugs in MapAlias ipc mappings
|
2020-08-01 15:31:09 -07:00 |
|
Michael Scire
|
cfece6452c
|
kern: implement IPC KPageTable functionality
|
2020-08-01 15:31:09 -07:00 |
|
Michael Scire
|
2a8979b6a1
|
kern: implement KPageTableBase::CopyHeapToHeap(WithoutCheckDestination)
|
2020-08-01 15:31:08 -07:00 |
|
Michael Scire
|
7a57010993
|
kern: add KPageTableBase::CopyMemory Linear <-> User and Linear <-> Kernel
|
2020-08-01 15:31:07 -07:00 |
|
Michael Scire
|
9fdf063039
|
kern: mostly implement thread exit
|
2020-08-01 15:31:07 -07:00 |
|
Michael Scire
|
a574c00d5f
|
kern: add SvcExitThread, SvcSendAsyncRequestWithUserBuffer, SvcReplyAndReceiveWithUserBuffer
|
2020-08-01 15:31:06 -07:00 |
|
Michael Scire
|
67c18a0008
|
ipc: add MapAlias processing logic for Receive
|
2020-08-01 15:31:04 -07:00 |
|
Michael Scire
|
f7b9ea9ff5
|
ipc::Reply -> add raw data copy logic
|
2020-08-01 15:31:04 -07:00 |
|
Michael Scire
|
d986b698d4
|
kern: implement SvcSendSyncRequest(WithUserBuffer)
|
2020-08-01 15:31:03 -07:00 |
|
Michael Scire
|
3c386e8ab3
|
kern: implement SvcMapMemory
|
2020-08-01 15:31:02 -07:00 |
|
Michael Scire
|
98ac3c7efc
|
kern: implement KEvent, KWritableEvent, KServerSession::OnClientClosed
|
2020-08-01 15:31:01 -07:00 |
|
Michael Scire
|
191e233745
|
kern: implement SvcUnmapMemory, more of SvcGetInfo
|
2020-08-01 15:31:00 -07:00 |
|
Michael Scire
|
4c1dc00766
|
kern: Update page bitmaps/alloc to reflect 10.0.0 changes
|
2020-04-24 17:29:09 -07:00 |
|
Michael Scire
|
b5f8d04924
|
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
|
2020-03-18 00:15:02 -07:00 |
|
Michael Scire
|
3c8d569f0a
|
kern: mem access prep for svc streams, TODO_IMPLEMENT -> UNIMPLEMENTED
|
2020-03-02 19:51:02 -08:00 |
|
Michael Scire
|
feae39aa2e
|
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
|
2020-03-02 19:51:01 -08:00 |
|
Michael Scire
|
cba973f859
|
kern: implement KProcess::Run
|
2020-03-02 19:51:00 -08:00 |
|
Michael Scire
|
67c77d92f7
|
kern: implement SetProcessMemoryPermission
|
2020-03-02 19:51:00 -08:00 |
|
Michael Scire
|
a385be8301
|
kern: implement MapIo
|
2020-03-02 19:50:59 -08:00 |
|
Michael Scire
|
bd81af7439
|
kern: implement capabilities parsing
|
2020-03-02 19:50:59 -08:00 |
|
Michael Scire
|
b530ddbdbe
|
kern: correct alloc region size
|
2020-03-02 19:50:59 -08:00 |
|
Michael Scire
|
40619b2eeb
|
kern: implement process(pagetable) init
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
733b13441d
|
kern: implement IsValidPageGroup
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
868f2aa1b9
|
kern: implement page group unmapping
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
d3a47ce27a
|
kern: implement through kip decompression
|
2020-03-02 19:50:57 -08:00 |
|
Michael Scire
|
f2b38254d3
|
kern: implement enough of KPageTable to initialize a thread
|
2020-03-02 19:50:55 -08:00 |
|
Michael Scire
|
2f285ec86b
|
kern: implement KMemoryBlockManager init
|
2020-03-02 19:50:54 -08:00 |
|
Michael Scire
|
870fe26090
|
kern: add KPageTableBase members
|
2020-03-02 19:50:53 -08:00 |
|
Michael Scire
|
74950d85d1
|
kern: begin skeletoning page table types
|
2020-03-02 19:50:53 -08:00 |
|