|   xen-devel
RE: [Xen-devel]  RFC: Nested VMX patch series 16: fpu 
| To: | "Dong, Eddie" <eddie.dong@xxxxxxxxx>, Tim Deegan <Tim.Deegan@xxxxxxxxxx>, 	Keir Fraser <keir@xxxxxxx> |  
| Subject: | RE: [Xen-devel]  RFC: Nested VMX patch series 16: fpu |  
| From: | "Dong, Eddie" <eddie.dong@xxxxxxxxx> |  
| Date: | Wed, 1 Jun 2011 12:07:34 +0800 |  
| Accept-language: | en-US |  
| Acceptlanguage: | en-US |  
| Cc: | "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, "Dong,	Eddie" <eddie.dong@xxxxxxxxx>, "He, Qing" <qing.he@xxxxxxxxx> |  
| Delivery-date: | Tue, 31 May 2011 21:15:20 -0700 |  
| Envelope-to: | www-data@xxxxxxxxxxxxxxxxxxx |  
| List-help: | <mailto:xen-devel-request@lists.xensource.com?subject=help> |  
| List-id: | Xen developer discussion <xen-devel.lists.xensource.com> |  
| List-post: | <mailto:xen-devel@lists.xensource.com> |  
| List-subscribe: | <http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |  
| List-unsubscribe: | <http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |  
| References: | <osstest-7468-mainreport@xxxxxxx> |  
| Sender: | xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |  
| Thread-index: | AcwgAhjDwUdZ/2BOTBqtK+IA8ti/WgAC9edgAAAdViAAAA3MIAAAF9kwAAAdbWAAABYxcAAAC+egAAALN5AAAAWccAAABoAAAAAHMIAAAArpgAAABgbgAAAVkKAAAAZ4YAAADaMQ |  
| Thread-topic: | [Xen-devel]  RFC: Nested VMX patch series 16: fpu |  
| 
Thx, Eddie
        Signed-off-by: Qing He <qing.he@xxxxxxxxx>
        Signed-off-by: Eddie Dong <eddie.dong@xxxxxxxxx>
diff -r 7c75c8a9da05 xen/arch/x86/hvm/vmx/vvmx.c
--- a/xen/arch/x86/hvm/vmx/vvmx.c       Fri May 13 13:28:35 2011 +0800
+++ b/xen/arch/x86/hvm/vmx/vvmx.c       Fri May 13 13:31:33 2011 +0800
@@ -712,6 +712,9 @@
     regs->rsp = __get_vvmcs(vvmcs, GUEST_RSP);
     regs->rflags = __get_vvmcs(vvmcs, GUEST_RFLAGS);
 
+    /* updating host cr0 to sync TS bit */
+    __vmwrite(HOST_CR0, v->arch.hvm_vmx.host_cr0);
+
     /* TODO: EPT_POINTER */
 }
 
@@ -851,6 +854,9 @@
     regs->rsp = __get_vvmcs(nvcpu->nv_vvmcx, HOST_RSP);
     regs->rflags = __vmread(GUEST_RFLAGS);
 
+    /* updating host cr0 to sync TS bit */
+    __vmwrite(HOST_CR0, v->arch.hvm_vmx.host_cr0);
+
     vmreturn(regs, VMSUCCEED);
 }
 
@@ -948,13 +954,18 @@
 
         /*
          * decided by L0 and L1 exception bitmap, if the vetor is set by
-         * both, L0 has priority on #PF, L1 has priority on others
+         * both, L0 has priority on #PF and #NM, L1 has priority on others
          */
         if ( vector == TRAP_page_fault )
         {
             if ( paging_mode_hap(v->domain) )
                 nvcpu->nv_vmexit_pending = 1;
         }
+        else if ( vector == TRAP_no_device )
+        {
+            if ( v->fpu_dirtied )
+                nvcpu->nv_vmexit_pending = 1;
+        }
         else if ( (intr_info & valid_mask) == valid_mask )
         {
             exec_bitmap =__get_vvmcs(nvcpu->nv_vvmcx, EXCEPTION_BITMAP);
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
RE: [Xen-devel]  RFC: Nested VMX patch series 05: vmptrst, (continued)
RE: [Xen-devel]  RFC: Nested VMX patch series 05: vmptrst, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 07: vmclear, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 08: vmwrite, Dong, Eddie
RE: [Xen-devel]  RFC: Nested VMX patch series 09: vmread, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 10: vmcs switching API, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 11: vmresume, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 12: shadow vmcs control, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 12: real VMCS switch, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 14: exceptions, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 15: exit from n2 guest, Dong, Eddie
RE: [Xen-devel]  RFC: Nested VMX patch series 16: fpu,
Dong, Eddie <=
[Xen-devel]  RFC: Nested VMX patch series 17: cr4, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 18: capability, Dong, Eddie
[Xen-devel]  RFC: Nested VMX patch series 00, Dong, Eddie
 |  |  |