|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [IA64] setting rr0 is not correctly emulated
# HG changeset patch
# User awilliam@xxxxxxxxxxx
# Node ID edc63b5dd71d29dd52895b93ed72cb99c223fc38
# Parent 32c39e71740f085600b38f8196c3d73dceb1c6b8
[IA64] setting rr0 is not correctly emulated
When guest is not at metaphysical mode, VMM should
set machine rr0.
Signed-off-by: Anthony Xu <anthony.xu@xxxxxxxxx>
diff -r 32c39e71740f -r edc63b5dd71d xen/arch/ia64/xen/regionreg.c
--- a/xen/arch/ia64/xen/regionreg.c Fri Mar 17 20:23:59 2006
+++ b/xen/arch/ia64/xen/regionreg.c Fri Mar 17 20:44:48 2006
@@ -249,13 +249,18 @@
newrrv.rid = newrid;
newrrv.ve = 1; // VHPT now enabled for region 7!!
newrrv.ps = PAGE_SHIFT;
- if (rreg == 0)
+
+ if (rreg == 0) {
v->arch.metaphysical_saved_rr0 = vmMangleRID(newrrv.rrval);
- else if (rreg == 7)
+ if (!PSCB(v,metaphysical_mode))
+ set_rr(rr,newrrv.rrval);
+ } else if (rreg == 7) {
ia64_new_rr7(vmMangleRID(newrrv.rrval),v->vcpu_info,
v->arch.privregs, __get_cpu_var(vhpt_paddr),
(unsigned long) pal_vaddr);
- else set_rr(rr,newrrv.rrval);
+ } else {
+ set_rr(rr,newrrv.rrval);
+ }
#endif
return 1;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [IA64] setting rr0 is not correctly emulated,
Xen patchbot -unstable <=
|
|
|
|
|