s390/ptdump: add missing amode31 markers
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 5 Sep 2022 12:36:19 +0000 (14:36 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Wed, 7 Sep 2022 12:04:52 +0000 (14:04 +0200)
Add amode31 markers which makes a ro mapping in the middle of
nowhere in the kernel_page_tables output less magic.

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/mm/dump_pagetables.c

index 9f9af52..4250861 100644 (file)
@@ -21,6 +21,8 @@ struct addr_marker {
 enum address_markers_idx {
        IDENTITY_BEFORE_NR = 0,
        IDENTITY_BEFORE_END_NR,
+       AMODE31_START_NR,
+       AMODE31_END_NR,
        KERNEL_START_NR,
        KERNEL_END_NR,
 #ifdef CONFIG_KFENCE
@@ -44,6 +46,8 @@ enum address_markers_idx {
 static struct addr_marker address_markers[] = {
        [IDENTITY_BEFORE_NR]    = {0, "Identity Mapping Start"},
        [IDENTITY_BEFORE_END_NR] = {(unsigned long)_stext, "Identity Mapping End"},
+       [AMODE31_START_NR]      = {0, "Amode31 Area Start"},
+       [AMODE31_END_NR]        = {0, "Amode31 Area End"},
        [KERNEL_START_NR]       = {(unsigned long)_stext, "Kernel Image Start"},
        [KERNEL_END_NR]         = {(unsigned long)_end, "Kernel Image End"},
 #ifdef CONFIG_KFENCE
@@ -276,6 +280,8 @@ static int pt_dump_init(void)
        max_addr = (S390_lowcore.kernel_asce & _REGION_ENTRY_TYPE_MASK) >> 2;
        max_addr = 1UL << (max_addr * 11 + 31);
        address_markers[IDENTITY_AFTER_END_NR].start_address = ident_map_size;
+       address_markers[AMODE31_START_NR].start_address = __samode31;
+       address_markers[AMODE31_END_NR].start_address = __eamode31;
        address_markers[MODULES_NR].start_address = MODULES_VADDR;
        address_markers[MODULES_END_NR].start_address = MODULES_END;
        address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap;