s390/mm,ptdump: add real memory copy page markers
authorAlexander Gordeev <agordeev@linux.ibm.com>
Sun, 4 Sep 2022 08:32:32 +0000 (10:32 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Wed, 14 Sep 2022 14:46:01 +0000 (16:46 +0200)
Add "Real Memory Copy Area Start" and "Real Memory Copy Area End"
markers that fence the page used for real memory copying.

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

index 4e2aa56..9953819 100644 (file)
@@ -11,6 +11,7 @@
 #include <asm/abs_lowcore.h>
 #include <asm/nospec-branch.h>
 #include <asm/sections.h>
+#include <asm/maccess.h>
 
 static unsigned long max_addr;
 
@@ -44,6 +45,8 @@ enum address_markers_idx {
        MODULES_END_NR,
        ABS_LOWCORE_NR,
        ABS_LOWCORE_END_NR,
+       MEMCPY_REAL_NR,
+       MEMCPY_REAL_END_NR,
 };
 
 static struct addr_marker address_markers[] = {
@@ -71,6 +74,8 @@ static struct addr_marker address_markers[] = {
        [MODULES_END_NR]        = {0, "Modules Area End"},
        [ABS_LOWCORE_NR]        = {0, "Lowcore Area Start"},
        [ABS_LOWCORE_END_NR]    = {0, "Lowcore Area End"},
+       [MEMCPY_REAL_NR]        = {0, "Real Memory Copy Area Start"},
+       [MEMCPY_REAL_END_NR]    = {0, "Real Memory Copy Area End"},
        { -1, NULL }
 };
 
@@ -291,6 +296,8 @@ static int pt_dump_init(void)
        address_markers[MODULES_END_NR].start_address = MODULES_END;
        address_markers[ABS_LOWCORE_NR].start_address = __abs_lowcore;
        address_markers[ABS_LOWCORE_END_NR].start_address = __abs_lowcore + ABS_LOWCORE_MAP_SIZE;
+       address_markers[MEMCPY_REAL_NR].start_address = __memcpy_real_area;
+       address_markers[MEMCPY_REAL_END_NR].start_address = __memcpy_real_area + PAGE_SIZE;
        address_markers[VMEMMAP_NR].start_address = (unsigned long) vmemmap;
        address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size;
        address_markers[VMALLOC_NR].start_address = VMALLOC_START;