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
7656a0e770
kern: reorder resource manager implementation
2025-05-09 12:10:06 -07:00
Michael Scire
9fc57cbbbb
kern: move SecureAppletMemory/KPageBuffer heap into the ResourceRegion
2022-10-12 09:15:50 -07:00
Michael Scire
8ca94db643
kern: implement K(Secure)SystemResource
2022-10-12 09:15:48 -07:00
Michael Scire
692742b434
kern: enforce end of dram == end of partitions (move our probably outdated KTraceBuffer to new location)
2022-03-23 09:16:04 -07:00
Michael Scire
3304c91dae
kern: add (and use) generic KSystemControlBase
2021-10-26 01:11:18 -07:00
Michael Scire
d3ad53a525
kern: devirtualize remaining vcall for class token/dyncast
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
1ac249dd13
kern: support dynamic resource expansion for system heaps/events/sessions.
2021-09-19 10:35:38 -07:00
Michael Scire
0c73792282
kern: Kill KCoreLocalRegion
2020-12-02 06:53:12 -08:00
Michael Scire
43a0706e96
kern: remove more of clc
2020-12-02 06:53:12 -08:00
Michael Scire
7b9b9b7a7a
kern: move scheduler/interrupt task manager out of core local region
2020-12-02 06:53:12 -08: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
00a43ac776
kern: revamp KMemoryRegionType to better encode derivation hierarchies
2020-09-07 10:51:49 -07:00
Michael Scire
f0b455de83
kern: refactor KMemoryLayout
2020-09-07 10:51:39 -07:00
Michael Scire
db93ab974d
kern: SvcChangeKernelTraceState
2020-09-07 10:51:37 -07:00
Michael Scire
8dbdf596bc
kern: Support older SVC ABIs
2020-08-01 15:31:15 -07:00
Michael Scire
ac1302256b
kern: randomize dynamic slab heaps to reflect 10.x changes
2020-04-24 17:29:10 -07:00
Michael Scire
049ae760ab
libmesosphere: move .s to kernel (prevent manifesting in kernelldr)
2020-03-02 19:50:55 -08:00
Michael Scire
74950d85d1
kern: begin skeletoning page table types
2020-03-02 19:50:53 -08:00
Michael Scire
308ce70af7
kern: print build date/time, git revision
2020-03-02 19:50:53 -08:00
Michael Scire
6ff5a3fda7
kern: print layout for debug during startup
2020-03-02 19:50:53 -08:00
Michael Scire
7e1b820041
kern: Implement exception vector ASM
2020-03-02 19:50:52 -08:00
Michael Scire
8b3c64323b
kern: implement dynamic slab init + ini relocation
2020-03-02 19:50:51 -08:00
Michael Scire
8b9e19b8f3
kern: implement KMemoryManager init
2020-03-02 19:50:50 -08:00
Michael Scire
7e2b75ce0f
kern: implement KResourceLimit
2020-03-02 19:50:50 -08:00
Michael Scire
841f6cf1d9
kern: implement much of KScheduler, KHardwareTimer
2020-03-02 19:50:49 -08:00
Michael Scire
8fce9ea672
kern: mostly implement KThread::Initialize
2020-03-02 19:50:47 -08:00
Michael Scire
7b58a368a9
kern: Implement KAutoObject, KSlabHeap, KLightLock
2020-03-02 19:50:45 -08:00
Michael Scire
923ee1c494
kern: skeleton enough types to init KCoreLocalRegion in main()
2020-03-02 19:50:44 -08:00