xtensa: mmu: dup_table does not need parameter
The only page table duplicated is the kernel page table. This function
does not need a parameter.
Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
diff --git a/arch/xtensa/core/ptables.c b/arch/xtensa/core/ptables.c
index 1953a24..f44e17a 100644
--- a/arch/xtensa/core/ptables.c
+++ b/arch/xtensa/core/ptables.c
@@ -715,7 +715,7 @@
return NULL;
}
-static uint32_t *dup_table(uint32_t *source_table)
+static uint32_t *dup_table(void)
{
uint16_t i, j;
uint32_t *dst_table = alloc_l1_table();
@@ -727,13 +727,13 @@
for (i = 0; i < XTENSA_L1_PAGE_TABLE_ENTRIES; i++) {
uint32_t *l2_table, *src_l2_table;
- if (is_pte_illegal(source_table[i]) ||
+ if (is_pte_illegal(xtensa_kernel_ptables[i]) ||
(i == XTENSA_MMU_L1_POS(XTENSA_MMU_PTEVADDR))) {
dst_table[i] = XTENSA_MMU_PTE_ILLEGAL;
continue;
}
- src_l2_table = (uint32_t *)(source_table[i] & XTENSA_MMU_PTE_PPN_MASK);
+ src_l2_table = (uint32_t *)(xtensa_kernel_ptables[i] & XTENSA_MMU_PTE_PPN_MASK);
l2_table = alloc_l2_table();
if (l2_table == NULL) {
goto err;
@@ -797,7 +797,7 @@
}
- ptables = dup_table(xtensa_kernel_ptables);
+ ptables = dup_table();
if (ptables == NULL) {
ret = -ENOMEM;