[IA64] Only set nocache flag on dom0 ranges that do not support WB
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 5 Jan 2007 06:21:30 +0000 (23:21 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 5 Jan 2007 06:21:30 +0000 (23:21 -0700)
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
xen/arch/ia64/xen/dom_fw.c

index 3f9dd9cf2abb82f9bbd6c910cc39be457ae7c757..b122a793cab76b8afbee526821bf030d863e4602 100644 (file)
@@ -549,7 +549,8 @@ complete_dom0_memmap(struct domain *d,
                        flags = ASSIGN_writable;        /* dummy - zero */
                        if (md->attribute & EFI_MEMORY_WP)
                                flags |= ASSIGN_readonly;
-                       if (md->attribute & EFI_MEMORY_UC)
+                       if ((md->attribute & EFI_MEMORY_UC) &&
+                           !(md->attribute & EFI_MEMORY_WB))
                                flags |= ASSIGN_nocache;
 
                        assign_domain_mach_page(d, start, size, flags);