Index: /trunk/include/VBox/dis.h
===================================================================
--- /trunk/include/VBox/dis.h	(revision 41740)
+++ /trunk/include/VBox/dis.h	(revision 41741)
@@ -388,5 +388,6 @@
 typedef struct DISOPPARAM
 {
-    uint64_t        parval;
+    /** Immediate value or address, if used. */
+    uint64_t        uValue;
     /** A combination of DISUSE_XXX. */
     uint64_t        fUse;
Index: /trunk/src/VBox/Disassembler/DisasmCore.cpp
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmCore.cpp	(revision 41740)
+++ /trunk/src/VBox/Disassembler/DisasmCore.cpp	(revision 41741)
@@ -1164,5 +1164,5 @@
 {
     NOREF(pOp);
-    pParam->parval = disReadByte(pCpu, uCodePtr);
+    pParam->uValue = disReadByte(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE8;
     pParam->cb     = sizeof(uint8_t);
@@ -1183,5 +1183,5 @@
     if (pCpu->uOpMode == DISCPUMODE_32BIT)
     {
-        pParam->parval = (uint32_t)(int8_t)disReadByte(pCpu, uCodePtr);
+        pParam->uValue = (uint32_t)(int8_t)disReadByte(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE32_SX8;
         pParam->cb     = sizeof(uint32_t);
@@ -1190,5 +1190,5 @@
     if (pCpu->uOpMode == DISCPUMODE_64BIT)
     {
-        pParam->parval = (uint64_t)(int8_t)disReadByte(pCpu, uCodePtr);
+        pParam->uValue = (uint64_t)(int8_t)disReadByte(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE64_SX8;
         pParam->cb     = sizeof(uint64_t);
@@ -1196,5 +1196,5 @@
     else
     {
-        pParam->parval = (uint16_t)(int8_t)disReadByte(pCpu, uCodePtr);
+        pParam->uValue = (uint16_t)(int8_t)disReadByte(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE16_SX8;
         pParam->cb     = sizeof(uint16_t);
@@ -1214,5 +1214,5 @@
 {
     NOREF(pOp);
-    pParam->parval = disReadWord(pCpu, uCodePtr);
+    pParam->uValue = disReadWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE16;
     pParam->cb     = sizeof(uint16_t);
@@ -1231,5 +1231,5 @@
 {
     NOREF(pOp);
-    pParam->parval = disReadDWord(pCpu, uCodePtr);
+    pParam->uValue = disReadDWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE32;
     pParam->cb     = sizeof(uint32_t);
@@ -1248,5 +1248,5 @@
 {
     NOREF(pOp);
-    pParam->parval = disReadQWord(pCpu, uCodePtr);
+    pParam->uValue = disReadQWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE64;
     pParam->cb     = sizeof(uint64_t);
@@ -1267,5 +1267,5 @@
     if (pCpu->uOpMode == DISCPUMODE_32BIT)
     {
-        pParam->parval = disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE32;
         pParam->cb     = sizeof(uint32_t);
@@ -1275,5 +1275,5 @@
     if (pCpu->uOpMode == DISCPUMODE_64BIT)
     {
-        pParam->parval = disReadQWord(pCpu, uCodePtr);
+        pParam->uValue = disReadQWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE64;
         pParam->cb     = sizeof(uint64_t);
@@ -1281,5 +1281,5 @@
     }
 
-    pParam->parval = disReadWord(pCpu, uCodePtr);
+    pParam->uValue = disReadWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE16;
     pParam->cb     = sizeof(uint16_t);
@@ -1305,5 +1305,5 @@
     if (pCpu->uOpMode == DISCPUMODE_16BIT)
     {
-        pParam->parval = disReadWord(pCpu, uCodePtr);
+        pParam->uValue = disReadWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE16;
         pParam->cb     = sizeof(uint16_t);
@@ -1314,5 +1314,5 @@
     if (pCpu->uOpMode == DISCPUMODE_64BIT)
     {
-        pParam->parval = (uint64_t)(int32_t)disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = (uint64_t)(int32_t)disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE64;
         pParam->cb     = sizeof(uint64_t);
@@ -1320,5 +1320,5 @@
     else
     {
-        pParam->parval = disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE32;
         pParam->cb     = sizeof(uint32_t);
@@ -1343,5 +1343,5 @@
 {
     NOREF(pOp);
-    pParam->parval = disReadByte(pCpu, uCodePtr);
+    pParam->uValue = disReadByte(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE8_REL;
     pParam->cb     = sizeof(uint8_t);
@@ -1364,5 +1364,5 @@
     if (pCpu->uOpMode == DISCPUMODE_32BIT)
     {
-        pParam->parval = disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE32_REL;
         pParam->cb     = sizeof(int32_t);
@@ -1373,5 +1373,5 @@
     {
         /* 32 bits relative immediate sign extended to 64 bits. */
-        pParam->parval = (uint64_t)(int32_t)disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = (uint64_t)(int32_t)disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE64_REL;
         pParam->cb     = sizeof(int64_t);
@@ -1379,5 +1379,5 @@
     }
 
-    pParam->parval = disReadWord(pCpu, uCodePtr);
+    pParam->uValue = disReadWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE16_REL;
     pParam->cb     = sizeof(int16_t);
@@ -1404,6 +1404,6 @@
         {
             /* far 16:32 pointer */
-            pParam->parval = disReadDWord(pCpu, uCodePtr);
-            *((uint32_t*)&pParam->parval+1) = disReadWord(pCpu, uCodePtr+sizeof(uint32_t));
+            pParam->uValue = disReadDWord(pCpu, uCodePtr);
+            *((uint32_t*)&pParam->uValue+1) = disReadWord(pCpu, uCodePtr+sizeof(uint32_t));
             pParam->fUse   |= DISUSE_IMMEDIATE_ADDR_16_32;
             pParam->cb     = sizeof(uint16_t) + sizeof(uint32_t);
@@ -1440,5 +1440,5 @@
     {
         /* far 16:16 pointer */
-        pParam->parval = disReadDWord(pCpu, uCodePtr);
+        pParam->uValue = disReadDWord(pCpu, uCodePtr);
         pParam->fUse  |= DISUSE_IMMEDIATE_ADDR_16_16;
         pParam->cb     = 2*sizeof(uint16_t);
@@ -1500,6 +1500,6 @@
     {
         // far 16:32 pointer
-        pParam->parval = disReadDWord(pCpu, uCodePtr);
-        *((uint32_t*)&pParam->parval+1) = disReadWord(pCpu, uCodePtr+sizeof(uint32_t));
+        pParam->uValue = disReadDWord(pCpu, uCodePtr);
+        *((uint32_t*)&pParam->uValue+1) = disReadWord(pCpu, uCodePtr+sizeof(uint32_t));
         pParam->fUse   |= DISUSE_IMMEDIATE_ADDR_16_32;
         pParam->cb     = sizeof(uint16_t) + sizeof(uint32_t);
@@ -1508,5 +1508,5 @@
 
     // far 16:16 pointer
-    pParam->parval = disReadDWord(pCpu, uCodePtr);
+    pParam->uValue = disReadDWord(pCpu, uCodePtr);
     pParam->fUse  |= DISUSE_IMMEDIATE_ADDR_16_16;
     pParam->cb     = 2*sizeof(uint16_t);
Index: /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp	(revision 41740)
+++ /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp	(revision 41741)
@@ -796,5 +796,5 @@
                                    )
                                     PUT_SZ("strict byte ");
-                                PUT_NUM_8(pParam->parval);
+                                PUT_NUM_8(pParam->uValue);
                                 break;
 
@@ -802,5 +802,5 @@
                                 if (    pCpu->uCpuMode != pCpu->uOpMode
                                     ||  (   (fFlags & DIS_FMT_FLAGS_STRICT)
-                                         && (   (int8_t)pParam->parval == (int16_t)pParam->parval
+                                         && (   (int8_t)pParam->uValue == (int16_t)pParam->uValue
                                              || (pOp->fParam1 >= OP_PARM_REG_GEN16_START && pOp->fParam1 <= OP_PARM_REG_GEN16_END)
                                              || (pOp->fParam2 >= OP_PARM_REG_GEN16_START && pOp->fParam2 <= OP_PARM_REG_GEN16_END))
@@ -814,10 +814,10 @@
                                         PUT_SZ_STRICT("strict word ", "word ");
                                 }
-                                PUT_NUM_16(pParam->parval);
+                                PUT_NUM_16(pParam->uValue);
                                 break;
 
                             case DISUSE_IMMEDIATE16_SX8:
                                 PUT_SZ_STRICT("strict byte ", "byte ");
-                                PUT_NUM_16(pParam->parval);
+                                PUT_NUM_16(pParam->uValue);
                                 break;
 
@@ -825,5 +825,5 @@
                                 if (    pCpu->uOpMode != (pCpu->uCpuMode == DISCPUMODE_16BIT ? DISCPUMODE_16BIT : DISCPUMODE_32BIT) /* not perfect */
                                     ||  (   (fFlags & DIS_FMT_FLAGS_STRICT)
-                                         && (   (int8_t)pParam->parval == (int32_t)pParam->parval
+                                         && (   (int8_t)pParam->uValue == (int32_t)pParam->uValue
                                              || (pOp->fParam1 >= OP_PARM_REG_GEN32_START && pOp->fParam1 <= OP_PARM_REG_GEN32_END)
                                              || (pOp->fParam2 >= OP_PARM_REG_GEN32_START && pOp->fParam2 <= OP_PARM_REG_GEN32_END))
@@ -837,19 +837,19 @@
                                         PUT_SZ_STRICT("strict dword ", "dword ");
                                 }
-                                PUT_NUM_32(pParam->parval);
+                                PUT_NUM_32(pParam->uValue);
                                 break;
 
                             case DISUSE_IMMEDIATE32_SX8:
                                 PUT_SZ_STRICT("strict byte ", "byte ");
-                                PUT_NUM_32(pParam->parval);
+                                PUT_NUM_32(pParam->uValue);
                                 break;
 
                             case DISUSE_IMMEDIATE64_SX8:
                                 PUT_SZ_STRICT("strict byte ", "byte ");
-                                PUT_NUM_64(pParam->parval);
+                                PUT_NUM_64(pParam->uValue);
                                 break;
 
                             case DISUSE_IMMEDIATE64:
-                                PUT_NUM_64(pParam->parval);
+                                PUT_NUM_64(pParam->uValue);
                                 break;
 
@@ -877,5 +877,5 @@
                             if (fPrefix)
                                 PUT_SZ("short ");
-                            offDisplacement = (int8_t)pParam->parval;
+                            offDisplacement = (int8_t)pParam->uValue;
                             Assert(*pszFmt == 'b'); pszFmt++;
 
@@ -887,5 +887,5 @@
                             if (fPrefix)
                                 PUT_SZ("near ");
-                            offDisplacement = (int16_t)pParam->parval;
+                            offDisplacement = (int16_t)pParam->uValue;
                             Assert(*pszFmt == 'v'); pszFmt++;
 
@@ -897,5 +897,5 @@
                             if (fPrefix)
                                 PUT_SZ("near ");
-                            offDisplacement = (int32_t)pParam->parval;
+                            offDisplacement = (int32_t)pParam->uValue;
                             Assert(pParam->fUse & (DISUSE_IMMEDIATE32_REL|DISUSE_IMMEDIATE64_REL));
                             Assert(*pszFmt == 'v'); pszFmt++;
@@ -952,31 +952,31 @@
                         {
                             case DISUSE_IMMEDIATE_ADDR_16_16:
-                                PUT_NUM_16(pParam->parval >> 16);
+                                PUT_NUM_16(pParam->uValue >> 16);
                                 PUT_C(':');
-                                PUT_NUM_16(pParam->parval);
+                                PUT_NUM_16(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->uValue >> 16), (uint16_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_IMMEDIATE_ADDR_16_32:
-                                PUT_NUM_16(pParam->parval >> 32);
+                                PUT_NUM_16(pParam->uValue >> 32);
                                 PUT_C(':');
-                                PUT_NUM_32(pParam->parval);
+                                PUT_NUM_32(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->uValue >> 16), (uint32_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_DISPLACEMENT16:
-                                PUT_NUM_16(pParam->parval);
+                                PUT_NUM_16(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint16_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_DISPLACEMENT32:
-                                PUT_NUM_32(pParam->parval);
+                                PUT_NUM_32(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint32_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_DISPLACEMENT64:
-                                PUT_NUM_64(pParam->parval);
+                                PUT_NUM_64(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint64_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_REG(DISSELREG_CS), (uint64_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             default:
@@ -1016,16 +1016,16 @@
                         {
                             case DISUSE_IMMEDIATE_ADDR_16_16:
-                                PUT_NUM_16(pParam->parval >> 16);
+                                PUT_NUM_16(pParam->uValue >> 16);
                                 PUT_C(':');
-                                PUT_NUM_16(pParam->parval);
+                                PUT_NUM_16(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint16_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->uValue >> 16), (uint16_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_IMMEDIATE_ADDR_16_32:
-                                PUT_NUM_16(pParam->parval >> 32);
+                                PUT_NUM_16(pParam->uValue >> 32);
                                 PUT_C(':');
-                                PUT_NUM_32(pParam->parval);
+                                PUT_NUM_32(pParam->uValue);
                                 if (pfnGetSymbol)
-                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->parval >> 16), (uint32_t)pParam->parval, szSymbol, sizeof(szSymbol), &off, pvUser);
+                                    rc = pfnGetSymbol(pCpu, DIS_FMT_SEL_FROM_VALUE(pParam->uValue >> 16), (uint32_t)pParam->uValue, szSymbol, sizeof(szSymbol), &off, pvUser);
                                 break;
                             case DISUSE_DISPLACEMENT16:
@@ -1449,5 +1449,5 @@
     /* shl eax,1 will be assembled to the form without the immediate byte. */
     if (    pCpu->pCurInstr->fParam2 == OP_PARM_Ib
-        &&  (uint8_t)pCpu->Param2.parval == 1)
+        &&  (uint8_t)pCpu->Param2.uValue == 1)
     {
         switch (pCpu->pCurInstr->uOpcode)
Index: /trunk/src/VBox/Disassembler/DisasmReg.cpp
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmReg.cpp	(revision 41740)
+++ /trunk/src/VBox/Disassembler/DisasmReg.cpp	(revision 41741)
@@ -688,10 +688,10 @@
             {
                 pParamVal->size   = sizeof(uint16_t);
-                pParamVal->val.val16 = (uint8_t)pParam->parval;
+                pParamVal->val.val16 = (uint8_t)pParam->uValue;
             }
             else
             {
                 pParamVal->size   = sizeof(uint8_t);
-                pParamVal->val.val8 = (uint8_t)pParam->parval;
+                pParamVal->val.val8 = (uint8_t)pParam->uValue;
             }
         }
@@ -701,5 +701,5 @@
             pParamVal->flags |= DISQPV_FLAG_16;
             pParamVal->size   = sizeof(uint16_t);
-            pParamVal->val.val16 = (uint16_t)pParam->parval;
+            pParamVal->val.val16 = (uint16_t)pParam->uValue;
             AssertMsg(pParamVal->size == pParam->cb || ((pParam->cb == 1) && (pParam->fUse & DISUSE_IMMEDIATE16_SX8)), ("pParamVal->size %d vs %d EIP=%RX32\n", pParamVal->size, pParam->cb, pCtx->eip) );
         }
@@ -709,5 +709,5 @@
             pParamVal->flags |= DISQPV_FLAG_32;
             pParamVal->size   = sizeof(uint32_t);
-            pParamVal->val.val32 = (uint32_t)pParam->parval;
+            pParamVal->val.val32 = (uint32_t)pParam->uValue;
             Assert(pParamVal->size == pParam->cb || ((pParam->cb == 1) && (pParam->fUse & DISUSE_IMMEDIATE32_SX8)) );
         }
@@ -717,5 +717,5 @@
             pParamVal->flags |= DISQPV_FLAG_64;
             pParamVal->size   = sizeof(uint64_t);
-            pParamVal->val.val64 = pParam->parval;
+            pParamVal->val.val64 = pParam->uValue;
             Assert(pParamVal->size == pParam->cb || ((pParam->cb == 1) && (pParam->fUse & DISUSE_IMMEDIATE64_SX8)) );
         }
@@ -725,6 +725,6 @@
             pParamVal->flags |= DISQPV_FLAG_FARPTR16;
             pParamVal->size   = sizeof(uint16_t)*2;
-            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->parval >> 16);
-            pParamVal->val.farptr.offset = (uint32_t)RT_LOWORD(pParam->parval);
+            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->uValue >> 16);
+            pParamVal->val.farptr.offset = (uint32_t)RT_LOWORD(pParam->uValue);
             Assert(pParamVal->size == pParam->cb);
         }
@@ -734,6 +734,6 @@
             pParamVal->flags |= DISQPV_FLAG_FARPTR32;
             pParamVal->size   = sizeof(uint16_t) + sizeof(uint32_t);
-            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->parval >> 32);
-            pParamVal->val.farptr.offset = (uint32_t)(pParam->parval & 0xFFFFFFFF);
+            pParamVal->val.farptr.sel    = (uint16_t)RT_LOWORD(pParam->uValue >> 32);
+            pParamVal->val.farptr.offset = (uint32_t)(pParam->uValue & 0xFFFFFFFF);
             Assert(pParam->cb == 8);
         }
Index: /trunk/src/VBox/VMM/VMMAll/IOMAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/IOMAll.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMAll/IOMAll.cpp	(revision 41741)
@@ -109,5 +109,5 @@
         {
             *pcbSize  = 8;
-            *pu64Data = pParam->parval;
+            *pu64Data = pParam->uValue;
             return true;
         }
@@ -116,5 +116,5 @@
         {
             *pcbSize  = 4;
-            *pu64Data = (uint32_t)pParam->parval;
+            *pu64Data = (uint32_t)pParam->uValue;
             return true;
         }
@@ -123,5 +123,5 @@
         {
             *pcbSize  = 2;
-            *pu64Data = (uint16_t)pParam->parval;
+            *pu64Data = (uint16_t)pParam->uValue;
             return true;
         }
@@ -130,5 +130,5 @@
         {
             *pcbSize  = 1;
-            *pu64Data = (uint8_t)pParam->parval;
+            *pu64Data = (uint8_t)pParam->uValue;
             return true;
         }
Index: /trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp	(revision 41741)
@@ -3704,6 +3704,6 @@
                         uint32_t intInfo2;
 
-                        LogFlow(("Realmode: INT %x\n", pDis->Param1.parval & 0xff));
-                        intInfo2  = pDis->Param1.parval & 0xff;
+                        LogFlow(("Realmode: INT %x\n", pDis->Param1.uValue & 0xff));
+                        intInfo2  = pDis->Param1.uValue & 0xff;
                         intInfo2 |= (1 << VMX_EXIT_INTERRUPTION_INFO_VALID_SHIFT);
                         intInfo2 |= (VMX_EXIT_INTERRUPTION_INFO_TYPE_SW << VMX_EXIT_INTERRUPTION_INFO_TYPE_SHIFT);
Index: /trunk/src/VBox/VMM/VMMR3/CSAM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/CSAM.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMR3/CSAM.cpp	(revision 41741)
@@ -801,5 +801,5 @@
     case OP_INT:
         Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8);
-        if (pCpu->Param1.parval == 3)
+        if (pCpu->Param1.uValue == 3)
         {
             //two byte int 3
@@ -1101,5 +1101,5 @@
                              && (   !(cpu.Param2.flags & DISUSE_REG_GEN32)
                                  || !(cpu.Param2.flags & (DISUSE_DISPLACEMENT8|DISUSE_DISPLACEMENT16|DISUSE_DISPLACEMENT32))
-                                 ||  cpu.Param2.parval != 0
+                                 ||  cpu.Param2.uValue != 0
                                 )
                             )
Index: /trunk/src/VBox/VMM/VMMR3/HWACCM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/HWACCM.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMR3/HWACCM.cpp	(revision 41741)
@@ -1845,5 +1845,5 @@
                 Assert(pDis->Param2.fUse == DISUSE_IMMEDIATE32);
                 pPatch->enmType     = HWACCMTPRINSTR_WRITE_IMM;
-                pPatch->uSrcOperand = pDis->Param2.parval;
+                pPatch->uSrcOperand = pDis->Param2.uValue;
             }
             rc = PGMPhysSimpleWriteGCPtr(pVCpu, pCtx->rip, aVMMCall, sizeof(aVMMCall));
@@ -1875,5 +1875,5 @@
                 &&  pDis->Param1.base.reg_gen == uMmioReg
                 &&  pDis->Param2.fUse == DISUSE_IMMEDIATE8
-                &&  pDis->Param2.parval == 4
+                &&  pDis->Param2.uValue == 4
                 &&  oldcbOp + cbOp < sizeof(pVM->hwaccm.s.aPatches[idx].aOpcode))
             {
@@ -2048,5 +2048,5 @@
                 Assert(pDis->Param2.fUse == DISUSE_IMMEDIATE32);
                 aPatch[off++] = 0xB8;    /* mov eax, immediate */
-                *(uint32_t *)&aPatch[off] = pDis->Param2.parval;
+                *(uint32_t *)&aPatch[off] = pDis->Param2.uValue;
                 off += sizeof(uint32_t);
             }
Index: /trunk/src/VBox/VMM/VMMR3/PATM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/PATM.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMR3/PATM.cpp	(revision 41741)
@@ -3949,7 +3949,7 @@
      * references the target instruction in the conflict patch.
      */
-    RTRCPTR pJmpDest = PATMR3GuestGCPtrToPatchGCPtr(pVM, pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.parval);
-
-    AssertMsg(pJmpDest, ("PATMR3GuestGCPtrToPatchGCPtr failed for %RRv\n", pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.parval));
+    RTRCPTR pJmpDest = PATMR3GuestGCPtrToPatchGCPtr(pVM, pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.uValue);
+
+    AssertMsg(pJmpDest, ("PATMR3GuestGCPtrToPatchGCPtr failed for %RRv\n", pInstrGC + pCpu->cbInstr + (int32_t)pCpu->Param1.uValue));
     pPatch->pPatchJumpDestGC = pJmpDest;
 
Index: /trunk/src/VBox/VMM/VMMR3/PATMPatch.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/PATMPatch.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMR3/PATMPatch.cpp	(revision 41741)
@@ -857,5 +857,5 @@
     /** @note optimization: multiple identical ret instruction in a single patch can share a single patched ret. */
     if (    pPatch->pTempInfo->pPatchRetInstrGC
-        &&  pPatch->pTempInfo->uPatchRetParam1 == (uint32_t)pCpu->Param1.parval) /* nr of bytes popped off the stack should be identical of course! */
+        &&  pPatch->pTempInfo->uPatchRetParam1 == (uint32_t)pCpu->Param1.uValue) /* nr of bytes popped off the stack should be identical of course! */
     {
         Assert(pCpu->pCurInstr->uOpcode == OP_RETN);
@@ -891,5 +891,5 @@
     {
         pPatch->pTempInfo->pPatchRetInstrGC = pPatchRetInstrGC;
-        pPatch->pTempInfo->uPatchRetParam1  = pCpu->Param1.parval;
+        pPatch->pTempInfo->uPatchRetParam1  = pCpu->Param1.uValue;
     }
     return rc;
Index: /trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp	(revision 41740)
+++ /trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp	(revision 41741)
@@ -739,5 +739,5 @@
              */
             pCpu->Param1.fUse  = DISUSE_IMMEDIATE8;
-            pCpu->Param1.parval = 3;
+            pCpu->Param1.uValue = 3;
             /* fallthru */
         case OP_INT:
@@ -745,5 +745,5 @@
             Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8);
             Assert(!(PATMIsPatchGCAddr(pVM, PC)));
-            if (pCpu->Param1.parval == 3)
+            if (pCpu->Param1.uValue == 3)
             {
                 /* Int 3 replacement patch? */
@@ -754,5 +754,5 @@
                 }
             }
-            rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.parval, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
+            rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
             if (RT_SUCCESS(rc) && rc != VINF_EM_RAW_GUEST_TRAP)
                 return trpmGCExitTrap(pVM, pVCpu, VINF_SUCCESS, pRegFrame);
@@ -841,10 +841,10 @@
              */
             pCpu->Param1.fUse  = DISUSE_IMMEDIATE8;
-            pCpu->Param1.parval = 3;
+            pCpu->Param1.uValue = 3;
             /* fall thru */
         case OP_INT:
         {
             Assert(pCpu->Param1.fUse & DISUSE_IMMEDIATE8);
-            rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.parval, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
+            rc = TRPMForwardTrap(pVCpu, pRegFrame, (uint32_t)pCpu->Param1.uValue, pCpu->cbInstr, TRPM_TRAP_NO_ERRORCODE, TRPM_SOFTWARE_INT, 0xd);
             if (RT_SUCCESS(rc) && rc != VINF_EM_RAW_GUEST_TRAP)
                 return trpmGCExitTrap(pVM, pVCpu, VINF_SUCCESS, pRegFrame);
Index: /trunk/src/VBox/VMM/include/CSAMInternal.h
===================================================================
--- /trunk/src/VBox/VMM/include/CSAMInternal.h	(revision 41740)
+++ /trunk/src/VBox/VMM/include/CSAMInternal.h	(revision 41741)
@@ -253,15 +253,15 @@
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE8_REL)
     {
-        disp = (int32_t)(char)pCpu->Param1.parval;
+        disp = (int32_t)(char)pCpu->Param1.uValue;
     }
     else
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE16_REL)
     {
-        disp = (int32_t)(uint16_t)pCpu->Param1.parval;
+        disp = (int32_t)(uint16_t)pCpu->Param1.uValue;
     }
     else
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE32_REL)
     {
-        disp = (int32_t)pCpu->Param1.parval;
+        disp = (int32_t)pCpu->Param1.uValue;
     }
     else
Index: /trunk/src/VBox/VMM/include/PATMInternal.h
===================================================================
--- /trunk/src/VBox/VMM/include/PATMInternal.h	(revision 41740)
+++ /trunk/src/VBox/VMM/include/PATMInternal.h	(revision 41741)
@@ -763,15 +763,15 @@
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE8_REL)
     {
-        disp = (int32_t)(char)pCpu->Param1.parval;
+        disp = (int32_t)(char)pCpu->Param1.uValue;
     }
     else
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE16_REL)
     {
-        disp = (int32_t)(uint16_t)pCpu->Param1.parval;
+        disp = (int32_t)(uint16_t)pCpu->Param1.uValue;
     }
     else
     if (pCpu->Param1.fUse & DISUSE_IMMEDIATE32_REL)
     {
-        disp = (int32_t)pCpu->Param1.parval;
+        disp = (int32_t)pCpu->Param1.uValue;
     }
     else
