VirtualBox

Changeset 92495 in vbox for trunk/include


Ignore:
Timestamp:
Nov 18, 2021 2:17:12 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148356
Message:

VMM/CPUM,++: Merged CPUMCTX_EXTRN_HM_VMX_INT_STATE, CPUMCTX_EXTRN_HM_SVM_INT_SHADOW, CPUMCTX_EXTRN_NEM_WIN_INHIBIT_INT & CPUMCTX_EXTRN_NEM_WIN_INHIBIT_NMI into CPUMCTX_EXTRN_INHIBIT_INT & CPUMCTX_EXTRN_INHIBIT_NMI. bugref:9044

File:
1 edited

Legend:

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

    r91308 r92495  
    991991#define CPUMCTX_EXTRN_HWVIRT                    UINT64_C(0x0000020000000000)
    992992
     993/** Inhibit maskable interrupts (VMCPU_FF_INHIBIT_INTERRUPTS) */
     994#define CPUMCTX_EXTRN_INHIBIT_INT               UINT64_C(0x0000040000000000)
     995/** Inhibit non-maskable interrupts (VMCPU_FF_BLOCK_NMIS). */
     996#define CPUMCTX_EXTRN_INHIBIT_NMI               UINT64_C(0x0000080000000000)
     997
    993998/** Mask of bits the keepers can use for state tracking. */
    994999#define CPUMCTX_EXTRN_KEEPER_STATE_MASK         UINT64_C(0xffff000000000000)
     
    9961001/** NEM/Win: Event injection (known was interruption) pending state. */
    9971002#define CPUMCTX_EXTRN_NEM_WIN_EVENT_INJECT      UINT64_C(0x0001000000000000)
    998 /** NEM/Win: Inhibit maskable interrupts (VMCPU_FF_INHIBIT_INTERRUPTS). */
    999 #define CPUMCTX_EXTRN_NEM_WIN_INHIBIT_INT       UINT64_C(0x0002000000000000)
    1000 /** NEM/Win: Inhibit non-maskable interrupts (VMCPU_FF_BLOCK_NMIS). */
    1001 #define CPUMCTX_EXTRN_NEM_WIN_INHIBIT_NMI       UINT64_C(0x0004000000000000)
    10021003/** NEM/Win: Mask. */
    1003 #define CPUMCTX_EXTRN_NEM_WIN_MASK              UINT64_C(0x0007000000000000)
    1004 
    1005 /** HM/SVM: Inhibit maskable interrupts (VMCPU_FF_INHIBIT_INTERRUPTS). */
    1006 #define CPUMCTX_EXTRN_HM_SVM_INT_SHADOW         UINT64_C(0x0001000000000000)
     1004#define CPUMCTX_EXTRN_NEM_WIN_MASK              UINT64_C(0x0001000000000000)
     1005
    10071006/** HM/SVM: Nested-guest interrupt pending (VMCPU_FF_INTERRUPT_NESTED_GUEST). */
    1008 #define CPUMCTX_EXTRN_HM_SVM_HWVIRT_VIRQ        UINT64_C(0x0002000000000000)
     1007#define CPUMCTX_EXTRN_HM_SVM_HWVIRT_VIRQ        UINT64_C(0x0001000000000000)
    10091008/** HM/SVM: Mask. */
    1010 #define CPUMCTX_EXTRN_HM_SVM_MASK               UINT64_C(0x0003000000000000)
    1011 
    1012 /** HM/VMX: Guest-interruptibility state (VMCPU_FF_INHIBIT_INTERRUPTS,
    1013  *  VMCPU_FF_BLOCK_NMIS). */
    1014 #define CPUMCTX_EXTRN_HM_VMX_INT_STATE          UINT64_C(0x0001000000000000)
    1015 /** HM/VMX: Mask. */
    1016 #define CPUMCTX_EXTRN_HM_VMX_MASK               UINT64_C(0x0001000000000000)
     1009#define CPUMCTX_EXTRN_HM_SVM_MASK               UINT64_C(0x0001000000000000)
    10171010
    10181011/** All CPUM state bits, not including keeper specific ones. */
    1019 #define CPUMCTX_EXTRN_ALL                       UINT64_C(0x000003fffffffffc)
     1012#define CPUMCTX_EXTRN_ALL                       UINT64_C(0x00000ffffffffffc)
    10201013/** All CPUM state bits, including keeper specific ones. */
    10211014#define CPUMCTX_EXTRN_ABSOLUTELY_ALL            UINT64_C(0xfffffffffffffffc)
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