Page MenuHomeFreeBSD

D55733.id173351.diff
No OneTemporary

D55733.id173351.diff

Index: sys/compat/linuxkpi/common/include/linux/kconfig.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/kconfig.h
+++ sys/compat/linuxkpi/common/include/linux/kconfig.h
@@ -73,4 +73,36 @@
#define IS_REACHABLE(_x) (IS_BUILTIN(_x) || \
(IS_MODULE(_x) && IS_BUILTIN(MODULE)))
+#if defined(__amd64__)
+
+#define CONFIG_PGTABLE_LEVELS 4
+
+#elif defined(__aarch64__)
+
+#define CONFIG_PGTABLE_LEVELS 4
+
+#elif defined(__i386__)
+
+#define CONFIG_PGTABLE_LEVELS 2
+
+#elif defined(__powerpc__)
+
+#if defined(__powerpc64__)
+#define CONFIG_PGTABLE_LEVELS 5
+#else
+#define CONFIG_PGTABLE_LEVELS 2
+#endif
+
+#define CONFIG_PGTABLE_LEVELS 4
+
+#elif defined(__riscv)
+
+#if defined(__riscv_xlen) && __riscv_xlen == 64
+#define CONFIG_PGTABLE_LEVELS 5
+#else
+#define CONFIG_PGTABLE_LEVELS 2
+#endif
+
+#endif
+
#endif /* _LINUXKPI_LINUX_KCONFIG_H_ */

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 24, 1:53 AM (12 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35424312
Default Alt Text
D55733.id173351.diff (925 B)

Event Timeline