Get memory mapping with doing paing is for gdb. crash does not need these information.
Signed-off-by: Wen Congyang <we...@cn.fujitsu.com> --- memory_mapping.c | 9 +++++++++ memory_mapping.h | 3 +++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/memory_mapping.c b/memory_mapping.c index f74c5d0..7f4193d 100644 --- a/memory_mapping.c +++ b/memory_mapping.c @@ -252,3 +252,12 @@ int qemu_get_guest_memory_mapping(MemoryMappingList *list) return 0; } + +void qemu_get_guest_simple_memory_mapping(MemoryMappingList *list) +{ + RAMBlock *block; + + QLIST_FOREACH(block, &ram_list.blocks, next) { + create_new_memory_mapping(list, block->offset, 0, block->length); + } +} diff --git a/memory_mapping.h b/memory_mapping.h index ebd7cf6..50b1f25 100644 --- a/memory_mapping.h +++ b/memory_mapping.h @@ -52,4 +52,7 @@ void memory_mapping_list_init(MemoryMappingList *list); */ int qemu_get_guest_memory_mapping(MemoryMappingList *list); +/* get guest's memory mapping without do paging(virtual address is 0). */ +void qemu_get_guest_simple_memory_mapping(MemoryMappingList *list); + #endif -- 1.7.1