@@ -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);
+ }
+}
@@ -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
Get memory mapping with doing paing is for gdb. crash does not need these information. Signed-off-by: Wen Congyang <wency@cn.fujitsu.com> --- memory_mapping.c | 9 +++++++++ memory_mapping.h | 3 +++ 2 files changed, 12 insertions(+), 0 deletions(-)