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.zhang@xxxxxxxxx>
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;
}
fix_deassign_mmio.patch
Description: fix_deassign_mmio.patch
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|