From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:41064) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RdMJw-00077X-CU for qemu-devel@nongnu.org; Wed, 21 Dec 2011 08:35:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RdMJn-0004ng-5L for qemu-devel@nongnu.org; Wed, 21 Dec 2011 08:35:00 -0500 Received: from mx1.redhat.com ([209.132.183.28]:52023) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RdMJm-0004nT-Td for qemu-devel@nongnu.org; Wed, 21 Dec 2011 08:34:51 -0500 From: Avi Kivity Date: Wed, 21 Dec 2011 15:34:30 +0200 Message-Id: <1324474477-22267-2-git-send-email-avi@redhat.com> In-Reply-To: <1324474477-22267-1-git-send-email-avi@redhat.com> References: <1324474477-22267-1-git-send-email-avi@redhat.com> Subject: [Qemu-devel] [PATCH 1/8] Store MemoryRegion in RAMBlock List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori , qemu-devel@nongnu.org, quintela@redhat.com As a step in moving live migration from RAMBlocks to MemoryRegions, store the MemoryRegion in a RAMBlock. Signed-off-by: Avi Kivity --- cpu-all.h | 1 + exec.c | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) diff --git a/cpu-all.h b/cpu-all.h index 734833a..4acaa8b 100644 --- a/cpu-all.h +++ b/cpu-all.h @@ -476,6 +476,7 @@ extern ram_addr_t ram_size; #define RAM_PREALLOC_MASK (1 << 0) typedef struct RAMBlock { + struct MemoryRegion *mr; uint8_t *host; ram_addr_t offset; ram_addr_t length; diff --git a/exec.c b/exec.c index dffceb9..a4116d9 100644 --- a/exec.c +++ b/exec.c @@ -2793,6 +2793,7 @@ ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host, size = TARGET_PAGE_ALIGN(size); new_block = g_malloc0(sizeof(*new_block)); + new_block->mr = mr; new_block->offset = find_ram_offset(size); if (host) { new_block->host = host; -- 1.7.7.1