Changeset 49159 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Oct 17, 2013 9:16:43 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 90022
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r49153 r49159 1056 1056 * the corresponding VMCB Clean Bit. 1057 1057 * 1058 * @param pVmcb Pointer to the VM CB.1058 * @param pVmcb Pointer to the VM control block. 1059 1059 * @param u32Xcpt The value of the exception (X86_XCPT_*). 1060 1060 */ … … 1073 1073 * updates the corresponding VMCB Clean Bit. 1074 1074 * 1075 * @param pVmcb Pointer to the VM CB.1075 * @param pVmcb Pointer to the VM control block. 1076 1076 * @param u32Xcpt The value of the exception (X86_XCPT_*). 1077 1077 */ … … 1095 1095 * @returns VBox status code. 1096 1096 * @param pVM Pointer to the VMCPU. 1097 * @param pVmcb Pointer to the VM CB.1097 * @param pVmcb Pointer to the VM control block. 1098 1098 * @param pCtx Pointer to the guest-CPU context. 1099 1099 * … … 1169 1169 * @returns VBox status code. 1170 1170 * @param pVCpu Pointer to the VMCPU. 1171 * @param pVmcb Pointer to the VM CB.1171 * @param pVmcb Pointer to the VM control block. 1172 1172 * @param pCtx Pointer to the guest-CPU context. 1173 1173 * … … 1269 1269 * @returns VBox status code. 1270 1270 * @param pVCpu Pointer to the VMCPU. 1271 * @param pVmcb Pointer to the VM CB.1271 * @param pVmcb Pointer to the VM control block. 1272 1272 * @param pCtx Pointer to the guest-CPU context. 1273 1273 * … … 1328 1328 * 1329 1329 * @param pVCpu Pointer to the VMCPU. 1330 * @param pVmcb Pointer to the VM CB.1330 * @param pVmcb Pointer to the VM control block. 1331 1331 * @param pCtx Pointer to the guest-CPU context. 1332 1332 * … … 1384 1384 * 1385 1385 * @param pVCpu Pointer to the VMCPU. 1386 * @param pVmcb Pointer to the VM CB.1386 * @param pVmcb Pointer to the VM control block. 1387 1387 * @param pCtx Pointer to the guest-CPU context. 1388 1388 * … … 1550 1550 * 1551 1551 * @returns VBox status code. 1552 * @param pVCpu Pointer to the VMCPU.1553 * @param pVmcb Pointer to the VMCB.1554 * @param pCtx Pointer to the guest-CPU context.1552 * @param pVCpu Pointer to the VMCPU. 1553 * @param pVmcb Pointer to the VM control block. 1554 * @param pCtx Pointer to the guest-CPU context. 1555 1555 */ 1556 1556 static int hmR0SvmLoadGuestApicState(PVMCPU pVCpu, PSVMVMCB pVmcb, PCPUMCTX pCtx) … … 1818 1818 * 1819 1819 * @param pVCpu Pointer to the VMCPU. 1820 * @param pVmcb Pointer to the VM CB.1820 * @param pVmcb Pointer to the VM control block. 1821 1821 * @param pCtx Pointer to the guest-CPU context. 1822 1822 * … … 2242 2242 * 2243 2243 * @param pVCpu Pointer to the VMCPU. 2244 * @param pVmcb Pointer to the guest VM CB.2244 * @param pVmcb Pointer to the guest VM control block. 2245 2245 * @param pCtx Pointer to the guest-CPU context. 2246 2246 * @param pEvent Pointer to the event. … … 2428 2428 * receive interrupts. 2429 2429 * 2430 * @param pVmcb Pointer to the VM CB.2430 * @param pVmcb Pointer to the VM control block. 2431 2431 */ 2432 2432 DECLINLINE(void) hmR0SvmSetVirtIntrIntercept(PSVMVMCB pVmcb) … … 3110 3110 break; 3111 3111 3112 /* 3113 * No longjmps to ring-3 from this point on!!! 3114 * Asserts() will still longjmp to ring-3 (but won't return), which is intentional, better than a kernel panic. 3115 * This also disables flushing of the R0-logger instance (if any). 3116 */ 3112 3117 hmR0SvmPreRunGuestCommitted(pVM, pVCpu, pCtx, &SvmTransient); 3113 3118 rc = hmR0SvmRunGuest(pVM, pVCpu, pCtx); … … 3154 3159 * @param pVCpu Pointer to the VMCPU. 3155 3160 * @param pCtx Pointer to the guest-CPU context. 3156 * @param pVmcb The VM control block.3161 * @param pVmcb Pointer to the VM control block. 3157 3162 */ 3158 3163 static int hmR0SvmRunGuestCodeStep(PVM pVM, PVMCPU pVCpu, PCPUMCTX pCtx, PSVMVMCB pVmcb) … … 3172 3177 (unsigned)RTMpCpuId(), cLoops)); 3173 3178 3174 /* Preparatory work for running guest code, this may return to ring-3 for some last minute updates. */ 3179 /* Preparatory work for running guest code, this may force us to return 3180 to ring-3. This bugger disables interrupts on VINF_SUCCESS! */ 3175 3181 STAM_PROFILE_ADV_START(&pVCpu->hm.s.StatEntry, x); 3176 3182 rc = hmR0SvmPreRunGuest(pVM, pVCpu, pCtx, &SvmTransient); … … 3232 3238 3233 3239 /* 3234 * Clear the X86_EFL_TF if necessary 3240 * Clear the X86_EFL_TF if necessary. 3235 3241 */ 3236 3242 if (pVCpu->hm.s.fClearTrapFlag)
Note:
See TracChangeset
for help on using the changeset viewer.