Michael Scire
42e6c1fd59
kern: use variable-count parameter arrays for DebugEvents
2023-02-21 09:16:15 -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
6e17317d5d
kern: implement new thread context/fpu semantics
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
77fe5cf6f5
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-04 12:59:10 -07:00
Michael Scire
968f50bc07
kern: refactor to use m_ for member variables
2020-12-18 13:31:01 -08:00
Michael Scire
abd7ad2720
meso: properly initialize per-thread CFI-value for 11.x
2020-12-08 16:16:49 -08:00
Michael Scire
8b2ed36698
kern: cleanup KThread, optimize/normalize KThreadQueue/KWaitObject
2020-12-02 06:43:37 -08:00
Michael Scire
73798cb812
kern: build with -Wextra
2020-08-17 14:20:24 -07:00
Michael Scire
5d462c626c
kern: SvcReturnFromException
2020-07-31 14:50:52 -07:00
Michael Scire
5c4fbf5c67
kern SvcGetDebugThreadContext, SvcSetDebugThreadContext
2020-07-31 14:50:52 -07:00
Michael Scire
e1f3bb10a5
kern: clean up majority of TODOs
2020-07-31 14:50:52 -07:00
Michael Scire
51084c0837
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
2020-07-31 14:50:52 -07:00
Michael Scire
008bfc27f3
kern: automatic PC alignment on ERET is implementation defined
2020-07-31 14:50:52 -07:00
Michael Scire
5de853b662
kern: fix ARM vs THUMB mode selection on 32-bit entry
2020-07-31 14:50:52 -07:00
Michael Scire
4bb9ef061a
kern: implement SvcGetThreadContext3
2020-07-31 14:50:52 -07:00
Michael Scire
7f4c6ae9e7
kern: implement SvcCreateThread, SvcStartThread
2020-07-10 11:55:33 -07:00
Michael Scire
80b115ef57
kern: implement user thread start, el0 code now runs
2020-02-19 21:21:44 -08:00
Michael Scire
c568788609
kern: implement KProcess::Run
2020-02-19 19:38:20 -08:00
Michael Scire
20b5268e90
kern: kern::arm64 -> kern::arch::arm64
2020-02-14 18:22:55 -08:00
Michael Scire
4b6b06fcaa
mesosphere: hard enforcement of TODOs
2020-02-08 03:18:08 -08:00
Michael Scire
919b8124dc
kern: Implement exception vector ASM
2020-02-08 02:49:32 -08:00
Michael Scire
08cb370a45
kern: implement KThreadContext
2020-01-30 22:46:18 -08:00