Sorry, Should be PATCH[4/24] as subject .:)
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zhang, Xiantao
Sent: 2007年12月9日 23:54
To: Avi Kivity
Cc: [email protected]
Subject: [kvm-devel] [2/24]Make memory alias in cirrus_vga only works intarget
x86.
From: Zhang Xiantao <[EMAIL PROTECTED]>
Date: Wed, 5 Dec 2007 10:20:21 +0800
Subject: [PATCH] kvm: qemu : Making cirrs_vga alias only works for x86.
Removing alias support for other archs.
Signed-off-by: Zhang Xiantao <[EMAIL PROTECTED]>
---
qemu/hw/cirrus_vga.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/qemu/hw/cirrus_vga.c b/qemu/hw/cirrus_vga.c
index 4895eb2..7438c18 100644
--- a/qemu/hw/cirrus_vga.c
+++ b/qemu/hw/cirrus_vga.c
@@ -2637,7 +2637,7 @@ int unset_vram_mapping(unsigned long begin,
unsigned long end)
return 0;
}
-
+#ifdef CONFIG_X86
static void kvm_update_vga_alias(CirrusVGAState *s, int ok, int bank,
unsigned long phys_addr)
{
@@ -2672,14 +2672,14 @@ static void
kvm_update_vga_aliases(CirrusVGAState *s, int ok)
}
s->aliases_enabled = ok;
}
-
+#endif
#endif
/* Compute the memory access functions */
static void cirrus_update_memory_access(CirrusVGAState *s)
{
unsigned mode;
-#ifdef USE_KVM
+#if defined(USE_KVM) && defined(CONFIG_X86)
int want_vga_alias = 0;
#endif
@@ -2713,6 +2713,7 @@ static void
cirrus_update_memory_access(CirrusVGAState *s)
s->map_addr = s->cirrus_lfb_addr;
s->map_end = s->cirrus_lfb_end;
}
+#ifdef CONFIG_X86
if (kvm_allowed
&& !(s->cirrus_srcptr != s->cirrus_srcptr_end)
&& !((s->sr[0x07] & 0x01) == 0)
@@ -2720,6 +2721,7 @@ static void
cirrus_update_memory_access(CirrusVGAState *s)
&& !(s->gr[0x0B] & 0x02))
want_vga_alias = 1;
#endif
+#endif
s->cirrus_linear_write[0] = cirrus_linear_mem_writeb;
s->cirrus_linear_write[1] = cirrus_linear_mem_writew;
s->cirrus_linear_write[2] = cirrus_linear_mem_writel;
@@ -2746,9 +2748,10 @@ static void
cirrus_update_memory_access(CirrusVGAState *s)
s->cirrus_linear_write[2] = cirrus_linear_writel;
}
}
-#ifdef USE_KVM
+#if defined(USE_KVM) && defined(CONFIG_X86)
kvm_update_vga_aliases(s, want_vga_alias);
#endif
+
}
--
1.5.2
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel