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);
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);
}
}
}
/* 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);
}
}
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,
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