1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-12-24 03:06:17 +00:00
Commit graph

530 commits

Author SHA1 Message Date
Michael Scire
ad3da922ef kern: 16.x web applet crashes on exit with 48 MB stolen (rip) 2023-02-21 23:31:31 -07:00
Michael Scire
255a0083a1 kern: better divide non-secure size, don't waste fatal memory unless necessary 2023-02-21 14:02:13 -07:00
Michael Scire
2e7491f605 kern: delete creation time field from KProcess 2023-02-21 13:51:56 -07:00
Michael Scire
08672fd422 kern: add InfoType_IoRegionHint 2023-02-21 13:28:14 -07:00
Michael Scire
adfaee0f46 kern: refactor priority inheritance to represent locks as C++ objects 2023-02-21 13:15:01 -07:00
Michael Scire
4f6ecf138b kern: remove unnecessary interrupt disables from arbiter/condvar 2023-02-21 10:58:02 -07:00
Michael Scire
819f7edc70 kern: KConditionVariable::SignalToAddress now emits dmb before userspace write 2023-02-21 10:42:24 -07:00
Michael Scire
709e1969bb kern: refactor init (kill identity map, merge cpu on logic) 2023-02-21 10:38:48 -07:00
Michael Scire
42e6c1fd59 kern: use variable-count parameter arrays for DebugEvents 2023-02-21 09:16:15 -07:00
Michael Scire
89f8bee3b6 kern: update KSystemControl::InitializePhase1, dynamically scale 39-bit address space regions 2023-02-21 08:53:17 -07:00
Michael Scire
afa4a50d99 kern: update for new ChangePermissions page table operation 2023-02-21 08:39:21 -07:00
Michael Scire
1690cfd766 kern: adjust pool allocations 2023-02-21 08:16:39 -07:00
Michael Scire
88520f8b6a kern: allow QueryIoMapping to find Static mappings 2023-02-21 08:06:12 -07:00
Michael Scire
ba483dea8a kern: update UnmapIoRegion for new Mapping_Memory handling 2023-02-21 08:02:59 -07:00
Michael Scire
8eef019e3d kern: use tree for IoPool regions instead of list 2023-02-21 07:54:57 -07:00
Michael Scire
b7846247aa kern: optimize userspace access asm to use cheaper instruction in io memory loops 2023-02-21 03:25:55 -07:00
Michael Scire
154d61f55f kern: use different psr masks for 64 and 32-bit El0 threads 2023-02-21 03:20:49 -07:00
Michael Scire
fd7a93a15f kern: increase stack parameter size by 0x10 2023-02-21 03:15:09 -07:00
Michael Scire
3a5f406c5f kern: update scheduler for new switch count tracking logic 2023-02-21 03:12:17 -07:00
Michael Scire
7a69f2f062 kern/pm: only steal 8 MB from applet.
WebApplet crashes on exit with 16 more MB stolen, apparently.
2023-01-24 19:54:28 -07:00
Michael Scire
0dd071b279 romfs: thank you fire emblem, very cool (closes #2021) 2023-01-24 14:07:50 -07:00
Michael Scire
1f8798ace7 kern: fix GetProcessId wrong result on invalid parameter 2022-12-04 13:40:44 -07:00
Michael Scire
bf4fdf6188 kern: update for new exception flag semantics 2022-10-12 09:15:16 -07:00
Michael Scire
13238fc4fd kern: use slab allocated KSessionRequest dynamic mappings 2022-10-12 09:15:16 -07:00
Michael Scire
e7a1e0fee2 kern: implement Svc(Un)MapInsecureMemory 2022-10-12 09:15:16 -07:00
Michael Scire
5a918f3bc9 kern: move SecureAppletMemory/KPageBuffer heap into the ResourceRegion 2022-10-12 09:15:16 -07:00
Michael Scire
ea82889e6c kern: increase stack region size when thread resource limit is increased 2022-10-12 09:15:16 -07:00
Michael Scire
7f2cbba543 kern: Implement new PageTable operations/PhysicalMemory reference semantics 2022-10-12 09:15:16 -07:00
Michael Scire
5ee7d8a5ed kern: update for new device map semantics 2022-10-12 09:15:16 -07:00
Michael Scire
947fdcf6f6 kern: merge/simplify KInterruptEventTask into KInterruptEvent 2022-10-12 09:15:16 -07:00
Michael Scire
2e73f33eb0 kern: implement K(Secure)SystemResource 2022-10-12 09:15:16 -07:00
Michael Scire
20d200471d kern: optimize postfix-compare to prefix-compare, result logic is identical but breaks earlier in some paths 2022-06-07 23:49:31 -07:00
Michael Scire
5f2d713fe4 kern: mea culpa (some time since 7.x) 2022-06-07 23:40:32 -07:00
Michael Scire
ff07ba4201 kern: implement revised IPI/SGI semantics 2022-03-23 09:10:50 -07:00
Michael Scire
9d89835ff8 kern: update for new hw maintenance semantics 2022-03-23 09:10:50 -07:00
Michael Scire
6e17317d5d kern: implement new thread context/fpu semantics 2022-03-23 09:10:50 -07:00
Michael Scire
401047f603 kern: implement additional randomness in KPageHeap allocations 2022-03-23 09:10:50 -07:00
Michael Scire
24739f245e kern: enforce end of dram == end of partitions (move our probably outdated KTraceBuffer to new location) 2022-03-23 09:10:50 -07:00
Michael Scire
8cb3cfd835 kern: add new KCapability checks before creating process 2022-03-23 09:10:50 -07:00
Michael Scire
14e768cd10 kern: add InfoType_IsSvcPermitted 2022-03-23 09:10:50 -07:00
Michael Scire
ef1b67b87b kern: enforce maximum secure region size 2022-03-23 09:10:50 -07:00
Michael Scire
8ef6c49d30 kern: print kernel backtrace on panic 2022-03-23 09:10:50 -07:00
Michael Scire
e05df99342 pm/kern: update for 14.0.0 2022-03-23 09:10:50 -07:00
merry
9545cbb4cb KThreadContext: Use El0PsrMask constant in GetUserContext 2022-03-06 11:22:28 -08:00
SciresM
96f95b9f95
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-02-14 14:45:32 -08:00
Michael Scire
275da52305 kern: add missing debug mode check to WriteDebugProcessMemory 2022-01-03 08:59:27 -08:00
Michael Scire
30fac905af ams: deduplicate static initialization logic 2021-12-13 13:07:03 -08:00
Michael Scire
78f7218c4f kern: fix vi devicename missing in HsSupported device list 2021-12-10 18:58:18 -08:00
Michael Scire
767e702a70 kern: correct TotalUserPhysicalMemorySize (closes #1710) 2021-11-16 23:18:47 -08:00
Michael Scire
9d5e652fbd kern: be a little more consistent about pragma GCC location 2021-11-16 11:25:57 -08:00