Lines Matching defs:VM

2  * VM - The Virtual Machine, data.
103 /** Ring-3 Host Context VM Pointer. */
105 /** Ring-0 Host Context VM Pointer. */
107 /** Raw-mode Context VM Pointer. */
110 * This is the index into the VM::aCpu array. */
300 /** VM Forced Action Flags.
303 * action mask of a VM.
318 /** This action forces the VM to call DBGF so DBGF can service debugger
324 /** This action forces the VM to service pending requests from other
327 /** Check for VM state changes and take appropriate action. */
331 /** Reset the VM. (postponed) */
354 /** Suspend the VM - debug only. */
358 /** This action forces the VM to check any pending interrups on the APIC. */
360 /** This action forces the VM to check any pending interrups on the PIC. */
362 /** This action forces the VM to schedule and run pending timer (TM).
365 /** This action forces the VM to check any pending NMIs. */
368 /** This action forces the VM to check any pending SMIs. */
375 /** This action forces the VM to service pending requests from other
378 /** This action forces the VM to service any pending updates to CR3 (used only
381 /** This action forces the VM to service any pending updates to PAE PDPEs (used
384 /** This action forces the VM to resync the page tables before going
423 /** Externally VM forced actions. Used to quit the idle/wait loop. */
428 /** Externally forced VM actions. Used to quit the idle/wait loop. */
436 /** High priority VM pre-execution actions. */
447 /** High priority VM pre raw-mode execution mask. */
461 /** Normal priority VM post-execution actions. */
467 /** Normal priority VM actions. */
476 /** VM Flags that cause the HM loops to go back to ring-3. */
482 /** High priority ring-0 VM pre HM-mode execution mask. */
487 /** High priority ring-0 VM pre HM-mode execution mask, single stepping. */
495 /** All the forced VM flags. */
500 /** All the forced VM flags except those related to raw-mode and hardware
513 * @param pVM Pointer to the VM.
536 * @param pVM Pointer to the VM.
559 * @param pVM Pointer to the VM.
575 * @param pVM Pointer to the VM.
585 * @param pVM Pointer to the VM.
612 * @param pVM Pointer to the VM.
632 * code to let threads other than EMT mess around with the VM.
728 * specified virtual CPU when the VM is running.
766 * Asserts a certain VM state.
773 * Asserts a certain VM state and returns if it doesn't match.
781 * Asserts a the VM handle is valid for external access, i.e. not being destroy
790 * Asserts a the VM handle is valid for external access, i.e. not being
817 * The cross context VM structure.
819 * It contains all the VM data which have to be available in all contexts.
828 typedef struct VM
830 /** The state of the VM.
831 * This field is read only to everyone except the VM and EM. */
837 /** Pointer to the array of page descriptors for the VM structure allocation. */
841 /** Pointer to the ring-3 VM structure. */
843 /** Ring-3 Host Context VM Pointer. */
844 R3PTRTYPE(struct VM *) pVMR3;
845 /** Ring-0 Host Context VM Pointer. */
846 R0PTRTYPE(struct VM *) pVMR0;
847 /** Raw-mode Context VM Pointer. */
848 RCPTRTYPE(struct VM *) pVMRC;
850 /** The GVM VM handle. Only the GVM should modify this field. */
857 /** Size of the VM structure including the VMCPU array. */
906 /** Hardware VM support is available and enabled.
912 /** Hardware VM support requires a minimal raw-mode context.
915 /** Set when this VM is the master FT node.
930 /** Raw-mode Context VM Pointer. */
932 /** Ring-3 Host Context VM Pointer. */
934 /** Ring-0 Host Context VM Pointer. */
1149 /** VM part. */
1177 } VM;
1183 /** The VM structure.
1187 extern DECLIMPORT(VM) g_VM;