VirtualBox

Changeset 49526 in vbox for trunk


Ignore:
Timestamp:
Nov 18, 2013 12:26:58 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
90701
Message:

VMM/HMVMXR0: Build fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r49523 r49526  
    674674 *
    675675 * @returns VBox status code.
     676 * @param   pVCpu           Pointer to the VMCPU (required for the VMCS cache
     677 *                          case).
    676678 * @param   pVmxTransient   Pointer to the VMX transient structure.
    677679 */
    678 DECLINLINE(int) hmR0VmxReadExitQualificationVmcs(PVMXTRANSIENT pVmxTransient)
     680DECLINLINE(int) hmR0VmxReadExitQualificationVmcs(PVMCPU pVCpu, PVMXTRANSIENT pVmxTransient)
    679681{
    680682    if (!(pVmxTransient->fVmcsFieldsRead & HMVMX_UPDATED_TRANSIENT_EXIT_QUALIFICATION))
    681683    {
    682         int rc = VMXReadVmcsGstN(VMX_VMCS_RO_EXIT_QUALIFICATION, &pVmxTransient->uExitQualification);
     684        int rc = VMXReadVmcsGstN(VMX_VMCS_RO_EXIT_QUALIFICATION, &pVmxTransient->uExitQualification); NOREF(pVCpu);
    683685        AssertRCReturn(rc, rc);
    684686        pVmxTransient->fVmcsFieldsRead |= HMVMX_UPDATED_TRANSIENT_EXIT_QUALIFICATION;
     
    45404542            int rc = VMXReadVmcs32(VMX_VMCS32_RO_EXIT_REASON, &pVCpu->hm.s.vmx.LastError.u32ExitReason);
    45414543            rc    |= VMXReadVmcs32(VMX_VMCS32_RO_VM_INSTR_ERROR, &pVCpu->hm.s.vmx.LastError.u32InstrError);
    4542             rc    |= hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     4544            rc    |= hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    45434545            AssertRC(rc);
    45444546
     
    93639365    Assert(!pVM->hm.s.fNestedPaging);
    93649366
    9365     int rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     9367    int rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    93669368    rc    |= hmR0VmxSaveGuestControlRegs(pVCpu, pMixedCtx);
    93679369    AssertRCReturn(rc, rc);
     
    99179919    HMVMX_VALIDATE_EXIT_HANDLER_PARAMS();
    99189920    STAM_PROFILE_ADV_START(&pVCpu->hm.s.StatExitMovCRx, y2);
    9919     int rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     9921    int rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    99209922    AssertRCReturn(rc, rc);
    99219923
     
    1005010052    STAM_PROFILE_ADV_START(&pVCpu->hm.s.StatExitIO, y1);
    1005110053
    10052     int rc2 = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10054    int rc2 = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1005310055    rc2    |= hmR0VmxReadExitInstrLenVmcs(pVmxTransient);
    1005410056    rc2    |= hmR0VmxSaveGuestRip(pVCpu, pMixedCtx);
     
    1027110273
    1027210274    /* Check if this task-switch occurred while delivery an event through the guest IDT. */
    10273     int rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10275    int rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1027410276    AssertRCReturn(rc, rc);
    1027510277    if (VMX_EXIT_QUALIFICATION_TASK_SWITCH_TYPE(pVmxTransient->uExitQualification) == VMX_EXIT_QUALIFICATION_TASK_SWITCH_TYPE_IDT)
     
    1035610358    rc |= hmR0VmxSaveGuestSegmentRegs(pVCpu, pMixedCtx);
    1035710359#endif
    10358     rc |= hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10360    rc |= hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1035910361    AssertRCReturn(rc, rc);
    1036010362
     
    1045410456
    1045510457#ifdef VBOX_WITH_STATISTICS
    10456         rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10458        rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1045710459        AssertRCReturn(rc, rc);
    1045810460        if (VMX_EXIT_QUALIFICATION_DRX_DIRECTION(pVmxTransient->uExitQualification) == VMX_EXIT_QUALIFICATION_DRX_DIRECTION_WRITE)
     
    1046910471     * hmR0VmxSaveGuestAutoLoadStoreMsrs(). Update the segment registers and DR7 from the CPU.
    1047010472     */
    10471     rc  = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10473    rc  = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1047210474    rc |= hmR0VmxSaveGuestSegmentRegs(pVCpu, pMixedCtx);
    1047310475    rc |= hmR0VmxSaveGuestDR7(pVCpu, pMixedCtx);
     
    1057610578    RTGCPHYS GCPhys = 0;
    1057710579    rc  = VMXReadVmcs64(VMX_VMCS64_EXIT_GUEST_PHYS_ADDR_FULL, &GCPhys);
    10578     rc |= hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10580    rc |= hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1057910581#if 0
    1058010582    rc |= hmR0VmxSaveGuestState(pVCpu, pMixedCtx);     /** @todo Can we do better?  */
     
    1070310705     * for processing.
    1070410706     */
    10705     int rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     10707    int rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1070610708    AssertRCReturn(rc, rc);
    1070710709
     
    1110311105    HMVMX_VALIDATE_EXIT_XCPT_HANDLER_PARAMS();
    1110411106    PVM pVM = pVCpu->CTX_SUFF(pVM);
    11105     int rc = hmR0VmxReadExitQualificationVmcs(pVmxTransient);
     11107    int rc = hmR0VmxReadExitQualificationVmcs(pVCpu, pVmxTransient);
    1110611108    rc    |= hmR0VmxReadExitIntInfoVmcs(pVmxTransient);
    1110711109    rc    |= hmR0VmxReadExitIntErrorCodeVmcs(pVmxTransient);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette