Index: /trunk/src/VBox/VMM/VMMR3/CPUM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/CPUM.cpp	(revision 68328)
+++ /trunk/src/VBox/VMM/VMMR3/CPUM.cpp	(revision 68329)
@@ -805,5 +805,5 @@
         Assert(!pVCpu->cpum.s.Guest.hwvirt.svm.pVmcbR3);
         rc = SUPR3PageAllocEx(SVM_VMCB_PAGES, 0 /* fFlags */, (void **)&pVCpu->cpum.s.Guest.hwvirt.svm.pVmcbR3,
-                              (PRTR0PTR)pVCpu->cpum.s.Guest.hwvirt.svm.pVmcbR0, NULL /* paPages */);
+                              &pVCpu->cpum.s.Guest.hwvirt.svm.pVmcbR0, NULL /* paPages */);
         if (RT_FAILURE(rc))
         {
@@ -1269,5 +1269,7 @@
      */
     /* SVM. */
-    memset(&pCtx->hwvirt.svm, 0, sizeof(pCtx->hwvirt.svm));
+    memset(pCtx->hwvirt.svm.CTX_SUFF(pVmcb), 0, sizeof(SVMVMCB));
+    pCtx->hwvirt.svm.uMsrHSavePa = 0;
+    pCtx->hwvirt.svm.GCPhysVmcb = 0;
     pCtx->hwvirt.svm.fGif = 1;
 }
