Changeset 70145 in vbox for trunk/src/VBox
- Timestamp:
- Dec 15, 2017 12:52:29 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 119705
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r70057 r70145 6059 6059 if (IEM_IS_SVM_CTRL_INTERCEPT_SET(pVCpu, SVM_CTRL_INTERCEPT_IOIO_PROT)) 6060 6060 { 6061 rcStrict = iemSvmHandleIOIntercept(pVCpu, u16Port, SVMIOIOTYPE_IN, cbReg, 0 /* N/A - cAddrSizeBits */, 6062 0 /* N/A - iEffSeg */, false /* fRep */, false /* fStrIo */, cbInstr); 6061 uint8_t cAddrSizeBits; 6062 switch (pVCpu->iem.s.enmEffAddrMode) 6063 { 6064 case IEMMODE_16BIT: cAddrSizeBits = 16; break; 6065 case IEMMODE_32BIT: cAddrSizeBits = 32; break; 6066 case IEMMODE_64BIT: cAddrSizeBits = 64; break; 6067 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 6068 } 6069 rcStrict = iemSvmHandleIOIntercept(pVCpu, u16Port, SVMIOIOTYPE_IN, cbReg, cAddrSizeBits, 0 /* N/A - iEffSeg */, 6070 false /* fRep */, false /* fStrIo */, cbInstr); 6063 6071 if (rcStrict == VINF_SVM_VMEXIT) 6064 6072 return VINF_SUCCESS; … … 6148 6156 if (IEM_IS_SVM_CTRL_INTERCEPT_SET(pVCpu, SVM_CTRL_INTERCEPT_IOIO_PROT)) 6149 6157 { 6150 rcStrict = iemSvmHandleIOIntercept(pVCpu, u16Port, SVMIOIOTYPE_OUT, cbReg, 0 /* N/A - cAddrSizeBits */, 6151 0 /* N/A - iEffSeg */, false /* fRep */, false /* fStrIo */, cbInstr); 6158 uint8_t cAddrSizeBits; 6159 switch (pVCpu->iem.s.enmEffAddrMode) 6160 { 6161 case IEMMODE_16BIT: cAddrSizeBits = 16; break; 6162 case IEMMODE_32BIT: cAddrSizeBits = 32; break; 6163 case IEMMODE_64BIT: cAddrSizeBits = 64; break; 6164 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 6165 } 6166 rcStrict = iemSvmHandleIOIntercept(pVCpu, u16Port, SVMIOIOTYPE_OUT, cbReg, cAddrSizeBits, 0 /* N/A - iEffSeg */, 6167 false /* fRep */, false /* fStrIo */, cbInstr); 6152 6168 if (rcStrict == VINF_SVM_VMEXIT) 6153 6169 return VINF_SUCCESS; -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h
r70057 r70145 954 954 { 955 955 Assert(IEM_IS_SVM_CTRL_INTERCEPT_SET(pVCpu, SVM_CTRL_INTERCEPT_IOIO_PROT)); 956 Assert(cAddrSizeBits == 0 || cAddrSizeBits ==16 || cAddrSizeBits == 32 || cAddrSizeBits == 64);956 Assert(cAddrSizeBits == 16 || cAddrSizeBits == 32 || cAddrSizeBits == 64); 957 957 Assert(cbReg == 1 || cbReg == 2 || cbReg == 4 || cbReg == 8); 958 958
Note:
See TracChangeset
for help on using the changeset viewer.