PATCH: Fix the logic when deassign the mmio ranges for vti-domain.

When de-assign the mmio range, it should resume its original value
for p2m value, otherwise, it may fail to determin mmio range's type.

Signed-off-by: Xiantao Zhang <xiantao.zh...@intel.com>

diff -r 67f2e14613ef xen/arch/ia64/xen/mm.c
--- a/xen/arch/ia64/xen/mm.c    Tue Feb 10 13:47:02 2009 +0800
+++ b/xen/arch/ia64/xen/mm.c    Tue Mar 03 15:04:54 2009 +0800
@@ -1508,8 +1508,14 @@ deassign_domain_mmio_page(struct domain 
         return -EINVAL;
     }
 
-    for (; addr < end; addr += PAGE_SIZE )
-        zap_domain_page_one(d, addr, 0, INVALID_MFN);
+    for (; addr < end; addr += PAGE_SIZE ) {
+       if (is_hvm_domain(d))
+            __assign_domain_page(d, addr, GPFN_LOW_MMIO << PAGE_SHIFT,
+                                                  ASSIGN_writable | ASSIGN_io);
+       else
+            zap_domain_page_one(d, addr, 0, INVALID_MFN);
+    }
+
     return 0;
 }
 

Attachment: fix_deassign_mmio.patch
Description: fix_deassign_mmio.patch

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@lists.xensource.com
http://lists.xensource.com/xen-ia64-devel

Reply via email to