Changeset 41741 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jun 15, 2012 1:50:13 AM (13 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IOMAll.cpp
r41739 r41741 109 109 { 110 110 *pcbSize = 8; 111 *pu64Data = pParam-> parval;111 *pu64Data = pParam->uValue; 112 112 return true; 113 113 } … … 116 116 { 117 117 *pcbSize = 4; 118 *pu64Data = (uint32_t)pParam-> parval;118 *pu64Data = (uint32_t)pParam->uValue; 119 119 return true; 120 120 } … … 123 123 { 124 124 *pcbSize = 2; 125 *pu64Data = (uint16_t)pParam-> parval;125 *pu64Data = (uint16_t)pParam->uValue; 126 126 return true; 127 127 } … … 130 130 { 131 131 *pcbSize = 1; 132 *pu64Data = (uint8_t)pParam-> parval;132 *pu64Data = (uint8_t)pParam->uValue; 133 133 return true; 134 134 } -
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r41739 r41741 3704 3704 uint32_t intInfo2; 3705 3705 3706 LogFlow(("Realmode: INT %x\n", pDis->Param1. parval& 0xff));3707 intInfo2 = pDis->Param1. parval& 0xff;3706 LogFlow(("Realmode: INT %x\n", pDis->Param1.uValue & 0xff)); 3707 intInfo2 = pDis->Param1.uValue & 0xff; 3708 3708 intInfo2 |= (1 << VMX_EXIT_INTERRUPTION_INFO_VALID_SHIFT); 3709 3709 intInfo2 |= (VMX_EXIT_INTERRUPTION_INFO_TYPE_SW << VMX_EXIT_INTERRUPTION_INFO_TYPE_SHIFT); -
trunk/src/VBox/VMM/VMMR3/CSAM.cpp
r41739 r41741 801 801 case OP_INT: 802 802 Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8); 803 if (pCpu->Param1. parval== 3)803 if (pCpu->Param1.uValue == 3) 804 804 { 805 805 //two byte int 3 … … 1101 1101 && ( !(cpu.Param2.flags & DISUSE_REG_GEN32) 1102 1102 || !(cpu.Param2.flags & (DISUSE_DISPLACEMENT8|DISUSE_DISPLACEMENT16|DISUSE_DISPLACEMENT32)) 1103 || cpu.Param2. parval!= 01103 || cpu.Param2.uValue != 0 1104 1104 ) 1105 1105 ) -
trunk/src/VBox/VMM/VMMR3/HWACCM.cpp
r41739 r41741 1845 1845 Assert(pDis->Param2.fUse == DISUSE_IMMEDIATE32); 1846 1846 pPatch->enmType = HWACCMTPRINSTR_WRITE_IMM; 1847 pPatch->uSrcOperand = pDis->Param2. parval;1847 pPatch->uSrcOperand = pDis->Param2.uValue; 1848 1848 } 1849 1849 rc = PGMPhysSimpleWriteGCPtr(pVCpu, pCtx->rip, aVMMCall, sizeof(aVMMCall)); … … 1875 1875 && pDis->Param1.base.reg_gen == uMmioReg 1876 1876 && pDis->Param2.fUse == DISUSE_IMMEDIATE8 1877 && pDis->Param2. parval== 41877 && pDis->Param2.uValue == 4 1878 1878 && oldcbOp + cbOp < sizeof(pVM->hwaccm.s.aPatches[idx].aOpcode)) 1879 1879 { … … 2048 2048 Assert(pDis->Param2.fUse == DISUSE_IMMEDIATE32); 2049 2049 aPatch[off++] = 0xB8; /* mov eax, immediate */ 2050 *(uint32_t *)&aPatch[off] = pDis->Param2. parval;2050 *(uint32_t *)&aPatch[off] = pDis->Param2.uValue; 2051 2051 off += sizeof(uint32_t); 2052 2052 } -
trunk/src/VBox/VMM/VMMR3/PATM.cpp
r41739 r41741 3949 3949 * references the target instruction in the conflict patch. 3950 3950 */ 3951 RTRCPTR pJmpDest = PATMR3GuestGCPtrToPatchGCPtr(pVM, pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1. parval);3952 3953 AssertMsg(pJmpDest, ("PATMR3GuestGCPtrToPatchGCPtr failed for %RRv\n", pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1. parval));3951 RTRCPTR pJmpDest = PATMR3GuestGCPtrToPatchGCPtr(pVM, pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.uValue); 3952 3953 AssertMsg(pJmpDest, ("PATMR3GuestGCPtrToPatchGCPtr failed for %RRv\n", pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.uValue)); 3954 3954 pPatch->pPatchJumpDestGC = pJmpDest; 3955 3955 -
trunk/src/VBox/VMM/VMMR3/PATMPatch.cpp
r41739 r41741 857 857 /** @note optimization: multiple identical ret instruction in a single patch can share a single patched ret. */ 858 858 if ( pPatch->pTempInfo->pPatchRetInstrGC 859 && pPatch->pTempInfo->uPatchRetParam1 == (uint32_t)pCpu->Param1. parval) /* nr of bytes popped off the stack should be identical of course! */859 && pPatch->pTempInfo->uPatchRetParam1 == (uint32_t)pCpu->Param1.uValue) /* nr of bytes popped off the stack should be identical of course! */ 860 860 { 861 861 Assert(pCpu->pCurInstr->uOpcode == OP_RETN); … … 891 891 { 892 892 pPatch->pTempInfo->pPatchRetInstrGC = pPatchRetInstrGC; 893 pPatch->pTempInfo->uPatchRetParam1 = pCpu->Param1. parval;893 pPatch->pTempInfo->uPatchRetParam1 = pCpu->Param1.uValue; 894 894 } 895 895 return rc; -
trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp
r41739 r41741 739 739 */ 740 740 pCpu->Param1.fUse = DISUSE_IMMEDIATE8; 741 pCpu->Param1. parval= 3;741 pCpu->Param1.uValue = 3; 742 742 /* fallthru */ 743 743 case OP_INT: … … 745 745 Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8); 746 746 Assert(!(PATMIsPatchGCAddr(pVM, PC))); 747 if (pCpu->Param1. parval== 3)747 if (pCpu->Param1.uValue == 3) 748 748 { 749 749 /* Int 3 replacement patch? */ … … 754 754 } 755 755 } 756 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1. parval, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);756 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd); 757 757 if (RT_SUCCESS(rc) && rc != VINF_EM_RAW_GUEST_TRAP) 758 758 return trpmGCExitTrap(pVM, pVCpu, VINF_SUCCESS, pRegFrame); … … 841 841 */ 842 842 pCpu->Param1.fUse = DISUSE_IMMEDIATE8; 843 pCpu->Param1. parval= 3;843 pCpu->Param1.uValue = 3; 844 844 /* fall thru */ 845 845 case OP_INT: 846 846 { 847 847 Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8); 848 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1. parval, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);848 rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd); 849 849 if (RT_SUCCESS(rc) && rc != VINF_EM_RAW_GUEST_TRAP) 850 850 return trpmGCExitTrap(pVM, pVCpu, VINF_SUCCESS, pRegFrame); -
trunk/src/VBox/VMM/include/CSAMInternal.h
r41739 r41741 253 253 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE8_REL) 254 254 { 255 disp = (int32_t)(char)pCpu->Param1. parval;255 disp = (int32_t)(char)pCpu->Param1.uValue; 256 256 } 257 257 else 258 258 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE16_REL) 259 259 { 260 disp = (int32_t)(uint16_t)pCpu->Param1. parval;260 disp = (int32_t)(uint16_t)pCpu->Param1.uValue; 261 261 } 262 262 else 263 263 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE32_REL) 264 264 { 265 disp = (int32_t)pCpu->Param1. parval;265 disp = (int32_t)pCpu->Param1.uValue; 266 266 } 267 267 else -
trunk/src/VBox/VMM/include/PATMInternal.h
r41739 r41741 763 763 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE8_REL) 764 764 { 765 disp = (int32_t)(char)pCpu->Param1. parval;765 disp = (int32_t)(char)pCpu->Param1.uValue; 766 766 } 767 767 else 768 768 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE16_REL) 769 769 { 770 disp = (int32_t)(uint16_t)pCpu->Param1. parval;770 disp = (int32_t)(uint16_t)pCpu->Param1.uValue; 771 771 } 772 772 else 773 773 if (pCpu->Param1.fUse & DISUSE_IMMEDIATE32_REL) 774 774 { 775 disp = (int32_t)pCpu->Param1. parval;775 disp = (int32_t)pCpu->Param1.uValue; 776 776 } 777 777 else
Note:
See TracChangeset
for help on using the changeset viewer.