Michael Scire
235cff531b
kern: update ChangePermissions to use new iteration logic
2024-10-15 21:51:44 -07:00
Michael Scire
eaef8d20a1
kern: use new merge pages api
2024-10-15 21:51:43 -07:00
Michael Scire
b40b203614
kern: continue page table refactor, implement separate/unmap
2024-10-15 21:51:43 -07:00
Michael Scire
b70e367745
kern/ldr: add support for --x executables
2024-10-15 21:51:39 -07:00
Michael Scire
0c85274c14
kern: allocate all TTBR0 pages during init, use procidx as asid
2024-10-15 21:51:37 -07:00
Michael Scire
60e3c8a4cc
kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize
2024-03-29 02:55:02 -07:00
Michael Scire
6dcf506423
kern: KPageTable: remove MapFirst operation, replace with MapFirstGroup
2023-10-12 09:22:25 -07:00
Michael Scire
41eea11a19
kern: KPageTable::Initialize no longer takes unused process id
2023-10-12 09:22:24 -07:00
Michael Scire
8afa5a9057
kern: update for new ChangePermissions page table operation
2023-02-23 09:00:30 -07:00
Michael Scire
e4825cc879
kern: Implement new PageTable operations/PhysicalMemory reference semantics
2022-10-12 09:15:49 -07:00
Michael Scire
8ca94db643
kern: implement K(Secure)SystemResource
2022-10-12 09:15:48 -07:00
Michael Scire
d066ac3d69
kern: update for new hw maintenance semantics
2022-03-23 09:16:06 -07:00
SciresM
00203fd7c3
Integrate new result macros. ( #1780 )
...
* result: try out some experimental shenanigans
* result: sketch out some more shenanigans
* result: see what it looks like to convert kernel to use result conds instead of guards
* make rest of kernel use experimental new macro-ing
2022-03-23 09:15:40 -07:00
Michael Scire
610e99b277
kern: audit (and fix) our hardware maintenance instructions to match official kernel
2021-10-27 22:57:18 -07:00
SciresM
823c0df6b9
kern: avoid constexpr init for many objects (avoids unnecessary memory clear) ( #1668 )
2021-10-26 01:11:13 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
204b389252
kern: devirtualize page table operations
2021-09-24 09:17:11 -07:00
Michael Scire
43900d4765
kern: track mapped ipc server memory in page table
2021-04-11 03:59:12 -07:00
Michael Scire
4ddacf3384
kern: refactor to use m_ for member variables
2020-12-19 10:21:52 -08:00
Michael Scire
397d317a6c
kern: implement DisableDeviceAddressSpaceMerge
2020-12-02 06:53:10 -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
b98450c9cf
kern: Map L1/L2 blocks when possible
2020-08-01 15:31:34 -07:00
Michael Scire
71027e463a
kern: implement 10.x perm change, fix many page table bugs
2020-04-24 17:29:10 -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
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
40619b2eeb
kern: implement process(pagetable) init
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
c87812ef8a
kern: switch->nx, implement sleep manager init
2020-03-02 19:50:56 -08:00
Michael Scire
103122ab4c
kern: kern::arm64 -> kern::arch::arm64
2020-03-02 19:50:56 -08:00
Michael Scire
f2b38254d3
kern: implement enough of KPageTable to initialize a thread
2020-03-02 19:50:55 -08:00
Michael Scire
1f655ad760
kern: implement init through InterruptTaskManager.Initialize()
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