Michael Scire
05e9084e93
kern: kill the interrupt task manager thread
2021-09-17 16:12:01 -07:00
Michael Scire
037b04ac60
kern: mostly kill magic numbers in assembly, fix SVCs >= 0x80
2021-04-14 18:01:08 -07:00
Michael Scire
4aa18b06e8
kern: greatly improve codegen for atomics, scheduler
2021-01-08 02:13:43 -08:00
Michael Scire
968f50bc07
kern: refactor to use m_ for member variables
2020-12-18 13:31:01 -08:00
Michael Scire
b0debd72a7
kern: Kill KCoreLocalRegion
2020-12-02 06:43:37 -08:00
Michael Scire
2e7214b6fa
kern: perform rescheduling on dispatch re-enable ( closes #1169 )
2020-10-13 23:07:51 -07:00
Michael Scire
e1bd6fb874
kern: fix missing scheduler updates in KLightLock/Exception, fix RequestScheduleOnInterrupt
2020-08-18 15:17:40 -07:00
Michael Scire
51084c0837
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
2020-07-31 14:50:52 -07:00
Michael Scire
787964f7e7
kern: implement thread pinning/SvcSynchronizePreemptionState
2020-07-31 14:50:52 -07:00
Michael Scire
695b82b945
kern: finish SvcGetInfo
2020-07-31 14:50:52 -07:00
Michael Scire
5fa59ec888
kern: fix kscheduler interrupt api, adjust debug logging
2020-07-31 14:50:52 -07:00
Michael Scire
ca9327a120
kern: implement SvcSleepThread for ns > 0
2020-07-10 23:30:15 -07:00
Michael Scire
4a767c9082
kern: mostly implement thread exit
2020-07-10 18:39:53 -07:00
SciresM
3a1ccdd919
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-11 15:02:10 -07:00
Michael Scire
d2a888d9e8
kern: minor fixes to prevent core0-2 panics during boot
2020-02-21 13:05:16 -08:00
Michael Scire
364b04b68a
libmesosphere: move .s to kernel (prevent manifesting in kernelldr)
2020-02-13 22:05:20 -08:00
Michael Scire
919b8124dc
kern: Implement exception vector ASM
2020-02-08 02:49:32 -08:00
Michael Scire
1224ed8abe
kern: implement dpc + skeleton rest of main
2020-02-07 19:16:09 -08:00
Michael Scire
1de607c183
kern: implement KResourceLimit
2020-02-06 05:34:38 -08:00
Michael Scire
5f857cb079
kern: implement more of KInterruptManager
2020-02-05 14:07:51 -08:00
Michael Scire
62de3322ff
kern: implement much of KScheduler, KHardwareTimer
2020-02-05 13:02:35 -08:00
Michael Scire
2355047715
kern: add abstract scoped lock template
2020-01-31 16:37:58 -08:00
Michael Scire
57222e8301
kern: implement KSchedulerLock
2020-01-31 16:25:17 -08:00
Michael Scire
d262ff92cc
kern: implement KPriorityQueue
2020-01-30 20:56:24 -08:00
Michael Scire
981bb1f15d
kern: skeleton enough types to init KCoreLocalRegion in main()
2020-01-29 14:26:24 -08:00