Michael Scire
|
d7c93c44f4
|
kern: optimize hw-single-step management
|
2021-09-11 19:40:07 -07:00 |
|
Michael Scire
|
ae91a32059
|
kern: add hardware single step extension
|
2021-09-11 19:36:07 -07:00 |
|
Michael Scire
|
14d458522d
|
kern: update initial cache management to match latest kernel
|
2021-07-12 18:30:01 -07:00 |
|
Michael Scire
|
e423aef033
|
kern: ensure InitArguments do not cross page boundaries
|
2021-06-17 12:49:25 -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
|
96937a611d
|
kern: fuck the KPolice^H^H^H^H^H^HPageGroups
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
60b5bd73b7
|
kern: track mapped ipc server memory in page table
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
53e7aa0a20
|
kern: add KPageTableBase::Read/WriteDebugIoMemory
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
c216f92a91
|
kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
f67d1b7026
|
kern: update KInterruptEvent to store core id
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
2fb258ca7e
|
kern: update KInitialPageTable/KInitialPageAllocator
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
4b9e7c7d27
|
kern: bump svc limit to 192 from 128
|
2021-04-11 03:42:16 -07:00 |
|
Michael Scire
|
8bfda27e0e
|
kern: remove target-firmware logic for kernel loader
|
2020-12-29 12:21:41 -08:00 |
|
Michael Scire
|
968f50bc07
|
kern: refactor to use m_ for member variables
|
2020-12-18 13:31:01 -08:00 |
|
Michael Scire
|
f6b847177a
|
kern: fix LegacyNFiq interrupt ID
|
2020-12-16 14:28:24 -08:00 |
|
Michael Scire
|
be8473cf65
|
kern: implement memory debug
|
2020-12-10 16:32:19 -08:00 |
|
Michael Scire
|
1a6e003a5d
|
kern: add kernel object debug
|
2020-12-10 03:31:57 -08:00 |
|
Michael Scire
|
af259eabda
|
kern: implement thread call stack debug
|
2020-12-09 22:49:04 -08:00 |
|
Michael Scire
|
3c8e7de915
|
kern: fix bugs caused by UB + transition to -Os
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
7e1da15f6e
|
kern: update Initialize0 to account for new ordering
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
b0debd72a7
|
kern: Kill KCoreLocalRegion
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
24d545701c
|
kern: remove more of clc
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
bee629b8ad
|
kern: update KHardwareTimer, move out of KCoreLocalRegion
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
5cb237d030
|
kern: use single interrupt manager object
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
7b279ab863
|
kern: remove KPageTableBase::MakeAndOpenContiguousPageGroup
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
6a85f7225d
|
kern: implement DisableDeviceAddressSpaceMerge
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
281dcf232a
|
kern: update KMemoryBlockManagerUpdateAllocator api
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
71a2fe1bb6
|
kern: implement new software-reserved page table bits
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
4a216dc928
|
kern: update KPageTableBase for new disable-merge attrs
|
2020-12-02 06:43:37 -08:00 |
|
Michael Scire
|
1983f86875
|
kern: revamp KMemoryRegionType to better encode derivation hierarchies
|
2020-09-07 10:43:35 -07:00 |
|
Michael Scire
|
bb11c57e7d
|
kern: fix warn-errors
|
2020-09-07 10:43:35 -07:00 |
|
Michael Scire
|
1a262c1063
|
kern: improve resource region size definitions/calculations
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
48e8562033
|
kern: use common GIC implementation for arm/arm64
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
b5f2698bf0
|
kern: fix multicore instruction cache invalidation
|
2020-08-18 15:17:40 -07:00 |
|
Michael Scire
|
5d462c626c
|
kern: SvcReturnFromException
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5c4fbf5c67
|
kern SvcGetDebugThreadContext, SvcSetDebugThreadContext
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
e1f3bb10a5
|
kern: clean up majority of TODOs
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
c9f8252577
|
kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
325802e29d
|
kern: Add real SvcBreak implementation
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
b88e09de5b
|
kern: SvcSetHardwareBreakPoint
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
91fa0d651f
|
kern: SvcQueryPhysicalAddress
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
51084c0837
|
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
0993ae0685
|
kern: SvcFlushDataCache, SvcFlushEntireDataCache
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
f6f43300e0
|
kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
7352d87b20
|
kern: switch memset to optimized impl
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
5de853b662
|
kern: fix ARM vs THUMB mode selection on 32-bit entry
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
b6cb561c47
|
kern: fix slab heap atomics
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
39b22cee8c
|
kern: implement KCodeMemory (and SVCs)
|
2020-07-31 14:50:52 -07:00 |
|
Michael Scire
|
4bb9ef061a
|
kern: implement SvcGetThreadContext3
|
2020-07-31 14:50:52 -07:00 |
|