mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 06:02:05 +00:00
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: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
2f0e8aae26
commit
c0ceb94403
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user