summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorAnshul Dalal <[email protected]>2025-10-17 18:45:25 +0530
committerTom Rini <[email protected]>2025-10-22 12:05:52 -0600
commit567a683e8ced54c3ffa53f62a4ed7e535268c6f2 (patch)
tree9ea4a7e0433c6bf406fb3db321edb6ba7dc56d20 /include/linux
parente55e57d240e0bdef604efca5b386978b1c70d513 (diff)
arm: armv8: mmu: export mmu_setup
The mmu_setup function configures the page tables based on the board supplied mem_map struct array. It is called implicitly as part of dcache_enable but this limits us to only be able to use APIs such as mmu_change_region_attr only after caches are enabled. This might lead to speculative accesses before we can unmap a region that is marked as cacheable in the static memory map. Therefore this patch exports the mmu_setup function in mmu.h allowing users to have more control over when the mmu is configured. For K3 specifically this allows for the following configuration sequence as part of enable_caches: static mem_map fixups (TODO) -> mmu_setup -> carveouts using mmu_change_region_attr (TODO) -> icache/dcache enable Reviewed-by: Dhruva Gole <[email protected]> Reviewed-by: Ilias Apalodimas <[email protected]> Signed-off-by: Anshul Dalal <[email protected]> Tested-by: Wadim Egorov <[email protected]>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions