Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

VMMDECL ( void   ) 

Restores virtualized flags.

This function is called from CPUMRawLeave(). It will update the eflags register.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
rawRC Raw mode return code
See also:
Raw-mode Code Execution
Updates the EFLAGS. This is a worker for CPUMRawSetEFlags().

Parameters:
pVM The VM handle.
pCtxCore The context core.
efl The new EFLAGS value.
Notification that execution is about to start.

This call must always be paired with a TMNotifyStartOfExecution call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're executing guest code.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is entering the halt state

This call must always be paired with a TMNotifyEndOfExecution call.

The function may, depending on the configuration, resume the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is leaving the halt state

This call must always be paired with a TMNotifyStartOfHalt call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Remember a possible code page for later inspection

Returns:
VBox status code.
Parameters:
pVM The VM to operate on.
GCPtr GC pointer of page
Restores virtualized flags.

This function is called from CPUMRawLeave(). It will update the eflags register.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
rawRC Raw mode return code
See also:
Raw-mode Code Execution
Updates the EFLAGS. This is a worker for CPUMRawSetEFlags().

Parameters:
pVM The VM handle.
pCtxCore The context core.
efl The new EFLAGS value.
Notification that execution is about to start.

This call must always be paired with a TMNotifyStartOfExecution call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're executing guest code.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is entering the halt state

This call must always be paired with a TMNotifyEndOfExecution call.

The function may, depending on the configuration, resume the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is leaving the halt state

This call must always be paired with a TMNotifyStartOfHalt call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Remember a possible code page for later inspection

Returns:
VBox status code.
Parameters:
pVM The VM to operate on.
GCPtr GC pointer of page
Load virtualized flags.

This function is called from CPUMRawEnter(). It doesn't have to update the IF and IOPL eflags bits, the caller will enforce those to set and 0 repectively.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
See also:
pg_raw
Restores virtualized flags.

This function is called from CPUMRawLeave(). It will update the eflags register.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
rawRC Raw mode return code
See also:
Raw-mode Code Execution
Updates the EFLAGS. This is a worker for CPUMRawSetEFlags().

Parameters:
pVM The VM handle.
pCtxCore The context core.
efl The new EFLAGS value.
Restores virtualized flags.

This function is called from CPUMRawLeave(). It will update the eflags register.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
rawRC Raw mode return code
See also:
Raw-mode Code Execution
Updates the EFLAGS. This is a worker for CPUMRawSetEFlags().

Parameters:
pVM The VM handle.
pCtxCore The context core.
efl The new EFLAGS value.
Notification that execution is about to start.

This call must always be paired with a TMNotifyStartOfExecution call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're executing guest code.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is entering the halt state

This call must always be paired with a TMNotifyEndOfExecution call.

The function may, depending on the configuration, resume the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is leaving the halt state

This call must always be paired with a TMNotifyStartOfHalt call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Remember a possible code page for later inspection

Returns:
VBox status code.
Parameters:
pVM The VM to operate on.
GCPtr GC pointer of page
Load virtualized flags.

This function is called from CPUMRawEnter(). It doesn't have to update the IF and IOPL eflags bits, the caller will enforce those to set and 0 repectively.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
See also:
pg_raw
Restores virtualized flags.

This function is called from CPUMRawLeave(). It will update the eflags register.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
rawRC Raw mode return code
See also:
Raw-mode Code Execution
Updates the EFLAGS. This is a worker for CPUMRawSetEFlags().

Parameters:
pVM The VM handle.
pCtxCore The context core.
efl The new EFLAGS value.
Load virtualized flags.

This function is called from CPUMRawEnter(). It doesn't have to update the IF and IOPL eflags bits, the caller will enforce those to set and 0 repectively.

Parameters:
pVM VM handle.
pCtxCore The cpu context core.
See also:
pg_raw
Disable stack frame pointer generation here. Sets or resets an alternative hypervisor context core.

This is called when we get a hypervisor trap set switch the context core with the trap frame on the stack. It is called again to reset back to the default context core when resuming hypervisor execution.

Parameters:
pVM The VM handle.
pCtxCore Pointer to the alternative context core or NULL to go back to the default context core.
Disable stack frame pointer generation here.

Queue an item. The item must have been obtained using PDMQueueAlloc(). Once the item have been passed to this function it must not be touched!

Parameters:
pQueue The queue handle.
pItem The item to insert. Any thread.
Notification that execution is about to start.

This call must always be paired with a TMNotifyEndOfExecution call.

The function may, depending on the configuration, resume the TSC and future clocks that only ticks when we're executing guest code.

Parameters:
pVM Pointer to the shared VM structure.
Notification that execution is about to start.

This call must always be paired with a TMNotifyStartOfExecution call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're executing guest code.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is entering the halt state

This call must always be paired with a TMNotifyEndOfExecution call.

The function may, depending on the configuration, resume the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.
Notification that the cpu is leaving the halt state

This call must always be paired with a TMNotifyStartOfHalt call.

The function may, depending on the configuration, suspend the TSC and future clocks that only ticks when we're halted.

Parameters:
pVM Pointer to the shared VM structure.

Definition at line 74 of file TMAll.cpp.

{
    if (pVM->tm.s.fTSCTiedToExecution)
        tmCpuTickPause(pVM);
}


Generated by  Doxygen 1.6.0   Back to index