VirtualBox

Changeset 39971 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Feb 2, 2012 9:35:05 PM (13 years ago)
Author:
vboxsync
Message:

IEM: VERR_NOT_IMPLEMENTED -> VERR_IEM_INSTR_NOT_IMPLEMENTED or VERR_IEM_ASPECT_NOT_IMPLEMENTED.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r39970 r39971  
    18861886        if (DescSS.Legacy.Gen.u1Granularity)
    18871887            cbLimitSS = (cbLimitSS << PAGE_SHIFT) | PAGE_OFFSET_MASK;
    1888         AssertReturn(!(DescSS.Legacy.Gen.u4Type & X86_SEL_TYPE_DOWN), VERR_NOT_IMPLEMENTED);
     1888        AssertReturn(!(DescSS.Legacy.Gen.u4Type & X86_SEL_TYPE_DOWN), VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    18891889
    18901890        uint8_t const cbStackFrame = fFlags & IEM_XCPT_FLAGS_ERR ? 24 : 20;
     
    20322032    NOREF(pIemCpu); NOREF(pCtx); NOREF(cbInstr); NOREF(u8Vector); NOREF(fFlags); NOREF(uErr); NOREF(uCr2);
    20332033    AssertMsgFailed(("V8086 exception / interrupt dispatching\n"));
    2034     return VERR_NOT_IMPLEMENTED;
     2034    return VERR_IEM_ASPECT_NOT_IMPLEMENTED;
    20352035}
    20362036
     
    20602060    NOREF(pIemCpu); NOREF(pCtx); NOREF(cbInstr); NOREF(u8Vector); NOREF(fFlags); NOREF(uErr); NOREF(uCr2);
    20612061    AssertMsgFailed(("long mode exception / interrupt dispatching\n"));
    2062     return VERR_NOT_IMPLEMENTED;
     2062    return VERR_IEM_ASPECT_NOT_IMPLEMENTED;
    20632063}
    20642064
     
    25352535        iemOpStubMsg2(pIemCpu); \
    25362536        RTAssertPanic(); \
    2537         return VERR_NOT_IMPLEMENTED; \
     2537        return VERR_IEM_INSTR_NOT_IMPLEMENTED; \
    25382538    } \
    25392539    typedef int ignore_semicolon
     
    25472547        RTAssertPanic(); \
    25482548        NOREF(a_Name0); \
    2549         return VERR_NOT_IMPLEMENTED; \
     2549        return VERR_IEM_INSTR_NOT_IMPLEMENTED; \
    25502550    } \
    25512551    typedef int ignore_semicolon
     
    33443344                    /** @todo implement expand down segments. */
    33453345                    AssertFailed(/** @todo implement this */);
    3346                     return VERR_NOT_IMPLEMENTED;
     3346                    return VERR_IEM_ASPECT_NOT_IMPLEMENTED;
    33473347                }
    33483348            }
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h

    r39958 r39971  
    4040    {
    4141        NOREF(u16Port); NOREF(cbOperand); /** @todo I/O port permission bitmap check */
    42         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     42        AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    4343    }
    4444    return VINF_SUCCESS;
     
    921921            case AMD64_SEL_TYPE_SYS_TRAP_GATE:
    922922                /* Call various functions to do the work. */
    923                 AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     923                AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    924924            default:
    925925                Log(("jmpf %04x:%08x -> wrong sys selector (64-bit): %d\n", uSel, offSeg, Desc.Legacy.Gen.u4Type));
     
    940940        case X86_SEL_TYPE_SYS_386_TRAP_GATE:
    941941            /* Call various functions to do the work. */
    942             AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     942            AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    943943
    944944        case X86_SEL_TYPE_SYS_286_TSS_BUSY:
    945945        case X86_SEL_TYPE_SYS_386_TSS_BUSY:
    946946            /* Call various functions to do the work. */
    947             AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     947            AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    948948
    949949        default:
     
    10151015    }
    10161016
    1017     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     1017    AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    10181018}
    10191019
     
    10791079
    10801080    AssertFailed();
    1081     return VERR_NOT_IMPLEMENTED;
     1081    return VERR_IEM_ASPECT_NOT_IMPLEMENTED;
    10821082}
    10831083
     
    13491349    if (pCtx->eflags.Bits.u1NT)
    13501350    {
    1351         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     1351        AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    13521352    }
    13531353    /*
     
    13961396        {
    13971397            /* V8086 mode! */
    1398             AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     1398            AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    13991399        }
    14001400        else
     
    16541654
    16551655    NOREF(pIemCpu); NOREF(cbInstr); NOREF(enmEffOpSize);
    1656     return VERR_NOT_IMPLEMENTED;
     1656    return VERR_IEM_ASPECT_NOT_IMPLEMENTED;
    16571657}
    16581658
     
    23282328        case 8:
    23292329            if (!IEM_VERIFICATION_ENABLED(pIemCpu))
    2330                 AssertFailedReturn(VERR_NOT_IMPLEMENTED); /** @todo implement CR8 reading and writing. */
     2330                AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); /** @todo implement CR8 reading and writing. */
    23312331            else
    23322332                crX = 0xff;
     
    26112611        case 8:
    26122612            if (!IEM_VERIFICATION_ENABLED(pIemCpu))
    2613                 AssertFailedReturn(VERR_NOT_IMPLEMENTED); /** @todo implement CR8 reading and writing. */
     2613                AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); /** @todo implement CR8 reading and writing. */
    26142614            else
    26152615                rcStrict = VINF_SUCCESS;
     
    29852985    {
    29862986        /** @todo I/O port permission bitmap check */
    2987         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     2987        AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    29882988    }
    29892989
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r39970 r39971  
    625625{
    626626    NOREF(pIemCpu); NOREF(bRm);
    627     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     627    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    628628}
    629629
     
    665665{
    666666    NOREF(pIemCpu); NOREF(bRm);
    667     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     667    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    668668}
    669669
     
    673673{
    674674    NOREF(pIemCpu);
    675     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     675    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    676676}
    677677
     
    681681{
    682682    NOREF(pIemCpu);
    683     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     683    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    684684}
    685685
     
    838838{
    839839    NOREF(pIemCpu);
    840     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     840    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    841841}
    842842
     
    846846{
    847847    NOREF(pIemCpu);
    848     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     848    AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    849849}
    850850
     
    76557655
    76567656#else
    7657     return VERR_NOT_IMPLEMENTED;
     7657    return VERR_IEM_IPE_2;
    76587658#endif
    76597659}
     
    1010410104        switch (bRm & 0xf8)
    1010510105        {
    10106             case 0xc0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcmovnb
    10107             case 0xc8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcmovne
    10108             case 0xd0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcmovnbe
    10109             case 0xd8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcmovnu
     10106            case 0xc0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcmovnb
     10107            case 0xc8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcmovne
     10108            case 0xd0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcmovnbe
     10109            case 0xd8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcmovnu
    1011010110            case 0xe0:
    1011110111                IEMOP_HLP_NO_LOCK_PREFIX();
     
    1012110121                }
    1012210122                break;
    10123             case 0xe8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fucomi
    10124             case 0xf0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcomi
     10123            case 0xe8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fucomi
     10124            case 0xf0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcomi
    1012510125            case 0xf8: return IEMOP_RAISE_INVALID_OPCODE();
    1012610126            IEM_NOT_REACHED_DEFAULT_CASE_RET();
     
    1016010160        switch (bRm & 0xf8)
    1016110161        {
    10162             case 0xc0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fiaddp
    10163             case 0xc8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fimulp
     10162            case 0xc0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fiaddp
     10163            case 0xc8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fimulp
    1016410164            case 0xd0: return IEMOP_RAISE_INVALID_OPCODE();
    1016510165            case 0xd8:
     
    1016910169                    default:    return IEMOP_RAISE_INVALID_OPCODE();
    1017010170                }
    10171             case 0xe0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fsubrp
    10172             case 0xe8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fsubp
    10173             case 0xf0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fdivrp
    10174             case 0xf8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fdivp
     10171            case 0xe0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fsubrp
     10172            case 0xe8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fsubp
     10173            case 0xf0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fdivrp
     10174            case 0xf8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fdivp
    1017510175            IEM_NOT_REACHED_DEFAULT_CASE_RET();
    1017610176        }
     
    1019210192        }
    1019310193#endif
    10194         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     10194        AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    1019510195    }
    1019610196}
     
    1023210232                    default:   return IEMOP_RAISE_INVALID_OPCODE();
    1023310233                }
    10234             case 0xe8: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fucomip
    10235             case 0xf0: AssertFailedReturn(VERR_NOT_IMPLEMENTED); // fcomip
     10234            case 0xe8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fucomip
     10235            case 0xf0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcomip
    1023610236            case 0xf8: return IEMOP_RAISE_INVALID_OPCODE();
    1023710237            IEM_NOT_REACHED_DEFAULT_CASE_RET();
     
    1024010240    else
    1024110241    {
    10242         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     10242        AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED);
    1024310243    }
    1024410244}
     
    1145611456        /** @todo How the heck does a 'callf eax' work? Probably just have to
    1145711457         *        search the docs... */
    11458         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     11458        AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    1145911459    }
    1146011460
     
    1160511605        /** @todo How the heck does a 'callf eax' work? Probably just have to
    1160611606         *        search the docs... */
    11607         AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     11607        AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED);
    1160811608    }
    1160911609
     
    1170411704            IEM_MC_END();
    1170511705            return VINF_SUCCESS;
    11706     }
    11707     AssertFailedReturn(VERR_NOT_IMPLEMENTED);
     11706
     11707        IEM_NOT_REACHED_DEFAULT_CASE_RET();
     11708    }
    1170811709}
    1170911710
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette