Changeset 43657 in vbox for trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
- Timestamp:
- Oct 16, 2012 3:34:05 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81423
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r43566 r43657 1166 1166 Assert((TRPMQueryTrap(pVCpu, NULL, NULL) == VERR_TRPM_NO_ACTIVE_TRAP)); 1167 1167 1168 /* 1168 /* 1169 1169 * Clear the pending event and move it over to TRPM for the rest 1170 1170 * of the world to see. … … 3505 3505 { 3506 3506 RTGCPHYS GCPhysApicBase, GCPhys; 3507 PDMApicGetBase(pVM, &GCPhysApicBase); /** @todo cache this */3507 GCPhysApicBase = pCtx->msrApicBase; 3508 3508 GCPhysApicBase &= PAGE_BASE_GC_MASK; 3509 3509 … … 3536 3536 { 3537 3537 RTGCPHYS GCPhysApicBase, GCPhys; 3538 PDMApicGetBase(pVM, &GCPhysApicBase); /* @todo cache this */3538 GCPhysApicBase = pCtx->msrApicBase; 3539 3539 GCPhysApicBase &= PAGE_BASE_GC_MASK; 3540 3540 … … 4048 4048 { 4049 4049 RTGCPHYS GCPhysApicBase; 4050 PDMApicGetBase(pVM, &GCPhysApicBase); /* @todo cache this */4050 GCPhysApicBase = pCtx->msrApicBase; 4051 4051 GCPhysApicBase &= PAGE_BASE_GC_MASK; 4052 4052 if (GCPhys == GCPhysApicBase + 0x80) … … 4108 4108 && (pVM->hm.s.vmx.msr.vmx_proc_ctls2.n.allowed1 & VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC)) 4109 4109 { 4110 RTGCPHYS GCPhysApicBase; 4111 PDMApicGetBase(pVM, &GCPhysApicBase); /* @todo cache this */ 4110 RTGCPHYS GCPhysApicBase = pCtx->msrApicBase; 4112 4111 GCPhysApicBase &= PAGE_BASE_GC_MASK; 4113 4112 if (GCPhys == GCPhysApicBase + 0x80) … … 4648 4647 case VMX_APIC_ACCESS_TYPE_LINEAR_WRITE: 4649 4648 { 4650 RTGCPHYS GCPhys; 4651 PDMApicGetBase(pVM, &GCPhys); 4649 RTGCPHYS GCPhys = pCtx->msrApicBase; 4652 4650 GCPhys &= PAGE_BASE_GC_MASK; 4653 4651 GCPhys += VMX_EXIT_QUALIFICATION_APIC_ACCESS_OFFSET(exitQualification);
Note:
See TracChangeset
for help on using the changeset viewer.