1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-12-18 16:32:05 +00:00
Atmosphere/thermosphere
TuxSH 72d1992eec thermosphere: use barriers and caches *properly*. Cache code refactoring
- set/way cache ops create losses of coherency, do not broadcast and are only meant to be used on boot, period.

Cache ops by VA are **the only way** to do data cache maintenance.

Fix a bug where the L2 cache was evicted by each core. It shouldn't have.

- Cleaning dcache to PoU and invalidating icache to PoU, by VA is sufficient for self-modifying code

- Since we operate within a single cluster and don't do DMA, we almost always operate within the inner shareability domain

(commit untested on real hw)
2021-02-19 21:51:47 +00:00
..
src thermosphere: use barriers and caches *properly*. Cache code refactoring 2021-02-19 21:51:47 +00:00
linker.ld thermosphere: properly implement guest timer stuff 2021-02-19 21:51:45 +00:00
linker.specs thermosphere: add qemu support 2021-02-19 21:51:19 +00:00
Makefile thermosphere: pl011 uart refactor 2021-02-19 21:51:44 +00:00
qemu.mem thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash 2021-02-19 21:51:28 +00:00
tegra-t210-arm-tf.mem thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash 2021-02-19 21:51:28 +00:00
tegra-t210-nintendo.mem thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash 2021-02-19 21:51:28 +00:00