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
|
e2f21cbd84
|
kern: swap tpidr_el1/cntv_cval_el0 as scratch vs exception stack
|
2021-04-11 03:59:11 -07:00 |
|
Michael Scire
|
be127dfc4b
|
kern: update KInterruptEvent to store core id
|
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
|
af72072313
|
kern: bump svc limit to 192 from 128
|
2021-04-11 03:59:07 -07:00 |
|
Michael Scire
|
d247e742b8
|
kern: remove target-firmware logic for kernel loader
|
2020-12-29 13:07:57 -08:00 |
|
Michael Scire
|
4ddacf3384
|
kern: refactor to use m_ for member variables
|
2020-12-19 10:21:52 -08:00 |
|
Michael Scire
|
84ca5c4aab
|
kern: fix LegacyNFiq interrupt ID
|
2020-12-19 10:21:50 -08:00 |
|
Michael Scire
|
eb621c6aae
|
kern: implement memory debug
|
2020-12-11 03:49:02 -08:00 |
|
Michael Scire
|
7519d17941
|
kern: add kernel object debug
|
2020-12-11 03:49:01 -08:00 |
|
Michael Scire
|
9784530bcf
|
kern: implement thread call stack debug
|
2020-12-11 03:49:00 -08:00 |
|
Michael Scire
|
9d51004a9b
|
kern: fix bugs caused by UB + transition to -Os
|
2020-12-02 06:53:19 -08:00 |
|
Michael Scire
|
a15f3ba468
|
kern: update Initialize0 to account for new ordering
|
2020-12-02 06:53:17 -08:00 |
|
Michael Scire
|
0c73792282
|
kern: Kill KCoreLocalRegion
|
2020-12-02 06:53:12 -08:00 |
|
Michael Scire
|
43a0706e96
|
kern: remove more of clc
|
2020-12-02 06:53:12 -08:00 |
|
Michael Scire
|
f36d24e1ed
|
kern: update KHardwareTimer, move out of KCoreLocalRegion
|
2020-12-02 06:53:11 -08:00 |
|
Michael Scire
|
8ec3f47a80
|
kern: use single interrupt manager object
|
2020-12-02 06:53:11 -08:00 |
|
Michael Scire
|
f8999a2318
|
kern: remove KPageTableBase::MakeAndOpenContiguousPageGroup
|
2020-12-02 06:53:10 -08:00 |
|
Michael Scire
|
397d317a6c
|
kern: implement DisableDeviceAddressSpaceMerge
|
2020-12-02 06:53:10 -08:00 |
|
Michael Scire
|
f152b16639
|
kern: update KMemoryBlockManagerUpdateAllocator api
|
2020-12-02 06:53:09 -08:00 |
|
Michael Scire
|
5f885a3b22
|
kern: implement new software-reserved page table bits
|
2020-12-02 06:53:08 -08:00 |
|
Michael Scire
|
394112f9ac
|
kern: update KPageTableBase for new disable-merge attrs
|
2020-12-02 06:53:08 -08:00 |
|
Michael Scire
|
00a43ac776
|
kern: revamp KMemoryRegionType to better encode derivation hierarchies
|
2020-09-07 10:51:49 -07:00 |
|
Michael Scire
|
ec6535bd4b
|
kern: fix warn-errors
|
2020-09-07 10:51:47 -07:00 |
|
Michael Scire
|
5bc3307ffa
|
kern: improve resource region size definitions/calculations
|
2020-09-07 10:51:45 -07:00 |
|
Michael Scire
|
78161021f4
|
kern: use common GIC implementation for arm/arm64
|
2020-09-07 10:51:41 -07:00 |
|
Michael Scire
|
888f5cdd20
|
kern: fix multicore instruction cache invalidation
|
2020-09-07 10:51:40 -07:00 |
|
Michael Scire
|
227b9603cd
|
kern: SvcReturnFromException
|
2020-08-01 15:31:46 -07:00 |
|
Michael Scire
|
f80eb2c26f
|
kern SvcGetDebugThreadContext, SvcSetDebugThreadContext
|
2020-08-01 15:31:45 -07:00 |
|
Michael Scire
|
bb044b1934
|
kern: clean up majority of TODOs
|
2020-08-01 15:31:44 -07:00 |
|
Michael Scire
|
c7f108082b
|
kern: resolve MESOSPHERE_UNIMPLEMENTEDs other than UserException
|
2020-08-01 15:31:44 -07:00 |
|
Michael Scire
|
3d5f2b7258
|
kern: Add real SvcBreak implementation
|
2020-08-01 15:31:43 -07:00 |
|
Michael Scire
|
179427687b
|
kern: SvcSetHardwareBreakPoint
|
2020-08-01 15:31:43 -07:00 |
|
Michael Scire
|
a5d7e8328b
|
kern: SvcQueryPhysicalAddress
|
2020-08-01 15:31:42 -07:00 |
|
Michael Scire
|
a0de667005
|
kern: SvcGetLastThreadInfo, SvcGetDebugFutureThreadInfo
|
2020-08-01 15:31:41 -07:00 |
|
Michael Scire
|
641e92e6a0
|
kern: SvcFlushDataCache, SvcFlushEntireDataCache
|
2020-08-01 15:31:41 -07:00 |
|
Michael Scire
|
ef6ede3aeb
|
kern: SvcReadDebugProcessMemory, SvcWriteDebugProcessMemory
|
2020-08-01 15:31:40 -07:00 |
|
Michael Scire
|
911a81430a
|
kern: switch memset to optimized impl
|
2020-08-01 15:31:39 -07:00 |
|
Michael Scire
|
85932bb91e
|
kern: fix ARM vs THUMB mode selection on 32-bit entry
|
2020-08-01 15:31:38 -07:00 |
|
Michael Scire
|
a7cc9dd743
|
kern: fix slab heap atomics
|
2020-08-01 15:31:37 -07:00 |
|
Michael Scire
|
a7de710f09
|
kern: implement KCodeMemory (and SVCs)
|
2020-08-01 15:31:36 -07:00 |
|
Michael Scire
|
c64e490663
|
kern: implement SvcGetThreadContext3
|
2020-08-01 15:31:35 -07:00 |
|
Michael Scire
|
b98450c9cf
|
kern: Map L1/L2 blocks when possible
|
2020-08-01 15:31:34 -07:00 |
|
Michael Scire
|
6935929c33
|
kern: SvcMapPhysicalMemoryUnsafe, SvcUnmapPhysicalMemoryUnsafe
|
2020-08-01 15:31:33 -07:00 |
|
Michael Scire
|
dc8fccd168
|
kern: implement SvcMapPhysicalMemory
|
2020-08-01 15:31:31 -07:00 |
|
Michael Scire
|
a22d1d04f2
|
kern: implement SvcSleepSystem
|
2020-08-01 15:31:30 -07:00 |
|
Michael Scire
|
16ce69e333
|
kern: SvcInvalidateProcessDataCache
|
2020-08-01 15:31:30 -07:00 |
|
Michael Scire
|
c0c9fe5fd3
|
kern: SvcMapProcessCodeMemory, SvcUnmapProcessCodeMemory
|
2020-08-01 15:31:29 -07:00 |
|
Michael Scire
|
0cfdef738d
|
kern: implement transfer memory (and SVCs)
|
2020-08-01 15:31:28 -07:00 |
|