Michael Scire
|
397d317a6c
|
kern: implement DisableDeviceAddressSpaceMerge
|
2020-12-02 06:53:10 -08:00 |
|
Michael Scire
|
396dc066e9
|
kern: KMemoryManager::Allocate -> AllocateAndOpen
|
2020-12-02 06:53:09 -08:00 |
|
Michael Scire
|
1260d85bb9
|
kern: implement kmemoryblock/kmemoryinfo merge disable
|
2020-12-02 06:53:09 -08:00 |
|
Michael Scire
|
dd799d3909
|
kern: remove KMemoryAttribute_AnyLocked
|
2020-12-02 06:53:09 -08:00 |
|
Michael Scire
|
f152b16639
|
kern: update KMemoryBlockManagerUpdateAllocator api
|
2020-12-02 06:53:09 -08:00 |
|
Michael Scire
|
5f885a3b22
|
kern: implement new software-reserved page table bits
|
2020-12-02 06:53:08 -08:00 |
|
Michael Scire
|
394112f9ac
|
kern: update KPageTableBase for new disable-merge attrs
|
2020-12-02 06:53:08 -08:00 |
|
Michael Scire
|
f02868d886
|
kern: simplify SetupForIpcClient cleanup
|
2020-09-07 10:51:41 -07:00 |
|
Michael Scire
|
4cafc6acb9
|
kern: rename CacheHelper operation for accuracy
|
2020-09-07 10:51:40 -07:00 |
|
Michael Scire
|
23864afe32
|
kern: KPageTableBase::WriteDebugMemory stores/invalidates cache
|
2020-09-07 10:51:40 -07:00 |
|
Michael Scire
|
f0b455de83
|
kern: refactor KMemoryLayout
|
2020-09-07 10:51:39 -07:00 |
|
Michael Scire
|
dc59a2d2e5
|
kern: build with -Wextra
|
2020-09-07 10:51:36 -07:00 |
|
Michael Scire
|
bb044b1934
|
kern: clean up majority of TODOs
|
2020-08-01 15:31:44 -07:00 |
|
Michael Scire
|
c7f108082b
|
kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException
|
2020-08-01 15:31:44 -07:00 |
|
Michael Scire
|
a5d7e8328b
|
kern: SvcQueryPhysicalAddress
|
2020-08-01 15:31:42 -07:00 |
|
Michael Scire
|
ef6ede3aeb
|
kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory
|
2020-08-01 15:31:40 -07:00 |
|
Michael Scire
|
fcee459e40
|
kern: add KCodeMemory code left out of previous commit
|
2020-08-01 15:31:36 -07:00 |
|
Michael Scire
|
a7de710f09
|
kern: implement KCodeMemory (and SVCs)
|
2020-08-01 15:31:36 -07:00 |
|
Michael Scire
|
6935929c33
|
kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe
|
2020-08-01 15:31:33 -07:00 |
|
Michael Scire
|
a56e8ca4b0
|
kern: General system stability improvements to enhance the user's experience.
|
2020-08-01 15:31:32 -07:00 |
|
Michael Scire
|
10415aefee
|
kern: SvcUnmapPhysicalMemory, cleanup thread pinning
|
2020-08-01 15:31:31 -07:00 |
|
Michael Scire
|
dc8fccd168
|
kern: implement SvcMapPhysicalMemory
|
2020-08-01 15:31:31 -07:00 |
|
Michael Scire
|
16ce69e333
|
kern: SvcInvalidateProcessDataCache
|
2020-08-01 15:31:30 -07:00 |
|
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 |
|