diff options
author | Wen Congyang <wency@cn.fujitsu.com> | 2012-05-07 12:06:40 +0800 |
---|---|---|
committer | Luiz Capitulino <lcapitulino@redhat.com> | 2012-06-04 13:49:33 -0300 |
commit | c517076dae5540241a5d8947471b46fe3248f6cd (patch) | |
tree | e26060994760f2501a1e953ddf889c6f252cb0d6 /memory_mapping.h | |
parent | 31a2207a8e1c39bcf88e527ac62f4e12316920a4 (diff) | |
download | qemu-c517076dae5540241a5d8947471b46fe3248f6cd.zip qemu-c517076dae5540241a5d8947471b46fe3248f6cd.tar.gz qemu-c517076dae5540241a5d8947471b46fe3248f6cd.tar.bz2 |
Add API to get memory mapping
Add API to get all virtual address and physical address mapping.
If the guest doesn't use paging, the virtual address is equal to the phyical
address. The virtual address and physical address mapping is for gdb's user, and
it does not include the memory that is not referenced by the page table. So if
you want to use crash to anaylze the vmcore, please do not specify -p option.
the reason why the -p option is not default explicitly: guest machine in a
catastrophic state can have corrupted memory, which we cannot trust.
Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'memory_mapping.h')
-rw-r--r-- | memory_mapping.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/memory_mapping.h b/memory_mapping.h index e486d10..7f3c256 100644 --- a/memory_mapping.h +++ b/memory_mapping.h @@ -45,6 +45,21 @@ void memory_mapping_list_free(MemoryMappingList *list); void memory_mapping_list_init(MemoryMappingList *list); +/* + * Return value: + * 0: success + * -1: failed + * -2: unsupported + */ +#if defined(CONFIG_HAVE_GET_MEMORY_MAPPING) +int qemu_get_guest_memory_mapping(MemoryMappingList *list); +#else +static inline int qemu_get_guest_memory_mapping(MemoryMappingList *list) +{ + return -2; +} +#endif + #else /* We use MemoryMappingList* in cpu-all.h */ |