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
|
b484f27530
|
kern: simplify KSchedulerLock::Lock
|
2023-02-21 08:08:08 -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
|
e4b9930bf3
|
kern: fix unnecessarily strong load in aligned spinlock
Copy-paste error I didn't notice for two years, whoops
|
2022-12-25 01:56:31 -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
|
752704a798
|
kern: update handle table init
|
2022-10-12 09:15:16 -07:00 |
|
Liam
|
e702eab21c
|
KScheduler: fix documentation mistakes
|
2022-06-29 17:28:26 -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
|
383fc2cc99
|
kern: codegen tweaks, now that we're no longer -Os
|
2022-03-23 09:10:50 -07:00 |
|
Michael Scire
|
1ca2f61527
|
kern: good night sweet prince
|
2022-03-23 09:10:50 -07:00 |
|
Michael Scire
|
cdc619a8a6
|
kern: on second thought, gcc built ins are for chumps
|
2022-03-23 09:10:50 -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 |
|
Michael Scire
|
646f84bad1
|
abort/error: print backtrace, abuse templates, overhaul result/diag (macos not done yet)
|
2022-03-21 17:21:44 -07:00 |
|
Michael Scire
|
64a97576d0
|
ams: support building unit test programs on windows/linux/macos
|
2022-03-21 17:21:44 -07:00 |
|
merry
|
9545cbb4cb
|
KThreadContext: Use El0PsrMask constant in GetUserContext
|
2022-03-06 11:22:28 -08:00 |
|
Michael Scire
|
4c7fd70c10
|
kern: fix syntax in audit statement
|
2022-02-19 13:26:08 -08:00 |
|