VirtualBox

Changeset 97060 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
Oct 9, 2022 10:20:19 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
154009
Message:

VMM/HMVMXR0: Changed vmxHCImportGuestIntrState into a template, since the a_iSegReg argument is constant in all calls and marked other vmxHCImportGuestState helpers as DECLINLINE just to formalize what the compilers probably are doing already.

File:
1 edited

Legend:

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

    r97056 r97060  
    44984498                if (fWhat & CPUMCTX_EXTRN_CS)
    44994499                {
    4500                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_CS);
     4500                    vmxHCImportGuestSegReg<X86_SREG_CS>(pVCpu);
    45014501                    vmxHCImportGuestRip(pVCpu);
    45024502                    if (fRealOnV86Active)
     
    45064506                if (fWhat & CPUMCTX_EXTRN_SS)
    45074507                {
    4508                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_SS);
     4508                    vmxHCImportGuestSegReg<X86_SREG_SS>(pVCpu);
    45094509                    if (fRealOnV86Active)
    45104510                        pCtx->ss.Attr.u = pVmcsInfoShared->RealMode.AttrSS.u;
     
    45124512                if (fWhat & CPUMCTX_EXTRN_DS)
    45134513                {
    4514                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_DS);
     4514                    vmxHCImportGuestSegReg<X86_SREG_DS>(pVCpu);
    45154515                    if (fRealOnV86Active)
    45164516                        pCtx->ds.Attr.u = pVmcsInfoShared->RealMode.AttrDS.u;
     
    45184518                if (fWhat & CPUMCTX_EXTRN_ES)
    45194519                {
    4520                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_ES);
     4520                    vmxHCImportGuestSegReg<X86_SREG_ES>(pVCpu);
    45214521                    if (fRealOnV86Active)
    45224522                        pCtx->es.Attr.u = pVmcsInfoShared->RealMode.AttrES.u;
     
    45244524                if (fWhat & CPUMCTX_EXTRN_FS)
    45254525                {
    4526                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_FS);
     4526                    vmxHCImportGuestSegReg<X86_SREG_FS>(pVCpu);
    45274527                    if (fRealOnV86Active)
    45284528                        pCtx->fs.Attr.u = pVmcsInfoShared->RealMode.AttrFS.u;
     
    45304530                if (fWhat & CPUMCTX_EXTRN_GS)
    45314531                {
    4532                     vmxHCImportGuestSegReg(pVCpu, X86_SREG_GS);
     4532                    vmxHCImportGuestSegReg<X86_SREG_GS>(pVCpu);
    45334533                    if (fRealOnV86Active)
    45344534                        pCtx->gs.Attr.u = pVmcsInfoShared->RealMode.AttrGS.u;
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