[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 33/38] kvm: refactor start address calculation
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 33/38] kvm: refactor start address calculation |
Date: |
Tue, 17 Dec 2013 16:26:09 +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 308dfba..cb62ba4 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -382,7 +382,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;
@@ -399,9 +400,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
- [Qemu-devel] [PATCH 28/38] memory: make cpu_physical_memory_reset_dirty() take a length parameter, (continued)
- [Qemu-devel] [PATCH 28/38] memory: make cpu_physical_memory_reset_dirty() take a length parameter, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 30/38] memory: split cpu_physical_memory_* functions to its own include, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 31/38] memory: unfold memory_region_test_and_clear(), Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 32/38] kvm: use directly cpu_physical_memory_* api for tracking dirty pages, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 33/38] kvm: refactor start address calculation,
Juan Quintela <=
- [Qemu-devel] [PATCH 34/38] memory: move bitmap synchronization to its own function, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 35/38] memory: syncronize kvm bitmap using bitmaps operations, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 36/38] ram: split function that synchronizes a range, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 37/38] migration: synchronize memory bitmap 64bits at a time, Juan Quintela, 2013/12/17
- [Qemu-devel] [PATCH 38/38] ram: align ram_addr_t's regions in multiples of 64, Juan Quintela, 2013/12/17