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
|
99e78d285b
|
kern: KSchedulerInterruptTask -> KSchedulerInterruptHandler
|
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
|
8939693d33
|
kern: optimize handle table layout
|
2021-09-19 10:35:35 -07:00 |
|
Michael Scire
|
b4c67d9c3b
|
kern: update GetInfo logic for tick count InfoTypes
|
2021-09-19 10:35:35 -07:00 |
|
Michael Scire
|
b375041d9a
|
kern: port limit is now 0x180
|
2021-09-19 10:35:35 -07:00 |
|
Michael Scire
|
0a262ed268
|
kern: improve single-step around user-exception entry
|
2021-09-19 10:35:29 -07:00 |
|
Michael Scire
|
2b91674b42
|
kern: fix spsr register in RestoreContext
|
2021-09-19 10:35:29 -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
|
42ef588bf4
|
kern: improve some debug output
|
2021-08-20 13:34:02 -07:00 |
|
Michael Scire
|
d81e2f981e
|
kern: fix same is_current check in GetThreadContext
|
2021-08-20 13:34:02 -07:00 |
|
Michael Scire
|
4e0670485b
|
kern: fix check for thread-is-current in KDebugBase::SetThreadContext
|
2021-08-20 13:34:01 -07:00 |
|
Michael Scire
|
d264381030
|
kern: remove firmare-specific SignalAndModify impl
Nintendo made this breaking change because there was zero official software relying on it,
so it's safe for us to make the same change.
|
2021-08-20 13:34:01 -07:00 |
|
Michael Scire
|
68e98575be
|
kern: fix hardware watchpoint detection
|
2021-08-20 13:34:00 -07:00 |
|
Michael Scire
|
5bad58cb8f
|
kern: fix inverted condition in context breakpoint validation
|
2021-08-20 13:34:00 -07:00 |
|
Michael Scire
|
1b378d8eb1
|
exo/daybreak: advertise (and check against) supported hos version
|
2021-08-20 13:34:00 -07:00 |
|
Michael Scire
|
4f66af77b0
|
kern: since 10.0.0, KDebug::GetThreadContext always returns X0-X7
|
2021-08-20 13:33:59 -07:00 |
|
Michael Scire
|
619fe0f222
|
kern: fix incorrect waiter management in KProcess::ReleaseUserException
|
2021-08-20 13:33:59 -07:00 |
|
Michael Scire
|
d32d5bef8c
|
kern: fix bug in KConditionVariable::SignalImpl
|
2021-08-20 13:33:59 -07:00 |
|
Michael Scire
|
525254b32b
|
kern: update initial cache management to match latest kernel
|
2021-08-20 13:33:58 -07:00 |
|
Michael Scire
|
3db4dbc181
|
kern: add missing abort on unmap failure
|
2021-07-12 01:59:51 -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
|
af4eb57268
|
kern: fix missing peak set in KResourceLimit::SetLimitValue
|
2021-07-06 07:28:29 -07:00 |
|
Michael Scire
|
54618ff03a
|
kern: fix enormous whoops
|
2021-06-08 08:09:22 -07:00 |
|
Michael Scire
|
fa17887706
|
kern: slightly improve genericity of debugger break event
|
2021-06-08 08:09:22 -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
|
c8ca3ecccd
|
kern: tweak KAutoObject::Open/Close codegen
|
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
|
e9d44eb71a
|
kern: fuck the KPolice^H^H^H^H^H^HPageGroups
|
2021-04-11 03:59:20 -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
|
40f3724891
|
kern: simplify handle table registration for port/session
|
2021-04-11 03:59:18 -07:00 |
|
Michael Scire
|
82c67b4c54
|
kern: update kdebug process management semantics
|
2021-04-11 03:59:18 -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 |
|