Michael Scire
06ea58c7fa
ams: mark ams::Result [[nodiscard]] (partially complete).
...
NOTE: This work is not yet fully complete; kernel is done, but
it was taking an exceedingly long time to get through libstratosphere.
Thus, I've temporarily added -Wno-error=unused-result for libstratosphere/stratosphere.
All warnings should be fixed to do the same thing Nintendo does as relevant, but this
is taking a phenomenally long time and is not actually the most important work to do,
so it can be put off for some time to prioritize other tasks for 21.0.0 support.
2025-11-15 12:57:42 -07:00
Michael Scire
1e2dc76755
kern: take alignment argument in KMemoryManager::AllocateAndOpen
2024-03-29 02:55:03 -07:00
Michael Scire
2c2aa8b57c
kern: update initial process load logic to do per-segment mapping/decompression
2023-10-12 09:22:23 -07:00
Michael Scire
ba1a07db68
kern: pass ini1 size from loader to kernel, remove slab memset from init0
2023-10-12 09:22:21 -07:00
Michael Scire
8ca94db643
kern: implement K(Secure)SystemResource
2022-10-12 09:15:48 -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
3e328eae72
kern: update Initialize0 for new arguments/randomization semantics
2021-09-19 10:35:38 -07:00
Michael Scire
f103b6876b
kern: KMemoryManager/KPageGroup use physical addresses instead of virtual, now
2021-09-19 10:35:38 -07:00
Michael Scire
1ac249dd13
kern: support dynamic resource expansion for system heaps/events/sessions.
2021-09-19 10:35:38 -07:00
Michael Scire
c34109718f
kern: fix initial process binary load on 2.0.0-4.1.0 ( closes #1460 )
2021-04-29 03:04:54 -07:00
Michael Scire
cf19a7b64d
kern: load initial process binary from user pool, rather than from pt heap
2021-04-11 03:59:15 -07:00
Michael Scire
c39bce4620
kern: support immortal processes
2021-04-11 03:59:10 -07:00
Michael Scire
ec7e3fb07f
kern: update process/thread for new running/termination semantics
2021-04-11 03:59:10 -07:00
Michael Scire
2db30d4d46
kern: improve KMemoryManager pool detection
2020-12-02 06:53:17 -08:00
Michael Scire
396dc066e9
kern: KMemoryManager::Allocate -> AllocateAndOpen
2020-12-02 06:53:09 -08:00
Michael Scire
22f2946671
kern: begin 1.0.0 backwards compat changes (kips run, full boot fails)
2020-09-07 10:51:50 -07:00
Michael Scire
1aedaa0f91
kern: support 2-pool layout on 2.x-4.x instead of modern 4-pool layout
2020-09-07 10:51:50 -07:00
Michael Scire
dc59a2d2e5
kern: build with -Wextra
2020-09-07 10:51:36 -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
40619b2eeb
kern: implement process(pagetable) init
2020-03-02 19:50:58 -08:00
Michael Scire
375d5ecd08
kern: add KProcess members
2020-03-02 19:50:58 -08:00
Michael Scire
89772b2eca
kern: change decompression asserts -> audits
2020-03-02 19:50:57 -08:00
Michael Scire
d3a47ce27a
kern: implement through kip decompression
2020-03-02 19:50:57 -08:00
Michael Scire
a35f47e61d
kern: skeleton initial process loading
2020-03-02 19:50:57 -08:00
Michael Scire
8b3c64323b
kern: implement dynamic slab init + ini relocation
2020-03-02 19:50:51 -08:00