Michael Scire
|
1d7ad43fdc
|
kern: implement KPageTableImpl merge
|
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
|
fe06100001
|
kern: start KPageTable(Impl) refactor, use array-with-levels for KPageTableImpl
|
2024-10-15 21:51:42 -07:00 |
|
Michael Scire
|
ad6124a39d
|
ldr: ProgramInfo is 0x410 now, and fix debug flags for hbl
|
2024-10-15 21:51:42 -07:00 |
|
Michael Scire
|
b34a796490
|
pm: add new 19.0.0 commands
This is functionally correct, but I have no idea what these are meant to represent.
These functions are completely unused on NX.
|
2024-10-15 21:51:41 -07:00 |
|
Michael Scire
|
55281ebb22
|
ns_mitm: update to support new 19.0.0 command
|
2024-10-15 21:51:41 -07:00 |
|
Michael Scire
|
6063a0347e
|
ro: support NROs with read-only first page
|
2024-10-15 21:51:41 -07:00 |
|
Michael Scire
|
03d859792e
|
kern: invoke supervisor mode thread functions from C++ context with valid stack frame
|
2024-10-15 21:51:40 -07:00 |
|
Michael Scire
|
28ad01341a
|
kern: specify allowable ipc client memory attr via inverted-whitelist, not blacklist
|
2024-10-15 21:51:40 -07:00 |
|
Michael Scire
|
adc3f5e155
|
kern: add minimum alignment support to KMemoryManager
|
2024-10-15 21:51:39 -07:00 |
|
Michael Scire
|
b70e367745
|
kern/ldr: add support for --x executables
|
2024-10-15 21:51:39 -07:00 |
|
Michael Scire
|
49f2449073
|
kern/strat: update for new DebugFlags capability semantics
|
2024-10-15 21:51:38 -07:00 |
|
Michael Scire
|
b0566b8dc7
|
kern: simplify KProcess max memory calculation
|
2024-10-15 21:51:38 -07:00 |
|
Michael Scire
|
98d2aae984
|
kern: move KTargetSystem into .rodata, split init/verify
|
2024-10-15 21:51:38 -07:00 |
|
Michael Scire
|
18d59ac4ac
|
kern: fix debug build
|
2024-10-15 21:51:37 -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
|
42332ee1bc
|
kern: clear gicd/gicc pointers in KInterruptController::Finalize
|
2024-10-15 21:51:36 -07:00 |
|
Michael Scire
|
7e3638f261
|
kern: fix KMemoryBlock ctor reorder warn
|
2024-10-15 21:51:36 -07:00 |
|
Michael Scire
|
989b494a86
|
kern: eliminate use of KMemoryInfo, shuffle KMemoryBlock fields
|
2024-10-15 21:51:36 -07:00 |
|
Michael Scire
|
7be7c1ba7c
|
kern: KAddressSpaceInfo now takes CreateProcessFlags in getters
|
2024-10-15 21:51:35 -07:00 |
|
Michael Scire
|
89bfecb6b6
|
kern/svc: update WaitForAddress to support 64-bit WaitIfEqual
|
2024-10-15 21:51:35 -07:00 |
|
Michael Scire
|
63d83fe69d
|
kern: add InfoType_TransferMemoryHint
|
2024-10-15 21:51:34 -07:00 |
|
Michael Scire
|
2466767e68
|
erpt: add new IDs/categories
|
2024-10-15 21:51:34 -07:00 |
|
Michael Scire
|
dc3bb3fde7
|
fusee/exo/ams: update with new keydata/version enums
|
2024-10-15 21:51:33 -07:00 |
|
Michael Scire
|
06d82b52ff
|
kern/creport: use mod0 to locate symbol table for all modules
|
2024-10-15 21:51:33 -07:00 |
|
Michael Scire
|
8435f6c24e
|
meso: fix sign-comparison warn on svc/interrupt flag compare
|
2024-10-15 21:51:32 -07:00 |
|
Michael Scire
|
bb76786910
|
ams: bump to 1.7.1 (support for 18.1.0)
|
2024-06-10 22:19:05 -07:00 |
|
Michael Scire
|
d58ff30a12
|
libstrat: fix more gnu++23 errors
|
2024-06-05 11:28:45 -07:00 |
|
Michael Scire
|
087f682571
|
ams: may as well test removal of CRTP from Result
|
2024-06-05 09:22:27 -07:00 |
|
Michael Scire
|
5a92c368c2
|
ams: build with -std=gnu++23
|
2024-06-05 09:22:26 -07:00 |
|
Michael Scire
|
ebccfd031f
|
ams: fix compilation with gcc 14 (closes #2330)
|
2024-06-05 09:22:26 -07:00 |
|
Michael Scire
|
9dc1479dee
|
loader: update to reflect latest 18.0.0 changes
well, this sure is late, whoops
|
2024-06-05 09:22:26 -07:00 |
|
Michael Scire
|
fadec29817
|
kern: fix using memory config for half-of-true-size
|
2024-03-29 03:19:46 -07:00 |
|
Michael Scire
|
8b85add711
|
spl: add support for new spl:es command 33
|
2024-03-29 02:55:09 -07:00 |
|
Michael Scire
|
3cb06f04c2
|
erpt: actually support non-sequential ids, nintendo why
|
2024-03-29 02:55:08 -07:00 |
|
Michael Scire
|
e639b5cd4f
|
erpt: add new IDs/categories
|
2024-03-29 02:55:08 -07:00 |
|
Michael Scire
|
4ccce57e63
|
exo/fusee: apparently 18.0.0 did not burn a fuse
|
2024-03-29 02:55:07 -07:00 |
|
Michael Scire
|
2d9d99cbf6
|
svc: advertise support for 18.3.0.0
|
2024-03-29 02:55:06 -07:00 |
|
Michael Scire
|
d7867cccd7
|
kern: fix whoops in new page table logic
|
2024-03-29 02:55:06 -07:00 |
|
Michael Scire
|
e0998df82e
|
kern: refactor smc helpers to share more common logic
|
2024-03-29 02:55:05 -07:00 |
|
Michael Scire
|
7f661bd2c8
|
kern: return ExceptionType_UnalignedData on data abort caused by alignment fault
|
2024-03-29 02:55:05 -07:00 |
|
Michael Scire
|
2af5fbb951
|
kern: add KPageGroup::CopyRangeTo
|
2024-03-29 02:55:05 -07:00 |
|
Michael Scire
|
6571df6cbc
|
kern: implement new attr tracking for memory range/traversal context
|
2024-03-29 02:55:04 -07:00 |
|
Michael Scire
|
5f4f668d97
|
kern: simplify size calculations in KPageTableBase::Read/WriteDebugIoMemory
|
2024-03-29 02:55:04 -07:00 |
|
Michael Scire
|
7ef8ee44f8
|
kern: pass properties directly to KPageTableBase::AllocateAndMapPagesImpl
|
2024-03-29 02:55:03 -07:00 |
|
Michael Scire
|
1e2dc76755
|
kern: take alignment argument in KMemoryManager::AllocateAndOpen
|
2024-03-29 02:55:03 -07:00 |
|
Michael Scire
|
60e3c8a4cc
|
kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize
|
2024-03-29 02:55:02 -07:00 |
|
Michael Scire
|
8af707b13f
|
kern: revise KPageTableBase region layout logic to match 18.0.0 changes
|
2024-03-29 02:55:02 -07:00 |
|
Michael Scire
|
cafc0eae1b
|
kern: fix longstanding bug in ConvertToKMemoryPermission
|
2024-03-29 02:55:01 -07:00 |
|
Michael Scire
|
44d728cc1c
|
kern: pass kernel base from KernelLdr to Kernel
|
2024-03-29 02:55:01 -07:00 |
|