Michael Scire
|
e6a6fe6f38
|
kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
d80ad222cc
|
kern: KConditionVariable arbiter functions now static
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
572cbd8619
|
kern: KAutoObject doesn't need (virtual) destructor
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
183243bf16
|
kern: optimize handle table layout
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
6407786059
|
kern: update GetInfo logic for tick count InfoTypes
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
6cbfaaf835
|
kern: port limit is now 0x180
|
2021-09-19 10:34:31 -07:00 |
|
Michael Scire
|
ebb0bd2b41
|
kern: improve single-step around user-exception entry
|
2021-09-11 19:41:47 -07:00 |
|
Michael Scire
|
c10265676f
|
kern: fix spsr register in RestoreContext
|
2021-09-11 19:41:47 -07:00 |
|
Michael Scire
|
9e7b56b33c
|
kern: optimize hw-single-step management
|
2021-09-11 19:41:47 -07:00 |
|
Michael Scire
|
4075d24e0c
|
kern: add hardware single step extension
|
2021-09-11 19:41:47 -07:00 |
|
Michael Scire
|
f175802136
|
kern: improve some debug output
|
2021-08-20 00:06:43 -07:00 |
|
Michael Scire
|
fe79bc253a
|
kern: fix same is_current check in GetThreadContext
|
2021-08-19 07:38:25 -07:00 |
|
Michael Scire
|
81bf8c577a
|
kern: fix check for thread-is-current in KDebugBase::SetThreadContext
|
2021-08-19 07:34:08 -07:00 |
|
Michael Scire
|
f5704d25f8
|
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-07-22 15:56:45 -07:00 |
|
Michael Scire
|
2da31b122f
|
kern: fix hardware watchpoint detection
|
2021-07-22 00:35:40 -07:00 |
|
Michael Scire
|
43bbfd29bb
|
kern: fix inverted condition in context breakpoint validation
|
2021-07-21 23:56:28 -07:00 |
|
Michael Scire
|
0c596e682f
|
exo/daybreak: advertise (and check against) supported hos version
|
2021-07-21 18:21:38 -07:00 |
|
Michael Scire
|
bd6155bcb4
|
kern: since 10.0.0, KDebug::GetThreadContext always returns X0-X7
|
2021-07-13 13:00:16 -07:00 |
|
Michael Scire
|
3bedf56512
|
kern: fix incorrect waiter management in KProcess::ReleaseUserException
|
2021-07-13 05:27:19 -07:00 |
|
Michael Scire
|
1be74ea6e2
|
kern: fix bug in KConditionVariable::SignalImpl
|
2021-07-13 01:40:16 -07:00 |
|
Michael Scire
|
14d458522d
|
kern: update initial cache management to match latest kernel
|
2021-07-12 18:30:01 -07:00 |
|
Michael Scire
|
ea7b6e14f9
|
ams-libs: fix change detection for library building
|
2021-07-12 01:59:37 -07:00 |
|
Michael Scire
|
5e3339e866
|
kern: add missing abort on unmap failure
|
2021-07-11 21:59:06 -07:00 |
|
Michael Scire
|
2088c5a34a
|
kern: fix handling of is_aligned parameter in DevicePageTable
|
2021-07-04 10:45:14 -07:00 |
|
Michael Scire
|
4892ffae15
|
kern: implement improved [new page tables are zero] invariant
|
2021-06-17 13:03:46 -07:00 |
|
Michael Scire
|
25305257d6
|
kern: fix missing peak set in KResourceLimit::SetLimitValue
|
2021-06-17 12:57:56 -07:00 |
|
Michael Scire
|
e423aef033
|
kern: ensure InitArguments do not cross page boundaries
|
2021-06-17 12:49:25 -07:00 |
|
Michael Scire
|
7821241356
|
kern: fix enormous whoops
|
2021-05-31 04:20:59 -07:00 |
|
Michael Scire
|
dcdf46f576
|
kern: slightly improve genericity of debugger break event
|
2021-05-30 21:13:42 -07:00 |
|
Michael Scire
|
4f16106702
|
exo/meso: update for gcc 11 compatibility
|
2021-04-26 20:06:18 -07:00 |
|
Michael Scire
|
19be54ff95
|
kern: fix initial process binary load on 2.0.0-4.1.0 (closes #1460)
|
2021-04-21 19:24:41 -07:00 |
|
Michael Scire
|
57b6c71c1c
|
util: implement red black trees as templates over macros
|
2021-04-20 16:56:33 -07:00 |
|
Michael Scire
|
0a11d341b7
|
kern: fix constant evaluation correctness, codegen tweak
|
2021-04-20 14:25:06 -07:00 |
|
Michael Scire
|
8010290472
|
kern: tweak KHandleTable codegen
|
2021-04-19 18:04:02 -07:00 |
|
Michael Scire
|
fbc526d163
|
kern: tweak KAutoObject::Open/Close codegen
|
2021-04-19 18:03:27 -07:00 |
|
Michael Scire
|
0a6219e6e0
|
kern: add names/links to kern_assembly_offsets.h
|
2021-04-15 15:43:29 -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
|
1d2be0a2eb
|
kern: mesosphere now implements kernel/sdk 12.3
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
96937a611d
|
kern: fuck the KPolice^H^H^H^H^H^HPageGroups
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
dc7862882f
|
kern: who needs __purecall?
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
6faa3534bf
|
kern: update pinning semantics for terminating threads
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
afb1d68d06
|
kern: ensure handle table is finalized when deferring termination
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
911e431d65
|
kern: simplify handle table registration for port/session
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
ee91063bbb
|
kern: update kdebug process management semantics
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
cbdf33260e
|
kern: update port/session state semantics
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
c62a7381f8
|
kern: update KLightConditionVariable
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
b4498734e4
|
kern: optimize KHandleTable to use indices instead of pointers
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
4407237f5b
|
kern: KAutoObject destruction is now scheduled for next dpc-time
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
15956fcf9a
|
kern: update for new slab resource counts/extents
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
6a368d3d1a
|
kern: reallocate pool distributions for 8GB units
|
2021-04-11 03:42:16 -07:00 |
|