VirtualBox

Changeset 81786 in vbox for trunk/include


Ignore:
Timestamp:
Nov 12, 2019 4:20:34 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134577
Message:

VMM: Nested VMX: bugref:9180 Implement VMX-preemption timer for nested-guest. It's still disabled though.

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/cpum.h

    r81665 r81786  
    15111511VMM_INT_DECL(bool)      CPUMIsGuestVmxMovToCr3InterceptSet(PVMCPU pVCpu, uint64_t uNewCr3);
    15121512VMM_INT_DECL(bool)      CPUMIsGuestVmxVmreadVmwriteInterceptSet(PCVMCPU pVCpu, uint32_t uExitReason, uint64_t u64FieldEnc);
     1513VMM_INT_DECL(int)       CPUMStartGuestVmxPremptTimer(PVMCPUCC pVCpu, uint32_t uTimer, uint8_t cShift, uint64_t *pu64EntryTick);
     1514VMM_INT_DECL(int)       CPUMStopGuestVmxPremptTimer(PVMCPUCC pVCpu);
    15131515VMM_INT_DECL(uint32_t)  CPUMGetVmxMsrPermission(void const *pvMsrBitmap, uint32_t idMsr);
    15141516/** @} */
  • trunk/include/VBox/vmm/vm.h

    r81624 r81786  
    521521#define VMCPU_FF_IOM_BIT                    29
    522522/* 30 used to be VMCPU_FF_CPUM */
    523 /** VMX-preemption timer in effect. */
     523/** VMX-preemption timer expired. */
    524524#define VMCPU_FF_VMX_PREEMPT_TIMER          RT_BIT_64(VMCPU_FF_VMX_PREEMPT_TIMER_BIT)
    525525#define VMCPU_FF_VMX_PREEMPT_TIMER_BIT      31
     
    638638#define VMCPU_FF_HP_R0_PRE_HM_STEP_MASK         (VMCPU_FF_HP_R0_PRE_HM_MASK & ~(  VMCPU_FF_TO_R3 | VMCPU_FF_TIMER \
    639639                                                                                | VMCPU_FF_PDM_CRITSECT | VMCPU_FF_REQUEST) )
     640
     641/** All the VMX nested-guest flags. */
     642#define VMCPU_FF_VMX_ALL_MASK                   (  VMCPU_FF_VMX_PREEMPT_TIMER | VMCPU_FF_VMX_MTF | VMCPU_FF_VMX_APIC_WRITE \
     643                                                 | VMCPU_FF_VMX_INT_WINDOW | VMCPU_FF_VMX_NMI_WINDOW )
    640644
    641645/** All the forced VM flags. */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette