]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scripts/gdb: change VA_BITS_MIN when we use 16K page
authorKuan-Ying Lee <kuan-ying.lee@canonical.com>
Wed, 19 Jun 2024 07:49:10 +0000 (15:49 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 29 Jun 2024 02:36:29 +0000 (19:36 -0700)
Change VA_BITS_MIN when we use 16K page.

Link: https://lkml.kernel.org/r/20240619074911.100434-6-kuan-ying.lee@canonical.com
Fixes: 9684ec186f8f ("arm64: Enable LPA2 at boot if supported by the system")
Signed-off-by: Kuan-Ying Lee <kuan-ying.lee@canonical.com>
Cc: Jan Kiszka <jan.kiszka@siemens.com>
Cc: Kieran Bingham <kbingham@kernel.org>
Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
scripts/gdb/linux/mm.py

index 200def0e4b9a4c60bd5fef65f9e57289519c8bcc..7571aebbe6504c03d736ba87e245b1769fbe36c7 100644 (file)
@@ -47,7 +47,10 @@ class aarch64_page_ops():
 
         self.VA_BITS = constants.LX_CONFIG_ARM64_VA_BITS
         if self.VA_BITS > 48:
-            self.VA_BITS_MIN = 48
+            if constants.LX_CONFIG_ARM64_16K_PAGES:
+                self.VA_BITS_MIN = 47
+            else:
+                self.VA_BITS_MIN = 48
             tcr_el1 = gdb.execute("info registers $TCR_EL1", to_string=True)
             tcr_el1 = int(tcr_el1.split()[1], 16)
             self.vabits_actual = 64 - ((tcr_el1 >> 16) & 63)