Michael Scire
|
bba99d49da
|
kern: fix inverted conditional in UnmapProcessCodeMemory
|
2020-12-02 11:31:50 -08:00 |
|
Michael Scire
|
726d7b6e4d
|
kern: tweak optimization settings for hot paths
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
ab8de72db0
|
microkernel: hot paths are pretty fucking hot
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
0a1465f198
|
kern: add new overflow checks on KMemoryRegions
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
7b279ab863
|
kern: remove KPageTableBase::MakeAndOpenContiguousPageGroup
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
6a85f7225d
|
kern: implement DisableDeviceAddressSpaceMerge
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
cc11d452e5
|
kern: KMemoryManager::Allocate -> AllocateAndOpen
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
3bce008170
|
kern: implement kmemoryblock/kmemoryinfo merge disable
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
3383509da6
|
kern: remove KMemoryAttribute_AnyLocked
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
281dcf232a
|
kern: update KMemoryBlockManagerUpdateAllocator api
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
71a2fe1bb6
|
kern: implement new software-reserved page table bits
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
4a216dc928
|
kern: update KPageTableBase for new disable-merge attrs
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
4a35904d73
|
kern: simplify SetupForIpcClient cleanup
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
3ec9a9e59f
|
kern: rename CacheHelper operation for accuracy
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
595c6dbe8f
|
kern: KPageTableBase::WriteDebugMemory stores/invalidates cache
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
1b63002f91
|
kern: refactor KMemoryLayout
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
73798cb812
|
kern: build with -Wextra
|
2020-08-17 14:20:24 -07:00 |
|
Michael Scire
|
e1f3bb10a5
|
kern: clean up majority of TODOs
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
c9f8252577
|
kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
91fa0d651f
|
kern: SvcQueryPhysicalAddress
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
f6f43300e0
|
kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
7cf0432569
|
kern: add KCodeMemory code left out of previous commit
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
39b22cee8c
|
kern: implement KCodeMemory (and SVCs)
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
840ab0785c
|
kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
583899ede3
|
kern: General system stability improvements to enhance the user's experience.
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
1b9acc4a6a
|
kern: SvcUnmapPhysicalMemory, cleanup thread pinning
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5ecc80a5f6
|
kern: implement SvcMapPhysicalMemory
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
418de7b0dc
|
kern: SvcInvalidateProcessDataCache
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
11d5353827
|
kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
240e6227e9
|
kern: Fix bug when reducing heap size
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
c622539b95
|
kern: SvcSetMemoryPermission
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
d87a9f011c
|
kern: implement transfer memory (and SVCs)
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
28aab09b5d
|
kern: implement process exit
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
ab96255a5d
|
kern: implement SvcSetMemoryAttribute
|
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
|
3cf793f87e
|
kern: implement KThread::Finalize
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
4fca870f2f
|
kern: fix incorrect cache routines, implement SvcSetProcessMemoryPermission
|
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
|
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
|
0d3aa13f70
|
kern: add infra (but not impl) for all DeviceAddressSpace svcs
|
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
|
84d8634938
|
kern: fix bugs in Receive/Exchange ipc buffers
|
2020-07-13 10:02:01 -07:00 |
|
Michael Scire
|
095fc6b996
|
kern: fix UpdateLock perms for ipc
|
2020-07-12 22:22:54 -07:00 |
|
Michael Scire
|
bc767742f7
|
kern: fix unaligned map alias buffers
|
2020-07-12 18:53:45 -07:00 |
|
Michael Scire
|
e2e5a2ccc2
|
kern: fix bugs in MapAlias ipc mappings
|
2020-07-12 18:17:29 -07:00 |
|
Michael Scire
|
a8d4b10b17
|
kern: implement IPC KPageTable functionality
|
2020-07-12 15:42:47 -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 |
|