arch/arm64/arm64_mmu: add mmu_nxrt_config

This change is a refactoring to match the userspace mmu_regions implementation.

Signed-off-by: Hidenori Matsubayashi <hidenori.matsubayashi@gmail.com>
This commit is contained in:
Hidenori Matsubayashi 2022-10-08 22:22:30 +09:00 committed by Masayuki Ishikawa
parent 5d8cbfb279
commit 1297c23e7d
1 changed files with 8 additions and 2 deletions

View File

@ -184,6 +184,12 @@ static const struct arm_mmu_region mmu_nxrt_regions[] =
MT_NORMAL | MT_RW | MT_SECURE),
};
static const struct arm_mmu_config mmu_nxrt_config =
{
.num_regions = ARRAY_SIZE(mmu_nxrt_regions),
.mmu_regions = mmu_nxrt_regions,
};
/***************************************************************************
* Private Functions
***************************************************************************/
@ -507,9 +513,9 @@ static void setup_page_tables(void)
/* setup translation table for mirtos execution regions */
for (index = 0; index < ARRAY_SIZE(mmu_nxrt_regions); index++)
for (index = 0; index < mmu_nxrt_config.num_regions; index++)
{
region = &mmu_nxrt_regions[index];
region = &mmu_nxrt_config.mmu_regions[index];
if (region->size || region->attrs)
{
init_xlat_tables(region);