]> xenbits.xensource.com Git - qemu-xen-3.4-testing.git/commitdiff
don't use magic number 0xff00000 on ia64
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 15 Jan 2009 12:36:55 +0000 (12:36 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 15 Jan 2009 12:36:55 +0000 (12:36 +0000)
don't use magic number 0xff00000.
define VRAM_RESERVED_ADDRESS and use it.
On ia64, the area is already used by firmware so define it
to 0xfd0000000.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
hw/cirrus_vga.c
hw/vga.c
hw/vga_int.h

index d6a9235a07a89a83c5c0097637e34c5cb55fa093..f2ec05b71e9fb32d8a2488ad6b3ea44cb21b718a 100644 (file)
@@ -3165,7 +3165,7 @@ static int cirrus_vga_load(QEMUFile *f, void *opaque, int version_id)
     if (!s->vram_gmfn) {
         /* Old guest, VRAM is not mapped, we have to restore it
          * ourselves */
-        s->vram_gmfn = vga_acc ? s->lfb_addr : 0xff000000;
+        s->vram_gmfn = vga_acc ? s->lfb_addr : VRAM_RESERVED_ADDRESS;
         xen_vga_populate_vram(s->vram_gmfn, s->vram_size);
     }
     xen_vga_vram_map(s->vram_gmfn, s->vram_size);
index 8aa61c6e25aad31f5646a8ae3dca83a2fb24858e..2ae6e85afd2b38df793cf3750fa0b4d14669e3a5 100644 (file)
--- a/hw/vga.c
+++ b/hw/vga.c
@@ -2126,7 +2126,7 @@ void unset_vram_mapping(void *opaque)
     VGAState *s = (VGAState *) opaque;
     if (s->vram_gmfn) {
         /* We can put it there for xend to save it efficiently */
-        set_vram_mapping(s, 0xff000000, 0xff000000 + s->vram_size);
+        set_vram_mapping(s, VRAM_RESERVED_ADDRESS, VRAM_RESERVED_ADDRESS + s->vram_size);
     }
 }
 
@@ -2250,9 +2250,9 @@ static int vga_load(QEMUFile *f, void *opaque, int version_id)
         }
         /* Old guest, VRAM is not mapped, we have to restore it ourselves */
         if (!s->vram_gmfn) {
-            xen_vga_populate_vram(0xff000000, s->vram_size);
-            xen_vga_vram_map(0xff000000, s->vram_size);
-            s->vram_gmfn = 0xff000000;
+            xen_vga_populate_vram(VRAM_RESERVED_ADDRESS, s->vram_size);
+            xen_vga_vram_map(VRAM_RESERVED_ADDRESS, s->vram_size);
+            s->vram_gmfn = VRAM_RESERVED_ADDRESS;
             qemu_get_buffer(f, s->vram_ptr, s->vram_size); 
         }
     }
@@ -2525,9 +2525,9 @@ void vga_common_init(VGAState *s, DisplayState *ds, uint8_t *vga_ram_base,
     s->get_resolution = vga_get_resolution;
 
     if (!restore) {
-        xen_vga_populate_vram(0xff000000, s->vram_size);
-        xen_vga_vram_map(0xff000000, s->vram_size);
-        s->vram_gmfn = 0xff000000;
+        xen_vga_populate_vram(VRAM_RESERVED_ADDRESS, s->vram_size);
+        xen_vga_vram_map(VRAM_RESERVED_ADDRESS, s->vram_size);
+        s->vram_gmfn = VRAM_RESERVED_ADDRESS;
     }
 
     graphic_console_init(s->ds, vga_update_display, vga_invalidate_display,
index 54a1f7e187d4667ac77026d6cb7af71be824d539..d914b62ee842eb9aeb22e021694b0d6b75b8e957 100644 (file)
@@ -209,3 +209,9 @@ void vga_draw_cursor_line_32(uint8_t *d1, const uint8_t *src1,
 void *vga_update_vram(VGAState *s, void *vga_ram_base, int vga_ram_size);
 extern const uint8_t sr_mask[8];
 extern const uint8_t gr_mask[16];
+
+#ifdef __ia64__
+#define VRAM_RESERVED_ADDRESS  0xfd000000
+#else
+#define VRAM_RESERVED_ADDRESS  0xff000000
+#endif