# HG changeset patch
# User awilliam@xxxxxxxxxxx
# Node ID 64ede00a004d5c72b902ca7936e6d1b079e1a7d6
# Parent 8ee7bb2af497d2e2ee1ff26ddbee4aede61c8e68
[IA64] Inject dtlb miss fault instead of page not present fault.
In VTI domain, VHPT, VTLB and mTLB work togathet to emulate guest TLB,
At below situation, XEN work through guest VHPT and p is zero, at this time
this tlb entry is not in guest TLB, so XEN should inject dtlb miss fault.
Signed-off-by: Anthony Xu <anthony.xu@xxxxxxxxx>
---
xen/arch/ia64/vmx/vmx_process.c | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
diff -r 8ee7bb2af497 -r 64ede00a004d xen/arch/ia64/vmx/vmx_process.c
--- a/xen/arch/ia64/vmx/vmx_process.c Tue Oct 31 22:25:31 2006 -0700
+++ b/xen/arch/ia64/vmx/vmx_process.c Tue Oct 31 22:25:35 2006 -0700
@@ -343,7 +343,7 @@ vmx_hpw_miss(u64 vadr , u64 vec, REGS* r
if (!(pteval & _PAGE_P)) {
if (vpsr.ic) {
vcpu_set_isr(v, misr.val);
- data_page_not_present(v, vadr);
+ dtlb_fault(v, vadr);
return IA64_FAULT;
} else {
nested_dtlb(v);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|