Commit Graph

3161 Commits

Author SHA1 Message Date
Michael Scire
877a2f359a erpt: add (stubbed, TODO after 0.19.0) support for 12.0.0 2021-04-11 02:32:10 -07:00
Michael Scire
80f1a17592 boot2: grc is no longer launched by boot2 on 12.0.0+ 2021-04-11 02:07:37 -07:00
Michael Scire
e1765afab6 pgl: update to use tipc (untested) 2021-04-11 01:08:01 -07:00
Michael Scire
b5c39fd566 strat: changes for sm tipc (boots 11.0.1, now) 2021-04-10 17:59:54 -07:00
Michael Scire
234eb3bf97 tipc: Result is first raw data word, not last 2021-04-10 15:41:35 -07:00
Michael Scire
7b6f2dc98c tipc/sm: various fixes for issues 2021-04-10 15:32:48 -07:00
Michael Scire
8198ceb458 sm: reimplement using tipc instead of cmif (probably broken, untested) 2021-04-10 01:58:26 -07:00
Michael Scire
9fd9d7ad8c tipc: server processor fixes (compiles!) 2021-04-09 15:31:02 -07:00
Michael Scire
0f52c71c00 tipc: implement ServerManager processing logic 2021-04-09 01:56:24 -07:00
Michael Scire
dd9d01aa07 tipc: implement framework/server support logic (except for actual processing) 2021-04-09 00:06:03 -07:00
Michael Scire
3d106352c7 tipc: fix deserialization of buffers 2021-04-08 17:55:25 -07:00
Michael Scire
4db4e5aed4 tipc: hard-enforce boolean constraints in command processing generation 2021-04-08 16:52:30 -07:00
Michael Scire
66a7ae1568 tipc: implement service object interface generation 2021-04-08 16:47:13 -07:00
Michael Scire
714995f5c9 tipc: first draft object allocation logic 2021-04-08 15:24:22 -07:00
Michael Scire
1a270ca3f3 tipc: fix compilation issues with core serialization routines 2021-04-08 15:24:08 -07:00
Michael Scire
f0ac09536c tipc: tentative core serialization logic (missing imports, won't compile) 2021-04-08 01:46:28 -07:00
Michael Scire
5775492f4f ams: add target firmware 12.0.0, fusee recognition 2021-04-07 17:24:18 -07:00
Michael Scire
fdafc2f360 kern: mesosphere now implements kernel/sdk 12.3 2021-04-07 17:11:01 -07:00
Michael Scire
88554846ed kern: fuck the KPolice^H^H^H^H^H^HPageGroups 2021-04-07 17:07:01 -07:00
Michael Scire
c842ddba01 kern: who needs __purecall? 2021-04-07 15:30:36 -07:00
Michael Scire
c045becec1 kern: update pinning semantics for terminating threads 2021-04-07 15:30:13 -07:00
Michael Scire
ce60f7a4b0 kern: ensure handle table is finalized when deferring termination 2021-04-07 15:16:11 -07:00
Michael Scire
50f34d02a7 kern: simplify handle table registration for port/session 2021-04-07 15:03:26 -07:00
Michael Scire
4d3ffa39f7 kern: update kdebug process management semantics 2021-04-07 14:53:12 -07:00
Michael Scire
2331373d54 kern: update port/session state semantics 2021-04-07 14:45:38 -07:00
Michael Scire
029f82ba91 kern: update KLightConditionVariable 2021-04-07 14:35:26 -07:00
Michael Scire
367e8369f3 kern: optimize KHandleTable to use indices instead of pointers 2021-04-07 14:07:10 -07:00
Michael Scire
01d674197e kern: KAutoObject destruction is now scheduled for next dpc-time 2021-04-07 13:38:51 -07:00
Michael Scire
cabb37f76a kern: update for new slab resource counts/extents 2021-04-07 12:48:20 -07:00
Michael Scire
779834b209 kern: reallocate pool distributions for 8GB units 2021-04-07 12:43:20 -07:00
Michael Scire
b84a087549 kern: simplify global rng initialization 2021-04-07 12:42:35 -07:00
Michael Scire
aafa224378 kern: load initial process binary from user pool, rather than from pt heap 2021-04-07 12:25:10 -07:00
Michael Scire
cd0b0cb704 kern: update Initialize0 for new changes 2021-04-07 11:25:49 -07:00
Michael Scire
e13bb378d3 kern: update KConditionVariable::WaitForAddress/Wait 2021-04-07 10:19:35 -07:00
Michael Scire
b0a8f6f86a kern: trivially optimize userspace io memory write 2021-04-07 10:09:35 -07:00
Michael Scire
d7c63a37bd kern: add bounds checking to KHandleTable::Register/Unreserve 2021-04-07 10:07:24 -07:00
Michael Scire
87d69afd2b kern: update set/way cache operations for new semantics 2021-04-07 10:05:09 -07:00
Michael Scire
5047f11126 kern: if a page table region is zero-size, nothing overlaps it 2021-04-07 09:59:22 -07:00
Michael Scire
c52ee339ef kern: use KScopedLightLockPair helper for page table pair-locks 2021-04-07 09:57:32 -07:00
Michael Scire
6cb2efd242 kern: track mapped ipc server memory in page table 2021-04-07 09:48:25 -07:00
Michael Scire
e7337bc74a kern: add KPageTableBase::Read/WriteDebugIoMemory 2021-04-07 09:25:19 -07:00
Michael Scire
51dcf22d5e kern: flush memory before reading in KPageTableBase::ReadDebugMemory 2021-04-07 08:50:44 -07:00
Michael Scire
5402bc1224 kern: update KMemoryBlockManagerUpdaterAllocator for new ctor/init semantics 2021-04-07 08:46:06 -07:00
Michael Scire
f2ec18d08f kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack 2021-04-07 08:36:03 -07:00
Michael Scire
9a5e126ad4 kern: support immortal processes 2021-04-07 08:23:21 -07:00
Michael Scire
8d7028257a kern: update process/thread for new running/termination semantics 2021-04-07 08:17:15 -07:00
Michael Scire
69734373db kern: unconditionally set thread state when appropriate 2021-04-07 01:44:27 -07:00
Michael Scire
02e81b90d0 kern: update kernel waiter management rules 2021-04-07 01:30:36 -07:00
Michael Scire
3a8e41bd45 kern: update KInterruptEvent to store core id 2021-04-07 01:25:42 -07:00
Michael Scire
138ba5bafa kern: update pinned thread priority rules 2021-04-07 01:18:26 -07:00