From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:52052) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3PdU-0005Wr-04 for qemu-devel@nongnu.org; Fri, 02 Mar 2012 05:22:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S3PdN-0008Mf-MZ for qemu-devel@nongnu.org; Fri, 02 Mar 2012 05:22:51 -0500 Received: from [222.73.24.84] (port=18078 helo=song.cn.fujitsu.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3PdN-0008MP-Aq for qemu-devel@nongnu.org; Fri, 02 Mar 2012 05:22:45 -0500 Message-ID: <4F509FBE.4070307@cn.fujitsu.com> Date: Fri, 02 Mar 2012 18:23:58 +0800 From: Wen Congyang MIME-Version: 1.0 References: <4F509A00.80207@cn.fujitsu.com> In-Reply-To: <4F509A00.80207@cn.fujitsu.com> Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 Subject: [Qemu-devel] [RFC][PATCH 06/16 v8] Add API to get memory mapping without doing paging List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel , Jan Kiszka , Dave Anderson , HATAYAMA Daisuke , Luiz Capitulino , Eric Blake Get memory mapping with doing paing is for gdb. crash does not need these information. Signed-off-by: Wen Congyang --- 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 f74c5d0..7f4193d 100644 --- a/memory_mapping.c +++ b/memory_mapping.c @@ -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); + } +} 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