VirtualBox

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


Ignore:
Timestamp:
Apr 20, 2018 4:18:24 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
122171
Message:

VMM/HM: Naming, nits.

File:
1 edited

Legend:

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

    r71919 r71927  
    39133913        Log4(("ctrl.IntCtrl.u1VIrqPending            %#x\n",      pVmcb->ctrl.IntCtrl.n.u1VIrqPending));
    39143914        Log4(("ctrl.IntCtrl.u1VGif                   %#x\n",      pVmcb->ctrl.IntCtrl.n.u1VGif));
    3915         Log4(("ctrl.IntCtrl.u6Reserved0              %#x\n",      pVmcb->ctrl.IntCtrl.n.u6Reserved0));
     3915        Log4(("ctrl.IntCtrl.u6Reserved0              %#x\n",      pVmcb->ctrl.IntCtrl.n.u6Reserved));
    39163916        Log4(("ctrl.IntCtrl.u4VIntrPrio              %#x\n",      pVmcb->ctrl.IntCtrl.n.u4VIntrPrio));
    39173917        Log4(("ctrl.IntCtrl.u1IgnoreTPR              %#x\n",      pVmcb->ctrl.IntCtrl.n.u1IgnoreTPR));
     
    39193919        Log4(("ctrl.IntCtrl.u1VIntrMasking           %#x\n",      pVmcb->ctrl.IntCtrl.n.u1VIntrMasking));
    39203920        Log4(("ctrl.IntCtrl.u1VGifEnable             %#x\n",      pVmcb->ctrl.IntCtrl.n.u1VGifEnable));
    3921         Log4(("ctrl.IntCtrl.u5Reserved1              %#x\n",      pVmcb->ctrl.IntCtrl.n.u5Reserved1));
     3921        Log4(("ctrl.IntCtrl.u5Reserved1              %#x\n",      pVmcb->ctrl.IntCtrl.n.u5Reserved));
    39223922        Log4(("ctrl.IntCtrl.u8VIntrVector            %#x\n",      pVmcb->ctrl.IntCtrl.n.u8VIntrVector));
    39233923        Log4(("ctrl.IntCtrl.u24Reserved              %#x\n",      pVmcb->ctrl.IntCtrl.n.u24Reserved));
     
    49924992    const uint8_t     cbReg         = (pIoExitInfo->u  >> SVM_IOIO_OP_SIZE_SHIFT)   & 7;
    49934993    const uint8_t     cAddrSizeBits = ((pIoExitInfo->u >> SVM_IOIO_ADDR_SIZE_SHIFT) & 7) << 4;
    4994     const uint8_t     iEffSeg       = pIoExitInfo->n.u3SEG;
    4995     const bool        fRep          = pIoExitInfo->n.u1REP;
    4996     const bool        fStrIo        = pIoExitInfo->n.u1STR;
     4994    const uint8_t     iEffSeg       = pIoExitInfo->n.u3Seg;
     4995    const bool        fRep          = pIoExitInfo->n.u1Rep;
     4996    const bool        fStrIo        = pIoExitInfo->n.u1Str;
    49974997
    49984998    return HMSvmIsIOInterceptActive(pvIoBitmap, u16Port, enmIoType, cbReg, cAddrSizeBits, iEffSeg, fRep, fStrIo,
     
    68636863    VBOXSTRICTRC rcStrict;
    68646864    bool fUpdateRipAlready = false;
    6865     if (IoExitInfo.n.u1STR)
     6865    if (IoExitInfo.n.u1Str)
    68666866    {
    68676867#ifdef VBOX_WITH_2ND_IEM_STEP
     
    68826882            if (cbInstr <= 15 && cbInstr >= 1)
    68836883            {
    6884                 Assert(cbInstr >= 1U + IoExitInfo.n.u1REP);
     6884                Assert(cbInstr >= 1U + IoExitInfo.n.u1Rep);
    68856885                if (IoExitInfo.n.u1Type == SVM_IOIO_WRITE)
    68866886                {
    6887                     /* Don't know exactly how to detect whether u3SEG is valid, currently
     6887                    /* Don't know exactly how to detect whether u3Seg is valid, currently
    68886888                       only enabling it for Bulldozer and later with NRIP.  OS/2 broke on
    68896889                       2384 Opterons when only checking NRIP. */
     
    68926892                        && pVM->cpum.ro.GuestFeatures.enmMicroarch >= kCpumMicroarch_AMD_15h_First)
    68936893                    {
    6894                         AssertMsg(IoExitInfo.n.u3SEG == X86_SREG_DS || cbInstr > 1U + IoExitInfo.n.u1REP,
    6895                                   ("u32Seg=%d cbInstr=%d u1REP=%d", IoExitInfo.n.u3SEG, cbInstr, IoExitInfo.n.u1REP));
    6896                         rcStrict = IEMExecStringIoWrite(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1REP, (uint8_t)cbInstr,
    6897                                                         IoExitInfo.n.u3SEG, true /*fIoChecked*/);
     6894                        AssertMsg(IoExitInfo.n.u3Seg == X86_SREG_DS || cbInstr > 1U + IoExitInfo.n.u1Rep,
     6895                                  ("u32Seg=%d cbInstr=%d u1REP=%d", IoExitInfo.n.u3Seg, cbInstr, IoExitInfo.n.u1Rep));
     6896                        rcStrict = IEMExecStringIoWrite(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1Rep, (uint8_t)cbInstr,
     6897                                                        IoExitInfo.n.u3Seg, true /*fIoChecked*/);
    68986898                    }
    6899                     else if (cbInstr == 1U + IoExitInfo.n.u1REP)
    6900                         rcStrict = IEMExecStringIoWrite(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1REP, (uint8_t)cbInstr,
     6899                    else if (cbInstr == 1U + IoExitInfo.n.u1Rep)
     6900                        rcStrict = IEMExecStringIoWrite(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1Rep, (uint8_t)cbInstr,
    69016901                                                        X86_SREG_DS, true /*fIoChecked*/);
    69026902                    else
     
    69066906                else
    69076907                {
    6908                     AssertMsg(IoExitInfo.n.u3SEG == X86_SREG_ES /*=0*/, ("%#x\n", IoExitInfo.n.u3SEG));
    6909                     rcStrict = IEMExecStringIoRead(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1REP, (uint8_t)cbInstr,
     6908                    AssertMsg(IoExitInfo.n.u3Seg == X86_SREG_ES /*=0*/, ("%#x\n", IoExitInfo.n.u3Seg));
     6909                    rcStrict = IEMExecStringIoRead(pVCpu, cbValue, enmAddrMode, IoExitInfo.n.u1Rep, (uint8_t)cbInstr,
    69106910                                                   true /*fIoChecked*/);
    69116911                    STAM_COUNTER_INC(&pVCpu->hm.s.StatExitIOStringRead);
     
    69556955    {
    69566956        /* IN/OUT - I/O instruction. */
    6957         Assert(!IoExitInfo.n.u1REP);
     6957        Assert(!IoExitInfo.n.u1Rep);
    69586958
    69596959        if (IoExitInfo.n.u1Type == SVM_IOIO_WRITE)
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