[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 06/29] Add API to get memory mapping without do pagi
From: |
Luiz Capitulino |
Subject: |
[Qemu-devel] [PATCH 06/29] Add API to get memory mapping without do paging |
Date: |
Tue, 5 Jun 2012 14:24:45 -0300 |
From: Wen Congyang <address@hidden>
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>
Signed-off-by: Luiz Capitulino <address@hidden>
---
memory_mapping.c | 9 +++++++++
memory_mapping.h | 3 +++
2 files changed, 12 insertions(+)
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.10.2.565.gbd578b5
- [Qemu-devel] [PULL 00/29]: QMP queue, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 01/29] Add API to create memory mapping list, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 02/29] Add API to check whether a physical address is I/O address, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 03/29] implement cpu_get_memory_mapping(), Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 05/29] Add API to get memory mapping, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 04/29] Add API to check whether paging mode is enabled, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 06/29] Add API to get memory mapping without do paging,
Luiz Capitulino <=
- [Qemu-devel] [PATCH 09/29] target-i386: add API to get dump info, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 08/29] target-i386: Add API to write cpu status to core file, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 07/29] target-i386: Add API to write elf notes to core file, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 11/29] make gdb_id() generally avialable and rename it to cpu_index(), Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 10/29] target-i386: Add API to get note's size, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 18/29] qemu-option: qemu_opts_validate(): use error_set(), Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 16/29] qemu-option: parse_option_size(): use error_set(), Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 20/29] qemu-option: introduce qemu_opt_set_err(), Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 25/29] net: purge the monitor object from all init functions, Luiz Capitulino, 2012/06/05
- [Qemu-devel] [PATCH 22/29] qerror: introduce QERR_INVALID_OPTION_GROUP, Luiz Capitulino, 2012/06/05