[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC][PATCH 06/14 v9] Add API to get memory mapping without
From: |
Wen Congyang |
Subject: |
[Qemu-devel] [RFC][PATCH 06/14 v9] Add API to get memory mapping without do paging |
Date: |
Wed, 14 Mar 2012 10:08:17 +0800 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100413 Fedora/3.0.4-2.fc13 Thunderbird/3.0.4 |
crash does not need the virtual address and physical address mapping, and the
mapping does not include the memory that is not referenced by the page table.
crash does not use the virtual address, so we can create the mapping for all
physical memory(virtual address is always 0). This patch provides a API to do
this thing, and it will be used in the following patch.
Signed-off-by: Wen Congyang <address@hidden>
---
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 2ae8160..8dd0750 100644
--- a/memory_mapping.c
+++ b/memory_mapping.c
@@ -200,3 +200,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
- [Qemu-devel] [RFC][PATCH 01/14 v9] Add API to create memory mapping list, (continued)
- [Qemu-devel] [RFC][PATCH 01/14 v9] Add API to create memory mapping list, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 02/14 v9] Add API to check whether a physical address is I/O address, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 03/14 v9] implement cpu_get_memory_mapping(), Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 04/14 v9] Add API to check whether paging mode is enabled, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 05/14 v9] Add API to get memory mapping, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 06/14 v9] Add API to get memory mapping without do paging,
Wen Congyang <=
- [Qemu-devel] [RFC][PATCH 07/14 v9] target-i386: Add API to write elf notes to core file, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 08/14 v9] target-i386: Add API to write cpu status to core file, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 09/14 v9] target-i386: add API to get dump info, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 10/14 v9] make gdb_id() generally avialable, Wen Congyang, 2012/03/13
- [Qemu-devel] [RFC][PATCH 11/14 v9] introduce a new monitor command 'dump' to dump guest's memory, Wen Congyang, 2012/03/13