Changeset 39971 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Feb 2, 2012 9:35:05 PM (13 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r39970 r39971 1886 1886 if (DescSS.Legacy.Gen.u1Granularity) 1887 1887 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); 1889 1889 1890 1890 uint8_t const cbStackFrame = fFlags & IEM_XCPT_FLAGS_ERR ? 24 : 20; … … 2032 2032 NOREF(pIemCpu); NOREF(pCtx); NOREF(cbInstr); NOREF(u8Vector); NOREF(fFlags); NOREF(uErr); NOREF(uCr2); 2033 2033 AssertMsgFailed(("V8086 exception / interrupt dispatching\n")); 2034 return VERR_ NOT_IMPLEMENTED;2034 return VERR_IEM_ASPECT_NOT_IMPLEMENTED; 2035 2035 } 2036 2036 … … 2060 2060 NOREF(pIemCpu); NOREF(pCtx); NOREF(cbInstr); NOREF(u8Vector); NOREF(fFlags); NOREF(uErr); NOREF(uCr2); 2061 2061 AssertMsgFailed(("long mode exception / interrupt dispatching\n")); 2062 return VERR_ NOT_IMPLEMENTED;2062 return VERR_IEM_ASPECT_NOT_IMPLEMENTED; 2063 2063 } 2064 2064 … … 2535 2535 iemOpStubMsg2(pIemCpu); \ 2536 2536 RTAssertPanic(); \ 2537 return VERR_ NOT_IMPLEMENTED; \2537 return VERR_IEM_INSTR_NOT_IMPLEMENTED; \ 2538 2538 } \ 2539 2539 typedef int ignore_semicolon … … 2547 2547 RTAssertPanic(); \ 2548 2548 NOREF(a_Name0); \ 2549 return VERR_ NOT_IMPLEMENTED; \2549 return VERR_IEM_INSTR_NOT_IMPLEMENTED; \ 2550 2550 } \ 2551 2551 typedef int ignore_semicolon … … 3344 3344 /** @todo implement expand down segments. */ 3345 3345 AssertFailed(/** @todo implement this */); 3346 return VERR_ NOT_IMPLEMENTED;3346 return VERR_IEM_ASPECT_NOT_IMPLEMENTED; 3347 3347 } 3348 3348 } -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r39958 r39971 40 40 { 41 41 NOREF(u16Port); NOREF(cbOperand); /** @todo I/O port permission bitmap check */ 42 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);42 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 43 43 } 44 44 return VINF_SUCCESS; … … 921 921 case AMD64_SEL_TYPE_SYS_TRAP_GATE: 922 922 /* Call various functions to do the work. */ 923 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);923 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 924 924 default: 925 925 Log(("jmpf %04x:%08x -> wrong sys selector (64-bit): %d\n", uSel, offSeg, Desc.Legacy.Gen.u4Type)); … … 940 940 case X86_SEL_TYPE_SYS_386_TRAP_GATE: 941 941 /* Call various functions to do the work. */ 942 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);942 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 943 943 944 944 case X86_SEL_TYPE_SYS_286_TSS_BUSY: 945 945 case X86_SEL_TYPE_SYS_386_TSS_BUSY: 946 946 /* Call various functions to do the work. */ 947 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);947 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 948 948 949 949 default: … … 1015 1015 } 1016 1016 1017 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);1017 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 1018 1018 } 1019 1019 … … 1079 1079 1080 1080 AssertFailed(); 1081 return VERR_ NOT_IMPLEMENTED;1081 return VERR_IEM_ASPECT_NOT_IMPLEMENTED; 1082 1082 } 1083 1083 … … 1349 1349 if (pCtx->eflags.Bits.u1NT) 1350 1350 { 1351 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);1351 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 1352 1352 } 1353 1353 /* … … 1396 1396 { 1397 1397 /* V8086 mode! */ 1398 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);1398 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 1399 1399 } 1400 1400 else … … 1654 1654 1655 1655 NOREF(pIemCpu); NOREF(cbInstr); NOREF(enmEffOpSize); 1656 return VERR_ NOT_IMPLEMENTED;1656 return VERR_IEM_ASPECT_NOT_IMPLEMENTED; 1657 1657 } 1658 1658 … … 2328 2328 case 8: 2329 2329 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. */ 2331 2331 else 2332 2332 crX = 0xff; … … 2611 2611 case 8: 2612 2612 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. */ 2614 2614 else 2615 2615 rcStrict = VINF_SUCCESS; … … 2985 2985 { 2986 2986 /** @todo I/O port permission bitmap check */ 2987 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);2987 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 2988 2988 } 2989 2989 -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r39970 r39971 625 625 { 626 626 NOREF(pIemCpu); NOREF(bRm); 627 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);627 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 628 628 } 629 629 … … 665 665 { 666 666 NOREF(pIemCpu); NOREF(bRm); 667 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);667 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 668 668 } 669 669 … … 673 673 { 674 674 NOREF(pIemCpu); 675 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);675 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 676 676 } 677 677 … … 681 681 { 682 682 NOREF(pIemCpu); 683 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);683 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 684 684 } 685 685 … … 838 838 { 839 839 NOREF(pIemCpu); 840 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);840 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 841 841 } 842 842 … … 846 846 { 847 847 NOREF(pIemCpu); 848 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);848 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 849 849 } 850 850 … … 7655 7655 7656 7656 #else 7657 return VERR_ NOT_IMPLEMENTED;7657 return VERR_IEM_IPE_2; 7658 7658 #endif 7659 7659 } … … 10104 10104 switch (bRm & 0xf8) 10105 10105 { 10106 case 0xc0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcmovnb10107 case 0xc8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcmovne10108 case 0xd0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcmovnbe10109 case 0xd8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcmovnu10106 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 10110 10110 case 0xe0: 10111 10111 IEMOP_HLP_NO_LOCK_PREFIX(); … … 10121 10121 } 10122 10122 break; 10123 case 0xe8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fucomi10124 case 0xf0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcomi10123 case 0xe8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fucomi 10124 case 0xf0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcomi 10125 10125 case 0xf8: return IEMOP_RAISE_INVALID_OPCODE(); 10126 10126 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 10160 10160 switch (bRm & 0xf8) 10161 10161 { 10162 case 0xc0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fiaddp10163 case 0xc8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fimulp10162 case 0xc0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fiaddp 10163 case 0xc8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fimulp 10164 10164 case 0xd0: return IEMOP_RAISE_INVALID_OPCODE(); 10165 10165 case 0xd8: … … 10169 10169 default: return IEMOP_RAISE_INVALID_OPCODE(); 10170 10170 } 10171 case 0xe0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fsubrp10172 case 0xe8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fsubp10173 case 0xf0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fdivrp10174 case 0xf8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fdivp10171 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 10175 10175 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 10176 10176 } … … 10192 10192 } 10193 10193 #endif 10194 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);10194 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 10195 10195 } 10196 10196 } … … 10232 10232 default: return IEMOP_RAISE_INVALID_OPCODE(); 10233 10233 } 10234 case 0xe8: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fucomip10235 case 0xf0: AssertFailedReturn(VERR_ NOT_IMPLEMENTED); // fcomip10234 case 0xe8: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fucomip 10235 case 0xf0: AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); // fcomip 10236 10236 case 0xf8: return IEMOP_RAISE_INVALID_OPCODE(); 10237 10237 IEM_NOT_REACHED_DEFAULT_CASE_RET(); … … 10240 10240 else 10241 10241 { 10242 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);10242 AssertFailedReturn(VERR_IEM_INSTR_NOT_IMPLEMENTED); 10243 10243 } 10244 10244 } … … 11456 11456 /** @todo How the heck does a 'callf eax' work? Probably just have to 11457 11457 * search the docs... */ 11458 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);11458 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 11459 11459 } 11460 11460 … … 11605 11605 /** @todo How the heck does a 'callf eax' work? Probably just have to 11606 11606 * search the docs... */ 11607 AssertFailedReturn(VERR_ NOT_IMPLEMENTED);11607 AssertFailedReturn(VERR_IEM_ASPECT_NOT_IMPLEMENTED); 11608 11608 } 11609 11609 … … 11704 11704 IEM_MC_END(); 11705 11705 return VINF_SUCCESS; 11706 } 11707 AssertFailedReturn(VERR_NOT_IMPLEMENTED); 11706 11707 IEM_NOT_REACHED_DEFAULT_CASE_RET(); 11708 } 11708 11709 } 11709 11710
Note:
See TracChangeset
for help on using the changeset viewer.