aboutsummaryrefslogtreecommitdiff
path: root/xen-all.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2011-12-21 14:21:27 +0200
committerAvi Kivity <avi@redhat.com>2012-01-04 13:34:49 +0200
commit5a97065b01222ccc830ddaaaf54c53646748eeb7 (patch)
tree3b354b19af15f4f5a64c8aab47021fca5a125500 /xen-all.c
parent8f77558f2275f2e3bfabc5badf8fef591cd46dcf (diff)
xen: convert framebuffer dirty tracking to memory API
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'xen-all.c')
-rw-r--r--xen-all.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/xen-all.c b/xen-all.c
index 1b8248f04a..d58d461c79 100644
--- a/xen-all.c
+++ b/xen-all.c
@@ -409,7 +409,6 @@ static int xen_sync_dirty_bitmap(XenIOState *state,
ram_addr_t size)
{
target_phys_addr_t npages = size >> TARGET_PAGE_BITS;
- target_phys_addr_t vram_offset = 0;
const int width = sizeof(unsigned long) * 8;
unsigned long bitmap[(npages + width - 1) / width];
int rc, i, j;
@@ -426,7 +425,6 @@ static int xen_sync_dirty_bitmap(XenIOState *state,
} else if (state->log_for_dirtybit != physmap) {
return -1;
}
- vram_offset = physmap->phys_offset;
rc = xc_hvm_track_dirty_vram(xen_xc, xen_domid,
start_addr >> TARGET_PAGE_BITS, npages,
@@ -440,7 +438,8 @@ static int xen_sync_dirty_bitmap(XenIOState *state,
while (map != 0) {
j = ffsl(map) - 1;
map &= ~(1ul << j);
- cpu_physical_memory_set_dirty(vram_offset + (i * width + j) * TARGET_PAGE_SIZE);
+ memory_region_set_dirty(framebuffer,
+ (i * width + j) * TARGET_PAGE_SIZE);
};
}