History log of /vbox/include/VBox/vmm/vmm.h
Revision Date Author Comments Expand
66d96ba0c4c722996a3a1e6d92403a14a27db1b4 55129 08-Apr-2015 vboxsync

VMM/GIM: Allow dynamic enabling of #UD traps and per-VCPU hypercalls.

fa35e2dfd910e18dbb7f136bfe56030e5116d51c 55118 07-Apr-2015 vboxsync

VMM: GIM raw-mode support.

3d4d663e8a1ee0b014b577aa90f3b6eba964b184 54720 11-Mar-2015 vboxsync

VMM: Some more internal decls.

267bc3f874798b1f7b44c9c2451a65251a3a0274 54719 11-Mar-2015 vboxsync

VMM: Make the thread-context hook functions VMM internal linkage.

73c19e602d049dbd78f43e02a93ae10504220be0 54718 11-Mar-2015 vboxsync

VMM: VMMR0ThreadCtxHooksDeregister returns void, further simplified HM_[DISABLE|RESTORE]_PREEMPT_IF_NEEDED() a bit.

c1d279fc0865b91a40b30eda02ed14f6533fe1a4 53615 31-Dec-2014 vboxsync

doxygen fixes.

081c3b36a07589055ec98579ea9d22d2074c8164 50001 24-Dec-2013 vboxsync

PDMCritSect: Ditto VERR_INTERRUPTED fix for shared critical sections.

aafa3e3a526c178adf4947048684ed4590a16981 48528 18-Sep-2013 vboxsync

Change implementation for turning a reset into a power off to prevent the VM from executing while the power down thread is not running

aed81459e71ba16e05b7155dc0ef77e644951807 48230 02-Sep-2013 vboxsync

VMM: Propagate errors properly while leaving HM context.

6a553ebb57b0b277305d2b7f4c7e734c203ed83c 48227 02-Sep-2013 vboxsync

VMM: Ensure longjmps after hmR0[Vmx|Svm]LeaveSession() don't happen.

0b70b2329a24edb70aa57ffc3503453e319e00ce 47989 22-Aug-2013 vboxsync

VMM/VMMR0: Preemption hooks implemented and enabled for Solaris and Linux hosts.

271d21bf1b988068a202ad339e667982f08e47f6 47760 15-Aug-2013 vboxsync

VMM/HM: Preemption hooks. Some common structural changes and cleanup, and initial imlementation of VT-x/AMD-V specific hook functionality.. Work in progress.

b5b0f33fccccfe452c218343ff7ac78da470d3d6 47645 09-Aug-2013 vboxsync

VMM: RTThreadCtxHooksAre[Registered|Created](). Moved it into IN_RING0 as soon we'll require PFNRTTHREADCTXHOOK.

9577536266a8da7dbbe29fd3be840cbfc0dc9721 47456 29-Jul-2013 vboxsync

VMM/VMMR0,GVMMR0: Thread-context hooks creation/release. The registeration/de-registeration and HM hook implementation is still todo.

ead20681ed6c34b0fc835c3e6c19b8034856653a 45749 26-Apr-2013 vboxsync

VMM: Introduced VMCPUSTATE_STARTED_HM for indicating that we're between HMR3Enter and HMR3Leave. Added HMIsInHwVirtCtx and VMMIsLongJumpArmed methods/macros.

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.

a000f6190af85455eefaa1097deaeea087cfc5e5 45525 12-Apr-2013 vboxsync

VBOX_WITH_RAW_MODE changes.

8c7f1eb426ed2259c4ed882d80af2666b2490867 45293 02-Apr-2013 vboxsync

PGMCritSectRw: Prep for ring-0 and raw-mode context operation.

89f5aff9eff63826c9b171cc7fdb9dc1513fa09d 45097 19-Mar-2013 vboxsync

Alignment.

c618f4d0eeea6061ff8270e8f7023a999bd0bb91 45091 19-Mar-2013 vboxsync

VMM/VMMR0: HM old-code segregation.

e218a78cf91e0a6e295bffe1998e96b308c5a13a 44394 26-Jan-2013 vboxsync

+VMMR3GetCpuByIdU, -FNATOMICHANDLER

969167e7c3b9ef30745755d53585114173e10789 43930 21-Nov-2012 vboxsync

VMM/VMMR0: Camel case.

d7fe26caad92e0d13017738ab94de18e37be91b4 43394 21-Sep-2012 vboxsync

VMM: HM cleanup.

/vbox/include/VBox/err.h /vbox/include/VBox/sup.h dbgf.h em.h iom.h vmm.h /vbox/src/VBox/Debugger/DBGConsole.cpp /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/HostDrivers/Support/SUPDrvIOC.h /vbox/src/VBox/HostDrivers/Support/SUPLib.cpp /vbox/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp /vbox/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c /vbox/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c /vbox/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c /vbox/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.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/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/cpu-defs.h /vbox/src/recompiler/cpu-exec.c /vbox/src/recompiler/target-i386/cpu.h
1b28537ff3aabbe3afa3fa15cc0436384ff1c827 43392 21-Sep-2012 vboxsync

VMM: HM cleanup.

4f007e159d64d64366398032617896c3a982fa42 43047 28-Aug-2012 vboxsync

VMM: Must flush changes pending in the handy page array before freeing memory. There may be requests to free shared pages in there, esp. in a guest shutdown scenario.

cc71eda475c8ecaa482a135fb090d0585bf67021 41149 03-May-2012 vboxsync

hrpmf. not needed.

fa94cbe3cda9a48bb743f0c2b26ec06927878830 41147 03-May-2012 vboxsync

SUPDrv,VMM: Tracepoints in raw-mode.

4d4f336b656d46f8d301603114bb99ce635aafc0 39917 31-Jan-2012 vboxsync

STAM,GMM,VBoxDbg: Adding GMM statistics (at last). Introduces STAMTYPE_BOOL and STAMTYPE_BOOL_RESET. Fixes a beyond end of string access in VBoxDbg (memcmp).

90bb13bdf70379f91f6aeb334f70287a5096fb02 38835 23-Sep-2011 vboxsync

VMM: Detect recursive rendezvous calls. Removed the unused API VMMR3AtomicExecuteHandler.

afa761a969c8883e5ea370e898d40ce053fbcb22 37452 14-Jun-2011 vboxsync

IOM,PDMCritSect: Extended PDMCritSectEnter to handle rcBusy=VINF_SUCCESS as a request to call ring-3 to acquire a busy lock. Implemented device level locking in the MMIO code.

e2bd93b4f9c38c9b01eb960ba7bc1fc9c4d38ce8 36441 25-Mar-2011 vboxsync

VMM: Sketched out where to do the initial I/O MMU setup. This adds a VMINITCOMPLETED_HWACCM and makes HWACCMR3InitFinalizeR0 private (invoked from HWACCMR3InitCompleted(,_RING0).

486d3fda5cadcf6d8357df872455cdd8796b3556 36437 25-Mar-2011 vboxsync

VMM,Main: Added VMM thread init and term notifications so that Main can make sure COM is uninitialized. (Maybe we should just say IPRT cleans up COM?)

0547b5d21ca43e39c3b6fba8cd9988b1338d61d0 35855 04-Feb-2011 vboxsync

PCI: start of driver communication infrastructure

0b74a2f80aba476dc8be8bc1c63891fc53945986 35361 28-Dec-2010 vboxsync

fix OSE