[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 35/39] kvm: refactor start address calculation
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 35/39] kvm: refactor start address calculation |
Date: |
Wed, 6 Nov 2013 14:04:44 +0100 |
Signed-off-by: Juan Quintela <address@hidden>
---
kvm-all.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/kvm-all.c b/kvm-all.c
index 963c2d1..7609242 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -381,7 +381,8 @@ static int
kvm_get_dirty_pages_log_range(MemoryRegionSection *section,
{
unsigned int i, j;
unsigned long page_number, c;
- hwaddr addr, addr1;
+ hwaddr addr;
+ ram_addr_t start = section->offset_within_region + section->mr->ram_addr;
ram_addr_t ram_addr;
unsigned int pages = int128_get64(section->size) / getpagesize();
unsigned int len = (pages + HOST_LONG_BITS - 1) / HOST_LONG_BITS;
@@ -398,9 +399,8 @@ static int
kvm_get_dirty_pages_log_range(MemoryRegionSection *section,
j = ffsl(c) - 1;
c &= ~(1ul << j);
page_number = (i * HOST_LONG_BITS + j) * hpratio;
- addr1 = page_number * TARGET_PAGE_SIZE;
- addr = section->offset_within_region + addr1;
- ram_addr = section->mr->ram_addr + addr;
+ addr = page_number * TARGET_PAGE_SIZE;
+ ram_addr = start + addr;
cpu_physical_memory_set_dirty_range(ram_addr,
TARGET_PAGE_SIZE *
hpratio);
} while (c != 0);
--
1.8.3.1
- Re: [Qemu-devel] [PATCH 27/39] memory: cpu_physical_memory_set_dirty_range() now uses bitmap operations, (continued)
- [Qemu-devel] [PATCH 28/39] memory: cpu_physical_memory_clear_dirty_range() now uses bitmap operations, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 30/39] memory: make cpu_physical_memory_reset_dirty() take a length parameter, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 29/39] memory: s/dirty/clean/ in cpu_physical_memory_is_dirty(), Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 32/39] memory: split cpu_physical_memory_* functions to its own include, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 31/39] memory: cpu_physical_memory_set_dirty_tracking() should return void, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 33/39] memory: unfold memory_region_test_and_clear(), Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 34/39] kvm: use directly cpu_physical_memory_* api for tracking dirty pages, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 35/39] kvm: refactor start address calculation,
Juan Quintela <=
- [Qemu-devel] [PATCH 37/39] memory: syncronize kvm bitmap using bitmaps operations, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 36/39] memory: move bitmap synchronization to its own function, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 39/39] migration: synchronize memory bitmap 64bits at a time, Juan Quintela, 2013/11/06
- [Qemu-devel] [PATCH 38/39] ram: split function that synchronizes a range, Juan Quintela, 2013/11/06
- Re: [Qemu-devel] [PATCH v2 00/39] bitmap handling optimization, Gerd Hoffmann, 2013/11/06