History log of /vbox/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
Revision Date Author Comments Expand
53b2cc239d6598a070c89f35be14772f71f81777 55289 15-Apr-2015 vboxsync

IEM,CPUM: Implemented XSETBV and XGETBV.

d23ef84f5789f32a04282733f27a7d802cfb535f 55229 14-Apr-2015 vboxsync

CPUM,IEM: Expose GuestFeatures and HostFeatures (exploded CPUID), making IEM use it. Early XSAVE/AVX guest support preps.

e6b3c993bbd588a2dce6ca6095c01c497000e6d0 55105 06-Apr-2015 vboxsync

Removed iemFRegIsFxSaveFormat.

447d6c76d88201b58c0bd7b0c8621088cf428951 55048 31-Mar-2015 vboxsync

VMM,REM: Allocate the FPU/SSE/AVX/FUTURE state stuff. We need to use pointers to substates anyway and this will make CPUMCPU much smaller.

/vbox/include/VBox/vmm/cpum.mac /vbox/include/VBox/vmm/cpumctx.h /vbox/include/VBox/vmm/ssm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/include/iprt/x86.h IEMAll.cpp IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0A.asm /vbox/src/VBox/VMM/VMMR0/HMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMR0A.asm /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/SSM.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRCA.asm /vbox/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac /vbox/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac /vbox/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/recompiler/VBoxRecompiler.c
5985f55d4de24e97cbc6d841bfb5b24dfdb51f3c 54898 23-Mar-2015 vboxsync

CPUMCTX,CPUMHOST: Replaced the fpu (X86FXSAVE) member with an XState (X86XSAVEAREA) member.

e1d4cfd32955e4e0f3499b487b46aa33cdd35cea 54862 20-Mar-2015 vboxsync

Corrected x86.h/mac typo.

b1ac43a82a2e4114bc44feb83007a10c99077085 54737 12-Mar-2015 vboxsync

VMM,REM: CPUID revamp - almost there now.

CPUMAllMsrs.cpp CPUMAllRegs.cpp EMAll.cpp IEMAll.cpp IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR3/CFGM.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp /vbox/src/VBox/VMM/VMMR3/CPUMR3Db.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/GIMMinimal.cpp /vbox/src/VBox/VMM/VMMR3/IEMR3.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/PATMA.asm /vbox/src/VBox/VMM/VMMR3/PATMSSM.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Athlon_64_3200.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Athlon_64_X2_Dual_Core_4200.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_FX_8150_Eight_Core.h /vbox/src/VBox/VMM/VMMR3/cpus/AMD_Phenom_II_X6_1100T.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i5_3570.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_2635QM.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3820QM.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Core_i7_3960X.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_4_3_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Pentium_M_processor_2_00GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Intel_Xeon_X5482_3_20GHz.h /vbox/src/VBox/VMM/VMMR3/cpus/Quad_Core_AMD_Opteron_2384.h /vbox/src/VBox/VMM/VMMR3/cpus/VIA_QuadCore_L4700_1_2_GHz.h /vbox/src/VBox/VMM/include/CPUMInternal.h /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/tools/VBoxCpuReport.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c
c0d38133b4869fefcea002e67b260fa3e47574cc 54203 13-Feb-2015 vboxsync

IEM: Improved ENTER implementation (thanks Intel!).

ad4f6ac2063d9b48efd9c3193442136a8c7c890a 53466 05-Dec-2014 vboxsync

VMM/MSRs: Added status codes for returning to ring-3 to service the MSR access.

66213c09fb4b2f50823bd0063a4cb171f7d000bf 53181 02-Nov-2014 vboxsync

IEM/IRET: Make the 16-bit IRET real/v86 mode instruction clear RF, doesn't make sense not to do it...

33354b55afe1df00db66d001b428128cefcb9f3b 53108 21-Oct-2014 vboxsync

IEM: Call gate TSS access needs to check TSS bitness, not gate, duh.

880e85df9961720b7055292af841417077435ee7 53107 21-Oct-2014 vboxsync

Committed more than I had intended...

a00dae36f5f88269744abfda776785080bf9f9a4 53102 20-Oct-2014 vboxsync

IEM: SS determines stacks size, not CS (IRET).

3b1b7f0e82911616108552278876ffe3c7a333a7 52913 01-Oct-2014 vboxsync

IEM: Implemented call gates (currently disabled).

f25ce29527001c73c3c547a436d30e1cb74d6be4 52884 29-Sep-2014 vboxsync

IEM: Added comments where code does not match comments and/or Intel manuals.

04ad8ca61ed27c4bf53a3cb8e04841d5fb193435 52883 29-Sep-2014 vboxsync

IEM: Fixed 16-bit inter-privilege IRET.

26b45e1435e0426c8555c914b7623f6cc52f3dc9 52882 29-Sep-2014 vboxsync

IEM: Fixed inter-privilege RETF.

2cdf3e5c50ba88af6e1a99860fcf9b21d9043a87 52866 26-Sep-2014 vboxsync

Typo cut and paste.

a44a50ae2a58c6568d89368ecba78af46fcf719f 52859 25-Sep-2014 vboxsync

IEM: Inter-ring RETF stack fix.

d8e275cd91c18ccd5bea15647cb4e03494df2472 52465 22-Aug-2014 vboxsync

VMM: Fix IEM FXSAVE implementation to match the logic in HM/raw-mode FPU handling.

34ffc67590311fdd921e2c1de765c7792b847e2b 52066 17-Jul-2014 vboxsync

VMM: Fixed potential bug in AMD-V NMI injection when interrupt shadowing is in effect, renamed INHIBIT_NMIS to BLOCK_NMIS to match Intel specs.

e5ea1536d7695623ddb75d335971d5e8cac88190 52041 15-Jul-2014 vboxsync

VMM: Fix NMI handling.

8dab180917aa129444b33b980ecef970a93a8f3b 51434 28-May-2014 vboxsync

VMM/IEM: nit.

ab4300c9ac4361b720413deb095f04fccc481169 51182 05-May-2014 vboxsync

VMM/IEM: Implemented hardware task-switches, code path disabled.

4fd67e340c3c8191640df80381177246b4eac4e7 50863 25-Mar-2014 vboxsync

VMM/IEMAllCImpl: Comment clarification about reserved bits in CR4 for raising GP.

2532c528b686eb371278fc8d8b26b1fdba7960b0 49671 26-Nov-2013 vboxsync

IEM: Fixed several instances of iEffSeg being accessed before the decoding was over, causing iPXE to guru on us. Implemented DAS and DAA to verify the previous fix.

b022a7f716a3f871266149b7580a7b017da54d9d 49482 14-Nov-2013 vboxsync

VMM: Warnings.

ed6d3d1a35908fe9f18053196c301596e0c87159 48126 28-Aug-2013 vboxsync

Log the 10 first wrmsr GPs.

e781381f6f8481ed0f9dc78f243d01049834995f 47988 22-Aug-2013 vboxsync

Solaris reads MSR_RAPL_POWER_UNIT, give it some fake values.

c7ee97463232dda2f1fbde610d44d382930dda8c 47821 17-Aug-2013 vboxsync

IEM: Adjust iret CS for ring compression in raw-mode.

ab7191217de1625203ab46c637523cd17fb07f50 47819 16-Aug-2013 vboxsync

IEM: Read unpatched bytes. Useless (disabled for ages) CSAM hooks.

d2c03c6b5980ffcdd7d6684462f9617f54ace953 47749 15-Aug-2013 vboxsync

null selector fix.

72068ec05282d475fc360ca71ef9fbfff6fc4811 47741 14-Aug-2013 vboxsync

duh

55a869e5baf4d59cbbed83f6245111778f3095f2 47740 14-Aug-2013 vboxsync

IEM: Implemented RF. Working on verfication against VT-x.

532f279ff18457a24587392ac2c20be56a1861dc 47699 13-Aug-2013 vboxsync

I/O breakpoints for raw-mode and non-string instructions in IEM.

d7df7c08b02258693dde2798b5af5add5f47cc20 47598 07-Aug-2013 vboxsync

IEM: Fixed sp/esp handling in IRET.

9b8acb34695d1c4f6a110e41c6119bf40929d1c4 47568 07-Aug-2013 vboxsync

IEM: LAR,LSL,ARPL, and some tracing (RTTraceBuf*).

54385e0b420803a5564d61793f26ec69d8a69aa5 47565 06-Aug-2013 vboxsync

logging corrections

a88129a0e882be801166f7aecbc3b39195ef63fd 47558 06-Aug-2013 vboxsync

IEM: VERR and VERW.

35152c0e300b1e102f75b55467cc3592ec219fec 47548 06-Aug-2013 vboxsync

IEM: Bunch of fixes, mostly DOS related.

8519759b42dcc5a8de3e123415e4ad4a685706e1 47429 26-Jul-2013 vboxsync

IEM: Implemented I/O permission bitmap checks.

b13cc41acae6f187cb749eb8df5dbc7a007a8ee1 47379 24-Jul-2013 vboxsync

IEM: syscall and sysret.

21d7b4f5a402e7121ab3d3bbbe7ec4e5293f5eec 47350 23-Jul-2013 vboxsync

IEM: SS=0 fixes, the right way this time.

4c7e0dceb5826f3f292069287d4093f438bf966f 47328 23-Jul-2013 vboxsync

CPUM,++: Fix DR6 and DR7 read-as-1 (RA1) and read-as-zero (RAZ) values on load since REM didn't set them right for years. Introduced constants for these values.

63f2e9195f4ae05b9d0571bfdf34d4aa0c719ab1 47327 23-Jul-2013 vboxsync

IEM: Implemented swapgs

1f99e2fdf4c3c62af970234bef6de703148f3bfc 47326 22-Jul-2013 vboxsync

IEM: Implemented the mwait & monitor instructions. (Still work to be done on mwait in EM, but that's a different topic.)

2ebe82888e8c468a9916bc7b5a90ec57ed7af0f8 47319 22-Jul-2013 vboxsync

IEM: More 64-bit fixes.

b17d4e370cb950cd3e2a1e6a3ca7661fe9a271fc 47293 22-Jul-2013 vboxsync

IEM: lldr 0

3e289133c2cd4a14140904eb6009390fc2de8836 47291 22-Jul-2013 vboxsync

IEM: More 64-bit fixes.

6e5aeaa08af7616c2a3677530419b05a59b0c9f8 47285 20-Jul-2013 vboxsync

Fix: mov ss, ax; where ax is 0 in long mode.

3b9a5edd14d02197051bd715e94c3b14d609ae40 47283 20-Jul-2013 vboxsync

Initial longmode iret.

6ab4b006f619997555ff6dd8c80b5f62038d0477 47280 19-Jul-2013 vboxsync

IEM: TPR access.

00c8e54610ab969c89f03354ce73f4084ffa51cd 47271 19-Jul-2013 vboxsync

IEM: Long mode hacking.

f46902c4bc5a4dfcb2b5acf80e329b94b4dd0587 46951 03-Jul-2013 vboxsync

Fixed first bunch of bugs found by the testcase.

700f4e1b901e0a89f8251cd93ca94b481603b85e 46384 04-Jun-2013 vboxsync

IEM: Long mode debugging.

ae20b83f0c94402a3e3ac021c3d4e5f827e4905c 45701 24-Apr-2013 vboxsync

VMM: SELM and VMM early HM init changes.

/vbox/include/VBox/apic.mac /vbox/include/VBox/err.h /vbox/include/VBox/err.mac /vbox/include/VBox/vmm/hm.h /vbox/include/VBox/vmm/selm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/include/VBox/vmm/vmm.h /vbox/include/iprt/err.mac /vbox/include/iprt/x86.mac /vbox/src/VBox/VMM/Makefile.kmk EMAll.cpp HMAll.cpp IEMAll.cpp IEMAllCImpl.cpp.h SELMAll.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/EMHM.cpp /vbox/src/VBox/VMM/VMMR3/HM.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMSwitcher/AMD64Stub.asm /vbox/src/VBox/VMM/VMMSwitcher/X86Stub.asm /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/include/VMMSwitcher.h /vbox/src/VBox/VMM/include/VMMSwitcher.mac /vbox/src/recompiler/VBoxRecompiler.c
7d87a14a824aa06687c8287d87ef9d9440acd8e6 45533 13-Apr-2013 vboxsync

#ifdef the raw-mode force flags to find more code to #ifdef out.

6ca4e5aa3635ceff1141c84761528848805e1037 45305 03-Apr-2013 vboxsync

IOM: Adding pVCpu to a lot of calls and moving the lookup caches from VM to VMCPU.

12cc070e3205770af6d1728989a7a635d5658f62 42778 12-Aug-2012 vboxsync

IEM: CR4 and CR3 fixes. Debugging hacks.

7f5983d8bb652a91fb661f05f2789dbd88332fef 42777 11-Aug-2012 vboxsync

IEM and EM: debugging/hacking.

aa595f6c3b42a9ff4e68b21d2f48d5f0250470e0 42724 09-Aug-2012 vboxsync

IEM: Fixed a copy&past bug in fnsave wrt FTW. Added a verification/rem kludge to STI.

8de87f7db22211252c825b454da596a978fc5b05 42704 09-Aug-2012 vboxsync

IEM: Eflags fixes, added API variants that bypasses access handlers, ...

a8e1ee84bc81803789875e1a373a18011e124ee1 42677 08-Aug-2012 vboxsync

Disabled iret debugging.

2ce1088c53ef02ce89e45b805920c02fee37d635 42676 08-Aug-2012 vboxsync

IEM: IRET to V8086 (had to try). Set CPUM_CHANGED_FPU_REM. Added missing RIP advancing to fincstp and fdecstp.

8ad911e0e7b390e7ce4753eb3ef0a3e4aecd458c 42670 08-Aug-2012 vboxsync

Fixed fnstcw. Implemented fnsave and frstor.

65f8465438aa0f91b051b2aaf7d9ad9f6adbe7e6 42666 07-Aug-2012 vboxsync

iret: todo.

839a16d54ee53e666254a4b98459fee4ef4efbc7 42649 07-Aug-2012 vboxsync

nit

35325cf3fc008a76e3801f31e76a761a17f0bea4 42641 07-Aug-2012 vboxsync

IEM: Implemented WRMSR. Fixed mixed up src/dst in XADD.

acebf0f8a1553ee17c6669acc236dc77e15b57a4 42621 06-Aug-2012 vboxsync

IEM: Implemented SIDT, SGDT, SLDT and STR. Fixed LLDT and LTR mode checks. Fixed hidden selector handling bugs in selector loading and mode switching code. Fixed clobbering of high EBP bits in ENTER (16-bit stack). Changed MOVS to not use memcpy and flag the verifier if the src/dst areas are in overlapping in any important way.

cc8fc24b48b6dcfb5b11e66d68d08ac3ae46b401 42610 06-Aug-2012 vboxsync

IEM: Implemented SGDT and SIDT.

a16f9305ee0f4dd7723fc312b091ac7705dba237 42483 31-Jul-2012 vboxsync

IEM: Working on new BIOS / NT...

8db2083270c25e6e2c5c9c4cf6109fab97d75394 42453 30-Jul-2012 vboxsync

IEM: Status code handling. PGM interface for R0 and RC.

f04eda3b79919a8fdfe041be77aafd118102f0ac 42437 27-Jul-2012 vboxsync

IEM: Stats and more gentle stubs for unimplemented instructions.

03e4abfa7869bd15705673d222bfb4a7c7e99ef0 42432 27-Jul-2012 vboxsync

IEM: Fixed iret problem in raw-mode - invalid selector data.

d9e8985b936caa8e72f58c48045478fc2776dc5e 42427 27-Jul-2012 vboxsync

VMM: Fixed some selector arithmetic, introducing a new constand and renaming and old one to make things clearer. Also added CPUMGetGuestLdtrEx and make some (but not all) of SELM use this instead of shadow GDT.

26f38400c03761b1934b05fa93a64188e88e9904 42407 26-Jul-2012 vboxsync

VMM: Futher work on dealing with hidden segment register, esp. when going stale.

37fb67be7d1d328213aeda3f56ab5aacd37416d1 41906 24-Jun-2012 vboxsync

CPUM: Combined the visible and hidden selector register data into one structure. Preparing for lazily resolving+caching of hidden registers in raw-mode.

/vbox/include/VBox/types.h /vbox/include/VBox/vmm/cpum.h /vbox/include/VBox/vmm/cpum.mac /vbox/include/VBox/vmm/cpumctx.h /vbox/src/VBox/Disassembler/DisasmReg.cpp /vbox/src/VBox/VMM/Makefile.kmk CPUMAllRegs.cpp EMAll.cpp IEMAll.cpp IEMAllCImpl.cpp.h IEMAllCImplStrInstr.cpp.h PATMAll.cpp PGMAll.cpp PGMAllBth.h PGMAllPool.cpp SELMAll.cpp TRPMAll.cpp /vbox/src/VBox/VMM/VMMR0/HWACCMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.h /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.h /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/DBGFStack.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRC.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRCA.asm /vbox/src/VBox/VMM/VMMRC/CSAMRC.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/SELMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlersA.asm /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.mac /vbox/src/VBox/VMM/VMMRZ/DBGFRZ.cpp /vbox/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac /vbox/src/VBox/VMM/include/CPUMInternal.mac /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/testcase/tstMicroRCA.asm /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/recompiler/VBoxRecompiler.c
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 16-Jun-2012 vboxsync

Doxygen, comment typos.

/vbox/src/VBox/Additions/common/VBoxGuestLib/Init.cpp /vbox/src/VBox/Devices/EFI/Firmware2/VBoxPkg/Include/Library/GenericBdsLib.h /vbox/src/VBox/Devices/EFI/Firmware2/VBoxPkg/Library/VBoxGenericBdsLib/BdsBoot.c /vbox/src/VBox/Devices/Graphics/HGSMI/HGSMIHost.cpp /vbox/src/VBox/Devices/Input/PS2K.cpp /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/Devices/Network/slirp/bsd/kern/uipc_mbuf.c /vbox/src/VBox/Devices/Network/slirp/ip_input.c /vbox/src/VBox/Devices/PC/DevAPIC.cpp /vbox/src/VBox/Devices/Serial/DrvChar.cpp /vbox/src/VBox/Frontends/VBoxBFE/VirtualBoxBase.h /vbox/src/VBox/HostDrivers/Support/SUPDrvIOC.h /vbox/src/VBox/HostDrivers/Support/SUPDrvTracer.cpp /vbox/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltP-win.cpp /vbox/src/VBox/Main/src-all/ExtPackUtil.cpp /vbox/src/VBox/Main/src-client/GuestCtrlIO.cpp /vbox/src/VBox/Main/src-server/ApplianceImplImport.cpp /vbox/src/VBox/Runtime/VBox/RTAssertShouldPanic-vbox.cpp /vbox/src/VBox/Runtime/common/alloc/memcache.cpp /vbox/src/VBox/Runtime/common/dbg/dbgmodnm.cpp /vbox/src/VBox/Runtime/r0drv/nt/timer-r0drv-nt.cpp /vbox/src/VBox/Storage/DMG.cpp /vbox/src/VBox/Storage/VD.cpp /vbox/src/VBox/Storage/testcase/VDIoBackendMem.cpp CPUMAllRegs.cpp DBGFAll.cpp EMAll.cpp IEMAllCImpl.cpp.h IOMAll.cpp IOMAllMMIO.cpp MMAll.cpp MMAllHyper.cpp PATMAll.cpp PDMAll.cpp PGMAll.cpp PGMAllBth.h PGMAllHandler.cpp PGMAllMap.cpp PGMAllPhys.cpp PGMAllPool.cpp REMAll.cpp SELMAll.cpp TMAll.cpp TMAllCpu.cpp TMAllReal.cpp TMAllVirtual.cpp TRPMAll.cpp VMAll.cpp VMMAll.cpp /vbox/src/VBox/VMM/VMMR0/GVMMR0.cpp /vbox/src/VBox/VMM/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp /vbox/src/VBox/VMM/VMMR0/TRPMR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CFGM.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddr.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFBp.cpp /vbox/src/VBox/VMM/VMMR3/DBGFCoreWrite.cpp /vbox/src/VBox/VMM/VMMR3/DBGFCpu.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/DBGFInfo.cpp /vbox/src/VBox/VMM/VMMR3/DBGFLog.cpp /vbox/src/VBox/VMM/VMMR3/DBGFMem.cpp /vbox/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFReg.cpp /vbox/src/VBox/VMM/VMMR3/DBGFStack.cpp /vbox/src/VBox/VMM/VMMR3/DBGFSym.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/MM.cpp /vbox/src/VBox/VMM/VMMR3/MMHeap.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/MMUkHeap.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp /vbox/src/VBox/VMM/VMMR3/PDMCritSect.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevice.cpp /vbox/src/VBox/VMM/VMMR3/PDMDriver.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.cpp /vbox/src/VBox/VMM/VMMR3/PDMNetShaper.cpp /vbox/src/VBox/VMM/VMMR3/PDMQueue.cpp /vbox/src/VBox/VMM/VMMR3/PDMThread.cpp /vbox/src/VBox/VMM/VMMR3/PDMUsb.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMDbg.cpp /vbox/src/VBox/VMM/VMMR3/PGMGst.h /vbox/src/VBox/VMM/VMMR3/PGMMap.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhys.cpp /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMSavedState.cpp /vbox/src/VBox/VMM/VMMR3/PGMSharedPage.cpp /vbox/src/VBox/VMM/VMMR3/PGMShw.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/SSM.cpp /vbox/src/VBox/VMM/VMMR3/STAM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMEmt.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMR3/VMReq.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRC.cpp /vbox/src/VBox/VMM/VMMRC/MMRamRC.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/PDMRCDevice.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/DBGFRZ.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/VMMRZ/VMMRZ.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/include/HWACCMInternal.h /vbox/src/VBox/VMM/include/IOMInline.h /vbox/src/VBox/VMM/include/MMInternal.h /vbox/src/VBox/VMM/include/PDMInline.h /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/TMInternal.h /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/testcase/tstSSM.cpp /vbox/src/VBox/VMM/testcase/tstVMM.cpp
017796a7ec71d82183ad6f518fc268bc37572775 40396 07-Mar-2012 vboxsync

IEM: Research done by Michal fixed a todo.

12709910a6c0ee9053dbe6c13820752a0e30acc0 40256 25-Feb-2012 vboxsync

IEM: fnstsw m16, ffree and ffreep, reimplemented fincstp and fdecstp.

8ae783bf7da7b2f0abb7b8d243b79aaafa35aa73 40251 24-Feb-2012 vboxsync

fcomi, fcomip, fucomi and fucomip.

14db9e3f0003e1e290ba2c50a3bf2bcf89750a4d 40244 24-Feb-2012 vboxsync

IEM: Implemented FPU instructions 0xd9 0xf3 thru 0xd9 0xff, completing the 0xd9 prefixed instructions.

5ddbe1de2462b4ca1cfa5cbb5baba0e354d349b3 40225 23-Feb-2012 vboxsync

todo

db55d6ced7db5b116a7662b1eb7d37130a9fe8c4 40224 23-Feb-2012 vboxsync

IEM: Implemented fxch.

d69e81b7f3f8bdca04768899bf8f87701e0a5c39 40222 22-Feb-2012 vboxsync

IEM: Implemented fldcw, fldenv fnstcw and fnstenv.

ebcd1425af96dcfb6168526dd1a457f44b137bdc 40187 21-Feb-2012 vboxsync

callf fixes. fxsave bounce buffering fix. Don't try fxsave output as REM is incomplete.

c2dc1e49791e0319d60257ab1943f6221703d6e4 40184 20-Feb-2012 vboxsync

a little bug fix.

6645efabf4bbc1fa770f7217c9a4bcb49fad8389 40182 20-Feb-2012 vboxsync

protected mode far call and far return.

a5c06635c167bb56b73b3defda0ac2bcd86e940f 40175 18-Feb-2012 vboxsync

Some cleaning up.

bb35ebff1cd320f309ed7855f668dd6f5ca38c5f 40172 17-Feb-2012 vboxsync

todo

b3eb676cebf5407921b8f535095ca7655edb9db3 40162 16-Feb-2012 vboxsync

fmul st0,m64r

0a95afbe3fe6dc98bfb031c8b7a45606752c7d22 40022 07-Feb-2012 vboxsync

IEM: fxsave & fxrstor.

ca82e9e77743b3e6caae138a83a4c2ca942294e4 40017 07-Feb-2012 vboxsync

fxsave + fxrstor is underways => laptop.

b7640e1373d7f1eeaf6e0efd5ec8690432048342 39974 02-Feb-2012 vboxsync

IEM: Implemented rdmsr.

a4b800433571901dfbe3fe952d6ddfe1a8be70b2 39971 02-Feb-2012 vboxsync

IEM: VERR_NOT_IMPLEMENTED -> VERR_IEM_INSTR_NOT_IMPLEMENTED or VERR_IEM_ASPECT_NOT_IMPLEMENTED.

a8c0cd113e4c194efbc13ef339c7f79137d6dd3b 39958 02-Feb-2012 vboxsync

IEM: String fixes; invlpg.

3e25f406a01fd8e2cafb53e864544f2a659cd959 39945 01-Feb-2012 vboxsync

iret to different privilege level (32-bit prot mode). Hacked int 80h from user mode into working (seemingly).

8b148a9b18f1df43970276614ab624e85d42f156 39125 27-Oct-2011 vboxsync

IEM: Fixed some details in the AAM, SAHF and LAHF instruction emulation.

2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 21-Oct-2011 vboxsync

VMM: -Wunused-parameter

/vbox/include/VBox/vmm/mm.h /vbox/include/VBox/vmm/pdmdev.h /vbox/include/VBox/vmm/pgm.h CPUMAllRegs.cpp EMAll.cpp HWACCMAll.cpp IEMAll.cpp IEMAllCImpl.cpp.h IEMAllInstructions.cpp.h IOMAll.cpp IOMAllMMIO.cpp MMAll.cpp PDMAllCritSect.cpp PDMAllQueue.cpp PGMAll.cpp PGMAllBth.h PGMAllGst.h PGMAllHandler.cpp PGMAllPhys.cpp PGMAllPool.cpp PGMAllShw.h REMAll.cpp SELMAll.cpp TMAll.cpp TMAllCpu.cpp TMAllReal.cpp TMAllVirtual.cpp TRPMAll.cpp VMAll.cpp VMMAll.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/GMMR0.cpp /vbox/src/VBox/VMM/VMMR0/GVMMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWACCMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddr.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFInfo.cpp /vbox/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFReg.cpp /vbox/src/VBox/VMM/VMMR3/DBGFSym.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/IEMR3.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/MM.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PATMPatch.cpp /vbox/src/VBox/VMM/VMMR3/PATMSSM.cpp /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletionFileFailsafe.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletionFileNormal.cpp /vbox/src/VBox/VMM/VMMR3/PDMBlkCache.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevHlp.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevice.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.cpp /vbox/src/VBox/VMM/VMMR3/PDMQueue.cpp /vbox/src/VBox/VMM/VMMR3/PDMUsb.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMDbg.cpp /vbox/src/VBox/VMM/VMMR3/PGMMap.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhys.cpp /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMSavedState.cpp /vbox/src/VBox/VMM/VMMR3/PGMSharedPage.cpp /vbox/src/VBox/VMM/VMMR3/PGMShw.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/SSM.cpp /vbox/src/VBox/VMM/VMMR3/STAM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMEmt.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMRC/CSAMRC.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/SELMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/include/PDMAsyncCompletionFileInternal.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/TMInternal.h /vbox/src/VBox/VMM/include/TRPMInternal.h /vbox/src/VBox/VMM/testcase/tstSSM.cpp /vbox/src/VBox/VMM/testcase/tstVMM.cpp
d2c6b2e8826a5ef34170fef0c72c3fc7c5c1b46a 39034 19-Oct-2011 vboxsync

VMM,INTNET: Addressing unused variable warnings.

/vbox/include/VBox/intnet.h /vbox/include/VBox/vmm/vm.h EMAll.cpp IEMAllCImpl.cpp.h IOMAllMMIO.cpp PGMAll.cpp PGMAllBth.h PGMAllPhys.cpp PGMAllPool.cpp TMAll.cpp /vbox/src/VBox/VMM/VMMR0/GMMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp /vbox/src/VBox/VMM/VMMR3/DBGFReg.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletionFileNormal.cpp /vbox/src/VBox/VMM/VMMR3/PDMBlkCache.cpp /vbox/src/VBox/VMM/VMMR3/PDMUsb.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMDbg.cpp /vbox/src/VBox/VMM/VMMR3/PGMMap.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhys.cpp /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMSavedState.cpp /vbox/src/VBox/VMM/VMMR3/PGMSharedPage.cpp /vbox/src/VBox/VMM/VMMR3/PGMShw.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/include/IOMInline.h /vbox/src/VBox/VMM/include/PDMAsyncCompletionFileInternal.h /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h
4dcdc5639c686efea425976e25a274602450c6c4 38079 19-Jul-2011 vboxsync

IEM: Implemented AAM, fixed AAD.

e28cf5340505fcf342ca7a8d86f5dfec2d152c40 37918 13-Jul-2011 vboxsync

IEM: Implemented AAD (used by the bios build by watcomc) and fixed a LES decoding bug.

b3fd8221d2ea88f01eed81751e7bd8f4212c8080 37079 13-May-2011 vboxsync

IEM: Implemented the bare minimum of protected mode interrupt handling (dispatching + iret).

dc6fb0cf15f3e483c91411b7a210876e8ce50582 37058 13-May-2011 vboxsync

-> office

aa66bfa6882ccc980cc2864897ba3eb5b0de8bc8 37039 11-May-2011 vboxsync

IEM: Hacking in progress...

a75c803e0b9f358a664e831c5deced4152847d66 37034 10-May-2011 vboxsync

IEM: Hacking in progress...

855f291e9a69f766029f26e8750baa7c24f442ee 37013 09-May-2011 vboxsync

IEM: Some exception/interrupt dispatching preparations.

0bbe08c3ee3c834593be35ccfbe0183116509ae2 36860 27-Apr-2011 vboxsync

IEM: rdtsc, mov DRx, ltr, lldt. cmovnle fix.

b64efece437bfca8872b81be9d0568ba90389d91 36857 27-Apr-2011 vboxsync

IEM: bsf, bsr, bt, btc, bts, btr and leave. Some cleaning up.

d4a8f6749f70bad88edc04de808643d372faa35a 36849 26-Apr-2011 vboxsync

IEM: Some more bits.

a13bd47f22085c82960265c150f10f2195369630 36841 26-Apr-2011 vboxsync

IEM: CMOVcc, JMPF Ep.

f6f5b68ebbb3a264e0a27e2a5848774722fccfd2 36840 25-Apr-2011 vboxsync

IEM: cpuid, clts, fixes.

374f0b5fc4e70777b3f9ad8586ad7aa2551f37cc 36838 25-Apr-2011 vboxsync

IEM: SMSW and LMSW.

f44d6fa3e2499e24568e13bf478400381a5493b1 36835 25-Apr-2011 vboxsync

IEM: pop Ev; fixed the setting of accessed bit.

064e34a2375846d8129ecdfb9f75c7ec42b1af82 36834 25-Apr-2011 vboxsync

IEM: Moved the iemCImpl functions out of IEMAll.cpp and into IEMAllCImpl.cpp.h.