Commit Graph

1908 Commits

Author SHA1 Message Date
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
Michael Scire
d7c77f731e kern: use userspace access instructions to read from tlr 2024-03-29 02:55:00 -07:00
Michael Scire
18f07b30e5 fusee/exo/ams: update with new keydata/version enums 2024-03-29 02:55:00 -07:00
Michael Scire
a55e74aec3 fssrv: fix dumb assert error 2024-03-29 02:54:58 -07:00
Michael Scire
e49916968c strat: fix nx_debug build target 2024-03-29 02:54:57 -07:00
Michael Scire
068c369111 settings: support PortugueseBr (closes #2264) 2024-03-29 02:54:56 -07:00
Michael Scire
e015f83806 kern: fix various comment/style hygiene issues (thanks @liamwhite) 2024-03-29 02:54:55 -07:00
Michael Scire
fc34cf9b20 kern: allow ktrace map capability when ktrace is disabled 2024-03-29 02:54:55 -07:00
Michael Scire
0da455a186 loader/ro: abort if patching would go out of bounds 2024-03-29 02:54:54 -07:00
Michael Scire
bfc5583486 sf: fix ipc serialization bug (out object id offsets) 2023-11-28 13:02:10 -07:00