[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [qemu-xen-unstable] use xc_domain_add_to_physmap instead of open coding xc_memory_op
commit 706bc8c588cbda284a9579cdb7e494ad5c9d6383 Author: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Date: Mon Oct 18 17:24:50 2010 +0100 use xc_domain_add_to_physmap instead of open coding xc_memory_op [ Compatibility note: requires xen-unstable changeset 90a64629f7c0 ] Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- hw/vga.c | 12 ++++-------- 1 files changed, 4 insertions(+), 8 deletions(-) diff --git a/hw/vga.c b/hw/vga.c index fbc41d4..d0c12aa 100644 --- a/hw/vga.c +++ b/hw/vga.c @@ -2142,7 +2142,6 @@ static CPUWriteMemoryFunc *vga_mem_write[3] = { void set_vram_mapping(void *opaque, unsigned long begin, unsigned long end) { unsigned long i; - struct xen_add_to_physmap xatp; int rc; VGAState *s = (VGAState *) opaque; @@ -2151,15 +2150,12 @@ void set_vram_mapping(void *opaque, unsigned long begin, unsigned long end) fprintf(logfile,"mapping vram to %lx - %lx\n", begin, end); - xatp.domid = domid; - xatp.space = XENMAPSPACE_gmfn; - for (i = 0; i < (end - begin) >> TARGET_PAGE_BITS; i++) { - xatp.idx = (s->vram_gmfn >> TARGET_PAGE_BITS) + i; - xatp.gpfn = (begin >> TARGET_PAGE_BITS) + i; - rc = xc_memory_op(xc_handle, XENMEM_add_to_physmap, &xatp); + unsigned long idx = (s->vram_gmfn >> TARGET_PAGE_BITS) + i; + xen_pfn_t gpfn = (begin >> TARGET_PAGE_BITS) + i; + rc = xc_domain_add_to_physmap(xc_handle, domid, XENMAPSPACE_gmfn, idx, gpfn); if (rc) { - fprintf(stderr, "add_to_physmap MFN %"PRI_xen_pfn" to PFN %"PRI_xen_pfn" failed: %d\n", xatp.idx, xatp.gpfn, rc); + fprintf(stderr, "add_to_physmap MFN %"PRI_xen_pfn" to PFN %"PRI_xen_pfn" failed: %d\n", idx, gpfn, rc); return; } } -- generated by git-patchbot for /home/xen/git/qemu-xen-unstable.git _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |