Commit c0ceb944 authored by Alexander Gordeev's avatar Alexander Gordeev Committed by Vasily Gorbik

s390/mm,ptdump: add real memory copy page markers

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: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
parent 2f0e8aae
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <asm/abs_lowcore.h> #include <asm/abs_lowcore.h>
#include <asm/nospec-branch.h> #include <asm/nospec-branch.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/maccess.h>
static unsigned long max_addr; static unsigned long max_addr;
...@@ -44,6 +45,8 @@ enum address_markers_idx { ...@@ -44,6 +45,8 @@ enum address_markers_idx {
MODULES_END_NR, MODULES_END_NR,
ABS_LOWCORE_NR, ABS_LOWCORE_NR,
ABS_LOWCORE_END_NR, ABS_LOWCORE_END_NR,
MEMCPY_REAL_NR,
MEMCPY_REAL_END_NR,
}; };
static struct addr_marker address_markers[] = { static struct addr_marker address_markers[] = {
...@@ -71,6 +74,8 @@ static struct addr_marker address_markers[] = { ...@@ -71,6 +74,8 @@ static struct addr_marker address_markers[] = {
[MODULES_END_NR] = {0, "Modules Area End"}, [MODULES_END_NR] = {0, "Modules Area End"},
[ABS_LOWCORE_NR] = {0, "Lowcore Area Start"}, [ABS_LOWCORE_NR] = {0, "Lowcore Area Start"},
[ABS_LOWCORE_END_NR] = {0, "Lowcore Area End"}, [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 } { -1, NULL }
}; };
...@@ -291,6 +296,8 @@ static int pt_dump_init(void) ...@@ -291,6 +296,8 @@ static int pt_dump_init(void)
address_markers[MODULES_END_NR].start_address = MODULES_END; address_markers[MODULES_END_NR].start_address = MODULES_END;
address_markers[ABS_LOWCORE_NR].start_address = __abs_lowcore; 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[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_NR].start_address = (unsigned long) vmemmap;
address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size; address_markers[VMEMMAP_END_NR].start_address = (unsigned long)vmemmap + vmemmap_size;
address_markers[VMALLOC_NR].start_address = VMALLOC_START; address_markers[VMALLOC_NR].start_address = VMALLOC_START;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment