|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] [PATCH] [IOEMU] [IA64] Fix memory size calculation on VT-i o
 
Hi,
VT-i domains have two memory holes: VGA I/O (under 1MB) and MMIO
(3GB-4GB). This patch calculates the correct memory size with them.
# This is based on xen-unstable 10936:a0b3cf802d99.
Original patch by Zhang xiantao <xiantao.zhang@xxxxxxxxx>
Signed-off-by: KUWAMURA Shin'ya <kuwa@xxxxxxxxxxxxxx>
Best regards,
-- 
  KUWAMURA Shin'ya
 diff --git a/vl.c b/vl.c
index 120b607..b97435f 100644
--- a/vl.c
+++ b/vl.c
@@ -8670,6 +8670,14 @@ int main(int argc, char **argv)
     }
 
 #endif
+
+#if defined (__ia64__)
+    if (ram_size > VGA_IO_START)
+        ram_size += VGA_IO_SIZE; /* skip VGA I/O hole */
+    if (ram_size > MMIO_START)
+        ram_size += 1 * MEM_G; /* skip 3G-4G MMIO, LEGACY_IO_SPACE etc. */
+#endif
+
     /* init the memory */
     phys_ram_size = machine->ram_require & ~RAMSIZE_FIXED;
 
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-devel] [PATCH] [IOEMU] [IA64] Fix memory size calculation on VT-i over 3GB memory,
KUWAMURA Shin'ya <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |