]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
RISC-V: Provide pgtable_l5_enabled on rv32
authorPalmer Dabbelt <palmer@rivosinc.com>
Wed, 30 Aug 2023 04:39:19 +0000 (21:39 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 1 Nov 2023 02:15:50 +0000 (19:15 -0700)
A few of the other page table level helpers are defined on rv32, but not
pgtable_l5_enabled.  This adds the definition as a constant and converts
pgtable_l4_enabled to a constant as well.

Link: https://lore.kernel.org/r/20230830044129.11481-2-palmer@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/pgtable-32.h
arch/riscv/include/asm/pgtable.h
arch/riscv/mm/init.c

index 59ba1fbaf784931c680f5c9994080206d331fd54..00f3369570a83668c68dcdaaa15f085ba780f5e7 100644 (file)
@@ -33,4 +33,7 @@
                                          _PAGE_WRITE | _PAGE_EXEC |    \
                                          _PAGE_USER | _PAGE_GLOBAL))
 
+static const __maybe_unused int pgtable_l4_enabled;
+static const __maybe_unused int pgtable_l5_enabled;
+
 #endif /* _ASM_RISCV_PGTABLE_32_H */
index b2ba3f79cfe9a7c95080b1f7f30947ad95d4b8f6..e05e5c8f652644c6e96a97b763132173a29d2c38 100644 (file)
@@ -914,7 +914,6 @@ extern uintptr_t _dtb_early_pa;
 #define dtb_early_pa   _dtb_early_pa
 #endif /* CONFIG_XIP_KERNEL */
 extern u64 satp_mode;
-extern bool pgtable_l4_enabled;
 
 void paging_init(void);
 void misc_mem_init(void);
index 0798bd861dcb9adfcec5e39b2c0713e8d3b3f1c0..eed1758720c9b576498d6edf7c34e89348b24363 100644 (file)
@@ -49,10 +49,12 @@ u64 satp_mode __ro_after_init = SATP_MODE_32;
 #endif
 EXPORT_SYMBOL(satp_mode);
 
+#ifdef CONFIG_64BIT
 bool pgtable_l4_enabled = IS_ENABLED(CONFIG_64BIT) && !IS_ENABLED(CONFIG_XIP_KERNEL);
 bool pgtable_l5_enabled = IS_ENABLED(CONFIG_64BIT) && !IS_ENABLED(CONFIG_XIP_KERNEL);
 EXPORT_SYMBOL(pgtable_l4_enabled);
 EXPORT_SYMBOL(pgtable_l5_enabled);
+#endif
 
 phys_addr_t phys_ram_base __ro_after_init;
 EXPORT_SYMBOL(phys_ram_base);