Michael Scire
|
f103b6876b
|
kern: KMemoryManager/KPageGroup use physical addresses instead of virtual, now
|
2021-09-19 10:35:38 -07:00 |
|
Michael Scire
|
1ac249dd13
|
kern: support dynamic resource expansion for system heaps/events/sessions.
|
2021-09-19 10:35:38 -07:00 |
|
Michael Scire
|
5a41163576
|
kern: improve kdebug attach semantics
|
2021-09-19 10:35:38 -07:00 |
|
Michael Scire
|
ccdee05857
|
kern: update KPageTable::Unmap block closing logic
|
2021-09-19 10:35:38 -07:00 |
|
Michael Scire
|
62655a9e3b
|
kern: optimize logging for release kernel strings (saves printf space in .text)
|
2021-09-19 10:35:37 -07:00 |
|
Michael Scire
|
22bb619873
|
kern: add new KMemoryState
|
2021-09-19 10:35:37 -07:00 |
|
Michael Scire
|
010fb5986e
|
kern: KWorkerTaskManager no longer tracks id
|
2021-09-19 10:35:37 -07:00 |
|
Michael Scire
|
2913096bc4
|
kern: kill the interrupt task manager thread
|
2021-09-19 10:35:36 -07:00 |
|
Michael Scire
|
ccbca5fb57
|
kern: remove per-KInterruptEventTask locks
|
2021-09-19 10:35:36 -07:00 |
|
Michael Scire
|
2361bee5fe
|
kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear
|
2021-09-19 10:35:36 -07:00 |
|
Michael Scire
|
cbec3828bf
|
kern: KConditionVariable arbiter functions now static
|
2021-09-19 10:35:36 -07:00 |
|
Michael Scire
|
94fa7524ff
|
kern: KAutoObject doesn't need (virtual) destructor
|
2021-09-19 10:35:35 -07:00 |
|
Michael Scire
|
8939693d33
|
kern: optimize handle table layout
|
2021-09-19 10:35:35 -07:00 |
|
Michael Scire
|
e9a80d95e7
|
kern: optimize hw-single-step management
|
2021-09-19 10:35:29 -07:00 |
|
Michael Scire
|
33d58424c7
|
kern: add hardware single step extension
|
2021-09-19 10:35:28 -07:00 |
|
Michael Scire
|
525254b32b
|
kern: update initial cache management to match latest kernel
|
2021-08-20 13:33:58 -07:00 |
|
Michael Scire
|
2a98931260
|
kern: fix handling of is_aligned parameter in DevicePageTable
|
2021-07-06 07:28:32 -07:00 |
|
Michael Scire
|
765c854768
|
kern: implement improved [new page tables are zero] invariant
|
2021-07-06 07:28:30 -07:00 |
|
Michael Scire
|
5785447252
|
kern: ensure InitArguments do not cross page boundaries
|
2021-07-06 07:28:29 -07:00 |
|
Michael Scire
|
d8e35f2277
|
exo/meso: update for gcc 11 compatibility
|
2021-04-29 03:04:54 -07:00 |
|
Michael Scire
|
c34109718f
|
kern: fix initial process binary load on 2.0.0-4.1.0 (closes #1460)
|
2021-04-29 03:04:54 -07:00 |
|
Michael Scire
|
2ccba9adbb
|
util: implement red black trees as templates over macros
|
2021-04-29 03:04:53 -07:00 |
|
Michael Scire
|
049c56f75a
|
kern: fix constant evaluation correctness, codegen tweak
|
2021-04-29 03:04:53 -07:00 |
|
Michael Scire
|
71e8931b89
|
kern: tweak KHandleTable codegen
|
2021-04-29 03:04:52 -07:00 |
|
Michael Scire
|
c8ca3ecccd
|
kern: tweak KAutoObject::Open/Close codegen
|
2021-04-29 03:04:52 -07:00 |
|
Michael Scire
|
53693dfb17
|
kern: add names/links to kern_assembly_offsets.h
|
2021-04-29 03:04:52 -07:00 |
|
Michael Scire
|
e238fa426d
|
kern: mostly kill magic numbers in assembly, fix SVCs >= 0x80
|
2021-04-29 03:04:51 -07:00 |
|
Michael Scire
|
f863ad0a32
|
kern: mesosphere now implements kernel/sdk 12.3
|
2021-04-11 03:59:20 -07:00 |
|
Michael Scire
|
e9d44eb71a
|
kern: fuck the KPolice^H^H^H^H^H^HPageGroups
|
2021-04-11 03:59:20 -07:00 |
|
Michael Scire
|
44621eeb57
|
kern: who needs __purecall?
|
2021-04-11 03:59:19 -07:00 |
|
Michael Scire
|
0162133f1e
|
kern: update pinning semantics for terminating threads
|
2021-04-11 03:59:19 -07:00 |
|
Michael Scire
|
863008ab54
|
kern: ensure handle table is finalized when deferring termination
|
2021-04-11 03:59:19 -07:00 |
|
Michael Scire
|
b1b8944ccd
|
kern: update port/session state semantics
|
2021-04-11 03:59:17 -07:00 |
|
Michael Scire
|
94dce392ff
|
kern: update KLightConditionVariable
|
2021-04-11 03:59:17 -07:00 |
|
Michael Scire
|
f9cd04c7c4
|
kern: optimize KHandleTable to use indices instead of pointers
|
2021-04-11 03:59:17 -07:00 |
|
Michael Scire
|
7c35303c62
|
kern: KAutoObject destruction is now scheduled for next dpc-time
|
2021-04-11 03:59:16 -07:00 |
|
Michael Scire
|
13ddcae970
|
kern: update for new slab resource counts/extents
|
2021-04-11 03:59:16 -07:00 |
|
Michael Scire
|
cf19a7b64d
|
kern: load initial process binary from user pool, rather than from pt heap
|
2021-04-11 03:59:15 -07:00 |
|
Michael Scire
|
3ebf91304e
|
kern: update Initialize0 for new changes
|
2021-04-11 03:59:15 -07:00 |
|
Michael Scire
|
50ce41adf2
|
kern: use KScopedLightLockPair helper for page table pair-locks
|
2021-04-11 03:59:12 -07:00 |
|
Michael Scire
|
43900d4765
|
kern: track mapped ipc server memory in page table
|
2021-04-11 03:59:12 -07:00 |
|
Michael Scire
|
8df6062a1d
|
kern: add KPageTableBase::Read/WriteDebugIoMemory
|
2021-04-11 03:59:12 -07:00 |
|
Michael Scire
|
6eda131ab6
|
kern: update KMemoryBlockManagerUpdaterAllocator for new ctor/init semantics
|
2021-04-11 03:59:11 -07:00 |
|
Michael Scire
|
e2f21cbd84
|
kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack
|
2021-04-11 03:59:11 -07:00 |
|
Michael Scire
|
c39bce4620
|
kern: support immortal processes
|
2021-04-11 03:59:10 -07:00 |
|
Michael Scire
|
ec7e3fb07f
|
kern: update process/thread for new running/termination semantics
|
2021-04-11 03:59:10 -07:00 |
|
Michael Scire
|
be127dfc4b
|
kern: update KInterruptEvent to store core id
|
2021-04-11 03:59:09 -07:00 |
|
Michael Scire
|
f11f6ec313
|
kern: update pinned thread priority rules
|
2021-04-11 03:59:09 -07:00 |
|
Michael Scire
|
d44aa9cb5d
|
kern: update KInitialPageTable/KInitialPageAllocator
|
2021-04-11 03:59:08 -07:00 |
|
Michael Scire
|
e597eb5411
|
kern: KLinkedList no longer exists
|
2021-04-11 03:59:08 -07:00 |
|