diff options
| author | Anshul Dalal <[email protected]> | 2025-10-17 18:45:25 +0530 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-10-22 12:05:52 -0600 |
| commit | 567a683e8ced54c3ffa53f62a4ed7e535268c6f2 (patch) | |
| tree | 9ea4a7e0433c6bf406fb3db321edb6ba7dc56d20 /include/bootdev.h | |
| parent | e55e57d240e0bdef604efca5b386978b1c70d513 (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/bootdev.h')
0 files changed, 0 insertions, 0 deletions
