[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 06/12 v15] Add API to get memory mapping without do
From: |
Wen Congyang |
Subject: |
[Qemu-devel] [PATCH 06/12 v15] Add API to get memory mapping without do paging |
Date: |
Mon, 07 May 2012 12:07:07 +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 627397a..adb1595 100644
--- a/memory_mapping.c
+++ b/memory_mapping.c
@@ -211,3 +211,12 @@ int qemu_get_guest_memory_mapping(MemoryMappingList *list)
return 0;
}
#endif
+
+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 7f3c256..190de12 100644
--- a/memory_mapping.h
+++ b/memory_mapping.h
@@ -60,6 +60,9 @@ static inline int
qemu_get_guest_memory_mapping(MemoryMappingList *list)
}
#endif
+/* get guest's memory mapping without do paging(virtual address is 0). */
+void qemu_get_guest_simple_memory_mapping(MemoryMappingList *list);
+
#else
/* We use MemoryMappingList* in cpu-all.h */
--
1.7.1
- [Qemu-devel] [PATCH 00/12 v15] introducing a new, dedicated guest memory dump mechanism, Wen Congyang, 2012/05/06
- [Qemu-devel] [PATCH 01/12 v15] Add API to create memory mapping list, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 02/12 v15] Add API to check whether a physical address is I/O address, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 03/12 v15] implement cpu_get_memory_mapping(), Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 04/12 v15] Add API to check whether paging mode is enabled, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 05/12 v15] Add API to get memory mapping, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 06/12 v15] Add API to get memory mapping without do paging,
Wen Congyang <=
- [Qemu-devel] [PATCH 07/12 v15] target-i386: Add API to write elf notes to core file, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 08/12 v15] target-i386: Add API to write cpu status to core file, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 09/12 v15] target-i386: add API to get dump info, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 10/12 v15] target-i386: Add API to get note's size, Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 11/12 v15] make gdb_id() generally avialable and rename it to cpu_index(), Wen Congyang, 2012/05/07
- [Qemu-devel] [PATCH 12/12 v15] introduce a new monitor command 'dump-guest-memory' to dump guest's memory, Wen Congyang, 2012/05/07
- Re: [Qemu-devel] [PATCH 00/12 v15] introducing a new, dedicated guest memory dump mechanism, Luiz Capitulino, 2012/05/16