Michael Scire
a3cbed96d0
kern: update for new exception flag semantics
2022-10-12 09:15:51 -07:00
Michael Scire
8022175f5f
kern: implement revised IPI/SGI semantics
2022-03-23 09:16:07 -07:00
Michael Scire
d066ac3d69
kern: update for new hw maintenance semantics
2022-03-23 09:16:06 -07:00
SciresM
00203fd7c3
Integrate new result macros. ( #1780 )
...
* result: try out some experimental shenanigans
* result: sketch out some more shenanigans
* result: see what it looks like to convert kernel to use result conds instead of guards
* make rest of kernel use experimental new macro-ing
2022-03-23 09:15:40 -07:00
Michael Scire
9436b9a555
ams: deduplicate static initialization logic
2022-01-19 16:28:54 -08:00
Michael Scire
695a99183b
kern: other dmbs in kernel were already dmb ish
2021-10-26 01:11:19 -07:00
Michael Scire
5f0eb19a41
kernel_ldr: bring initial cache flush in line with Nintendo
2021-10-26 01:11:16 -07:00
Michael Scire
89f01cb068
kern: KCacheHelper: better reflect nintendo coremask clearing logic
2021-10-26 01:11:14 -07:00
SciresM
823c0df6b9
kern: avoid constexpr init for many objects (avoids unnecessary memory clear) ( #1668 )
2021-10-26 01:11:13 -07:00
Michael Scire
0d1ec0739f
util: better match true std::atomic semantics
2021-10-26 01:11:13 -07:00
Michael Scire
d3b358bbb9
kern/util: use custom atomics wrapper to substantially improve codegen
2021-10-26 01:11:12 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
525254b32b
kern: update initial cache management to match latest kernel
2021-08-20 13:33:58 -07:00
Michael Scire
324ec34f5c
kern: update set/way cache operations for new semantics
2021-04-11 03:59:13 -07:00
Michael Scire
ca5e69f16d
kern: greatly improve codegen for atomics, scheduler
2021-01-13 10:41:26 -08:00
Michael Scire
4ddacf3384
kern: refactor to use m_ for member variables
2020-12-19 10:21:52 -08:00
Michael Scire
4cafc6acb9
kern: rename CacheHelper operation for accuracy
2020-09-07 10:51:40 -07:00
Michael Scire
888f5cdd20
kern: fix multicore instruction cache invalidation
2020-09-07 10:51:40 -07:00
Michael Scire
dc59a2d2e5
kern: build with -Wextra
2020-09-07 10:51:36 -07:00
Michael Scire
641e92e6a0
kern: SvcFlushDataCache, SvcFlushEntireDataCache
2020-08-01 15:31:41 -07:00
Michael Scire
767a3fca3a
kern: fix incorrect cache routines, implement SvcSetProcessMemoryPermission
2020-08-01 15:31:22 -07:00
Michael Scire
08b4ed8daf
kern: Update init to reflect 10.0.0 changes
2020-04-24 17:29:09 -07:00
Michael Scire
feae39aa2e
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
2020-03-02 19:51:01 -08:00
Michael Scire
d3a47ce27a
kern: implement through kip decompression
2020-03-02 19:50:57 -08:00
Michael Scire
a599e2f892
kern: implement smmu init
2020-03-02 19:50:57 -08:00
Michael Scire
103122ab4c
kern: kern::arm64 -> kern::arch::arm64
2020-03-02 19:50:56 -08:00
Michael Scire
fe32c9d12d
kern: implement interrupt thread init
2020-03-02 19:50:55 -08:00
Michael Scire
f837f53c3b
cpu: optimize core barrier
2020-03-02 19:50:44 -08:00
Michael Scire
c0e7bc5c9d
kern: Implement most of memory init (all cores hit main, but still more to do)
2020-03-02 19:50:43 -08:00
Michael Scire
7ee4ae460e
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-03-02 19:50:40 -08:00
Michael Scire
c85fac4c43
kernel_ldr: finish implementing all core logic.
2020-01-03 13:05:23 -08:00