VirtualBox

Changeset 80454 in vbox


Ignore:
Timestamp:
Aug 28, 2019 4:31:26 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132945
Message:

VMM/HMSVMR0: Spaces.

File:
1 edited

Legend:

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

    r80333 r80454  
    965965    /* If you add any exceptions here, make sure to update hmR0SvmHandleExit(). */
    966966    pVmcbCtrl0->u32InterceptXcpt |= RT_BIT_32(X86_XCPT_BP)
    967                                   | RT_BIT_32(X86_XCPT_DE)
    968                                   | RT_BIT_32(X86_XCPT_NM)
    969                                   | RT_BIT_32(X86_XCPT_UD)
    970                                   | RT_BIT_32(X86_XCPT_NP)
    971                                   | RT_BIT_32(X86_XCPT_SS)
    972                                   | RT_BIT_32(X86_XCPT_GP)
    973                                   | RT_BIT_32(X86_XCPT_PF)
    974                                   | RT_BIT_32(X86_XCPT_MF)
    975                                   ;
     967                                 | RT_BIT_32(X86_XCPT_DE)
     968                                 | RT_BIT_32(X86_XCPT_NM)
     969                                 | RT_BIT_32(X86_XCPT_UD)
     970                                 | RT_BIT_32(X86_XCPT_NP)
     971                                 | RT_BIT_32(X86_XCPT_SS)
     972                                 | RT_BIT_32(X86_XCPT_GP)
     973                                 | RT_BIT_32(X86_XCPT_PF)
     974                                 | RT_BIT_32(X86_XCPT_MF)
     975                                 ;
    976976#endif
    977977
     
    997997    if (!fUseVirtVmsaveVmload)
    998998        pVmcbCtrl0->u64InterceptCtrl |= SVM_CTRL_INTERCEPT_VMSAVE
    999                                       | SVM_CTRL_INTERCEPT_VMLOAD;
     999                                     | SVM_CTRL_INTERCEPT_VMLOAD;
    10001000
    10011001    /* Virtual GIF. */
     
    10031003    if (!fUseVGif)
    10041004        pVmcbCtrl0->u64InterceptCtrl |= SVM_CTRL_INTERCEPT_CLGI
    1005                                       | SVM_CTRL_INTERCEPT_STGI;
     1005                                     | SVM_CTRL_INTERCEPT_STGI;
    10061006#endif
    10071007
     
    10411041        /* Intercept INVLPG and task switches (may change CR3, EFLAGS, LDT). */
    10421042        pVmcbCtrl0->u64InterceptCtrl |= SVM_CTRL_INTERCEPT_INVLPG
    1043                                       | SVM_CTRL_INTERCEPT_TASK_SWITCH;
     1043                                     | SVM_CTRL_INTERCEPT_TASK_SWITCH;
    10441044
    10451045        /* Page faults must be intercepted to implement shadow paging. */
     
    14451445    {
    14461446        uShadowCr0 |= X86_CR0_PG      /* Use shadow page tables. */
    1447                     |  X86_CR0_WP;    /* Guest CPL 0 writes to its read-only pages should cause a #PF #VMEXIT. */
     1447                   |  X86_CR0_WP;     /* Guest CPL 0 writes to its read-only pages should cause a #PF #VMEXIT. */
    14481448    }
    14491449
     
    21232123#ifndef HMSVM_ALWAYS_TRAP_ALL_XCPTS
    21242124    pVmcbNstGstCtrl->u32InterceptXcpt  |= pVmcb->ctrl.u32InterceptXcpt
    2125                                         & ~(  RT_BIT(X86_XCPT_UD)
    2126                                             | RT_BIT(X86_XCPT_BP)
    2127                                             | (pVCpu->hm.s.fTrapXcptGpForLovelyMesaDrv ? RT_BIT(X86_XCPT_GP) : 0));
     2125                                       & ~(  RT_BIT(X86_XCPT_UD)
     2126                                           | RT_BIT(X86_XCPT_BP)
     2127                                           | (pVCpu->hm.s.fTrapXcptGpForLovelyMesaDrv ? RT_BIT(X86_XCPT_GP) : 0));
    21282128#else
    21292129    pVmcbNstGstCtrl->u32InterceptXcpt  |= pVmcb->ctrl.u32InterceptXcpt;
     
    21422142    pVmcbNstGstCtrl->u64InterceptCtrl  |= (pVmcb->ctrl.u64InterceptCtrl & ~(  SVM_CTRL_INTERCEPT_VINTR
    21432143                                                                            | SVM_CTRL_INTERCEPT_VMMCALL))
    2144                                         | HMSVM_MANDATORY_GUEST_CTRL_INTERCEPTS;
     2144                                       | HMSVM_MANDATORY_GUEST_CTRL_INTERCEPTS;
    21452145
    21462146    Assert(   (pVmcbNstGstCtrl->u64InterceptCtrl & HMSVM_MANDATORY_GUEST_CTRL_INTERCEPTS)
     
    25052505        if (!pVCpu->CTX_SUFF(pVM)->cpum.ro.GuestFeatures.fSvmVirtVmsaveVmload)
    25062506            pVmcbNstGstCtrl->u64InterceptCtrl |= SVM_CTRL_INTERCEPT_VMSAVE
    2507                                                |  SVM_CTRL_INTERCEPT_VMLOAD;
     2507                                              |  SVM_CTRL_INTERCEPT_VMLOAD;
    25082508
    25092509        /*
     
    25132513        if (!pVCpu->CTX_SUFF(pVM)->cpum.ro.GuestFeatures.fSvmVGif)
    25142514            pVmcbNstGstCtrl->u64InterceptCtrl |= SVM_CTRL_INTERCEPT_CLGI
    2515                                                |  SVM_CTRL_INTERCEPT_STGI;
     2515                                              |  SVM_CTRL_INTERCEPT_STGI;
    25162516
    25172517        /* Merge the guest and nested-guest intercepts. */
Note: See TracChangeset for help on using the changeset viewer.

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