History log of /vbox/include/VBox/vmm/vm.mac
Revision Date Author Comments Expand
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.

5985f55d4de24e97cbc6d841bfb5b24dfdb51f3c 54898 23-Mar-2015 vboxsync

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

d04c23fbd5db5617cabe39a68b7c5079cace9c73 54897 22-Mar-2015 vboxsync

Moving CPUMCPU about...

f0c75bc994ebd95d398f55685e0130dc876bb053 54256 18-Feb-2015 vboxsync

VMCPU: Added a iHostCpuSet field to go with the idHostCpu one. This allows for better GIP time & TSC code in raw-mode context.

03e8e21575a0d6ace51c528e7a6fcc35ce69cae7 53094 20-Oct-2014 vboxsync

DIS: #6251: AVX / VEX instructions support (two byte instructions only) and some fixes to the other tables.

2ac3892cdc8b16a0dee55e8b4510b8ecea83c95f 51643 18-Jun-2014 vboxsync

VMM/GIM: More bits for Hyper-V implementation.

/vbox/include/VBox/err.h gim.h hm_vmx.h tm.h vm.h vm.mac /vbox/src/VBox/Devices/GIMDev/GIMDev.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAllHv.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMAll/TMAllCpu.cpp /vbox/src/VBox/VMM/VMMR0/GIMR0.cpp /vbox/src/VBox/VMM/VMMR0/GIMR0Hv.cpp /vbox/src/VBox/VMM/VMMR0/HMSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/GIM.cpp /vbox/src/VBox/VMM/VMMR3/GIMHv.cpp /vbox/src/VBox/VMM/VMMR3/HM.cpp /vbox/src/VBox/VMM/include/GIMHvInternal.h /vbox/src/VBox/VMM/include/GIMInternal.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp
157093a77f2752732368338110cb50fa6cd7717f 51560 06-Jun-2014 vboxsync

VMM/GIM: Mapping of GIM MMIO2 regions and Hyper-V provider work.

236b2935f217749893b7034e59da3e3568928ace 50953 02-Apr-2014 vboxsync

GIM: Skeleton, work in progress.

7b1e5b1b1328cd039b3b4608a6d4ea75fd7866c8 49664 26-Nov-2013 vboxsync

VMM/HMVMXR0: MSR optimizations for world-switch of 64-bit guests.

d0ffd33facc31c58d764df44cb618dc7d362c3c9 47123 12-Jul-2013 vboxsync

VMM/HM: Dispatch host NMIs on Intel. Added separate STAM counter for host NMIs with the necessary changes to old, new VT-x, AMD-V code.

2e93d2d352439ef5d43503461edcc13e2c40fb8f 46268 26-May-2013 vboxsync

Missed header update.

29c858e1d97d3664e5c79689c1be5b4fffa5cff7 46267 26-May-2013 vboxsync

VMM: Optimized 64-bit host VT-x world-switch.

df40da78530eface6f62d5eb59db90a09b7944d8 45870 02-May-2013 vboxsync

VMM: Fix for HM_PROFILE_EXIT_DISPATCH.

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 hm.h selm.h vm.h vm.mac vmm.h /vbox/include/iprt/err.mac /vbox/include/iprt/x86.mac /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMAll/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
beb683ae4828ae01a388a124997a2517fbe78190 45618 18-Apr-2013 vboxsync

Do HMR3Init first in vmR3InitRing3 so the other components can skip raw-mode bits during init.

7ce6e7e8fb0eddb176361a49f53fa1bd15eaab4e 45276 02-Apr-2013 vboxsync

Ring-1 compression patches, courtesy of trivirt AG: - main: diff to remove the hwvirt requirement for QNX - rem: diff for dealing with raw ring 0/1 selectors and general changes to allowed guest execution states - vmm: changes for using the guest's TSS selector index as our hypervisor TSS selector (makes str safe) (VBOX_WITH_SAFE_STR ) - vmm: changes for dealing with guest ring 1 code (VBOX_WITH_RAW_RING1) - vmm: change to emulate smsw in RC/R0 (QNX uses this old style instruction a lot so going to qemu for emulation is very expensive) - vmm: change (hack) to kick out patm virtual handlers in case they conflict with guest GDT/TSS write monitors; we should allow multiple handlers per page, but that change would be rather invasive

cpum.h em.h selm.h vm.h vm.mac /vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/src-all/Global.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl2.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/PATMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHM.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PATMA.asm /vbox/src/VBox/VMM/VMMR3/PATMPatch.cpp /vbox/src/VBox/VMM/VMMR3/PATMSSM.cpp /vbox/src/VBox/VMM/VMMR3/PGMHandler.cpp /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMRC/CPUMRC.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/include/PATMA.h /vbox/src/VBox/VMM/include/SELMInternal.h /vbox/src/recompiler/Makefile.kmk /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/target-i386/op_helper.c
a0352d06ef77cf45a08eb08b4d65d570b7b294cb 45152 23-Mar-2013 vboxsync

PDMCritSectRw: Early morphing stage - untested, ring-3 only.

89f5aff9eff63826c9b171cc7fdb9dc1513fa09d 45097 19-Mar-2013 vboxsync

Alignment.

f091ce66ee934d599f16056078a9a76d7286b959 43387 21-Sep-2012 vboxsync

VMM: HM cleanup.

/vbox/Makefile.kmk /vbox/include/Makefile.kmk /vbox/include/VBox/err.h /vbox/include/VBox/err.mac /vbox/include/VBox/log.h hm.h hm_svm.h hm_vmx.h hm_vmx.mac hwaccm.h mm.h vm.h vm.mac vmapi.h /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-server/HostImpl.cpp /vbox/src/VBox/Runtime/VBox/log-vbox.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/MMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp /vbox/src/VBox/VMM/VMMAll/PGMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllShw.h /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMR0A.asm /vbox/src/VBox/VMM/VMMR0/HMR0Mixed.mac /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/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFMem.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHM.cpp /vbox/src/VBox/VMM/VMMR3/HM.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMHandler.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/PGMShw.h /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/HMRCA.asm /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/include/HMInternal.mac /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/testcase/Makefile.kmk /vbox/src/VBox/VMM/testcase/tstAsmStructs.cpp /vbox/src/VBox/VMM/testcase/tstAsmStructsAsm.asm /vbox/src/VBox/VMM/testcase/tstVMM-HM.cpp /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/testcase/tstVMStructDTrace.cpp /vbox/src/VBox/VMM/testcase/tstVMStructRC.cpp /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/exec.c /vbox/src/recompiler/target-i386/op_helper.c
3942acfaf590eaef4740d7b8a5311bb91e2bed0d 41976 01-Jul-2012 vboxsync

VMM: Switcher and TRPM fixes wrt hypervisor traps and tstVMM.

dd689a9d08909a7c3670e62e8b058783e0805cbc 41933 27-Jun-2012 vboxsync

VMMSwitcher: Drop the unused assembly switcher functions taking guest or host contexts as arguments.

c8968199d271abe749c08bcea0512f7239250cdc 41905 24-Jun-2012 vboxsync

CPUMCTX++: Rearranging the CPUMCTX structure in preparation of some hidden selector register improvments.

fa94cbe3cda9a48bb743f0c2b26ec06927878830 41147 03-May-2012 vboxsync

SUPDrv,VMM: Tracepoints in raw-mode.

a8b31f6b3abd04475d4abcb5292aa22131b5130f 40405 08-Mar-2012 vboxsync

VMM/PDM: Some simple tracepoint infastructure.

2b01734ae56c7cdf9be61267c3cdb46344637bfa 40397 07-Mar-2012 vboxsync

VMM: Make most of the tracing optional so we don't have to be afraid of adding lots more.

673c4af47215ff0f21f244462a3dfd63f8b522cd 40235 23-Feb-2012 vboxsync

build fixes.

196f5d54f710d2479d74f17c81a49562cc74f9a1 38325 05-Aug-2011 vboxsync

VMM: Renamed VM::fRawR0Enabled and VM::fRawR3Enabled, inverting their meaning.

48bc84be9b4ee5754fe4274941d5fc51bc45468d 37417 10-Jun-2011 vboxsync

Try to fix build

a1d83f29ade4c8f9fe95fc75d3fb2642f36081c1 37410 10-Jun-2011 vboxsync

VMM,SUPDrv: Created DBGFTrace.

0b74a2f80aba476dc8be8bc1c63891fc53945986 35361 28-Dec-2010 vboxsync

fix OSE