VirtualBox

Changeset 61647 in vbox for trunk/include


Ignore:
Timestamp:
Jun 10, 2016 8:28:24 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107997
Message:

VMM/HM: Use unique, non-zero error codes for u32HMError and avoid dumping duplicate info. in gurus.

File:
1 edited

Legend:

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

    r61646 r61647  
    152152 */
    153153/** Unsupported pin-based VM-execution controls combo. */
    154 #define VMX_UFC_CTRL_PIN_EXEC                                   0
     154#define VMX_UFC_CTRL_PIN_EXEC                                   1
    155155/** Unsupported processor-based VM-execution controls combo. */
    156 #define VMX_UFC_CTRL_PROC_EXEC                                  1
     156#define VMX_UFC_CTRL_PROC_EXEC                                  2
    157157/** Unsupported move debug register VM-exit combo. */
    158 #define VMX_UFC_CTRL_PROC_MOV_DRX_EXIT                          2
     158#define VMX_UFC_CTRL_PROC_MOV_DRX_EXIT                          3
    159159/** Unsupported VM-entry controls combo. */
    160 #define VMX_UFC_CTRL_ENTRY                                      3
     160#define VMX_UFC_CTRL_ENTRY                                      4
    161161/** Unsupported VM-exit controls combo. */
    162 #define VMX_UFC_CTRL_EXIT                                       4
     162#define VMX_UFC_CTRL_EXIT                                       5
    163163/** MSR storage capacity of the VMCS autoload/store area is not sufficient
    164164 *  for storing host MSRs. */
    165 #define VMX_UFC_INSUFFICIENT_HOST_MSR_STORAGE                   5
     165#define VMX_UFC_INSUFFICIENT_HOST_MSR_STORAGE                   6
    166166/** MSR storage capacity of the VMCS autoload/store area is not sufficient
    167167 *  for storing guest MSRs. */
    168 #define VMX_UFC_INSUFFICIENT_GUEST_MSR_STORAGE                  6
     168#define VMX_UFC_INSUFFICIENT_GUEST_MSR_STORAGE                  7
    169169/** Invalid VMCS size. */
    170 #define VMX_UFC_INVALID_VMCS_SIZE                               7
     170#define VMX_UFC_INVALID_VMCS_SIZE                               8
    171171/** Unsupported secondary processor-based VM-execution controls combo. */
    172 #define VMX_UFC_CTRL_PROC_EXEC2                                 8
     172#define VMX_UFC_CTRL_PROC_EXEC2                                 9
    173173/** Invalid unrestricted-guest execution controls combo. */
    174 #define VMX_UFC_INVALID_UX_COMBO                                9
     174#define VMX_UFC_INVALID_UX_COMBO                                10
    175175/** EPT flush type not supported. */
    176 #define VMX_UFC_EPT_FLUSH_TYPE_UNSUPPORTED                      10
     176#define VMX_UFC_EPT_FLUSH_TYPE_UNSUPPORTED                      11
    177177/** EPT paging structure memory type is not write-back. */
    178 #define VMX_UFC_EPT_MEM_TYPE_NOT_WB                             11
     178#define VMX_UFC_EPT_MEM_TYPE_NOT_WB                             12
    179179/** EPT requires INVEPT instr. support but it's not available. */
    180 #define VMX_UFC_EPT_INVEPT_UNAVAILABLE                          12
     180#define VMX_UFC_EPT_INVEPT_UNAVAILABLE                          13
    181181/** EPT requires page-walk length of 4. */
    182 #define VMX_UFC_EPT_PAGE_WALK_LENGTH_UNSUPPORTED                13
     182#define VMX_UFC_EPT_PAGE_WALK_LENGTH_UNSUPPORTED                14
    183183/** @} */
    184184
     
    188188 */
    189189/** An error occurred while checking invalid-guest-state. */
    190 #define VMX_IGS_ERROR                                           0
     190#define VMX_IGS_ERROR                                           500
    191191/** The invalid guest-state checks did not find any reason why. */
    192 #define VMX_IGS_REASON_NOT_FOUND                                1
     192#define VMX_IGS_REASON_NOT_FOUND                                501
    193193/** CR0 fixed1 bits invalid. */
    194 #define VMX_IGS_CR0_FIXED1                                      2
     194#define VMX_IGS_CR0_FIXED1                                      502
    195195/** CR0 fixed0 bits invalid. */
    196 #define VMX_IGS_CR0_FIXED0                                      3
     196#define VMX_IGS_CR0_FIXED0                                      503
    197197/** CR0.PE and CR0.PE invalid VT-x/host combination. */
    198 #define VMX_IGS_CR0_PG_PE_COMBO                                 4
     198#define VMX_IGS_CR0_PG_PE_COMBO                                 504
    199199/** CR4 fixed1 bits invalid. */
    200 #define VMX_IGS_CR4_FIXED1                                      5
     200#define VMX_IGS_CR4_FIXED1                                      505
    201201/** CR4 fixed0 bits invalid. */
    202 #define VMX_IGS_CR4_FIXED0                                      6
     202#define VMX_IGS_CR4_FIXED0                                      506
    203203/** Reserved bits in VMCS' DEBUGCTL MSR field not set to 0 when
    204204 *  VMX_VMCS_CTRL_ENTRY_LOAD_DEBUG is used. */
    205 #define VMX_IGS_DEBUGCTL_MSR_RESERVED                           7
     205#define VMX_IGS_DEBUGCTL_MSR_RESERVED                           507
    206206/** CR0.PG not set for long-mode when not using unrestricted guest. */
    207 #define VMX_IGS_CR0_PG_LONGMODE                                 8
     207#define VMX_IGS_CR0_PG_LONGMODE                                 508
    208208/** CR4.PAE not set for long-mode guest when not using unrestricted guest. */
    209 #define VMX_IGS_CR4_PAE_LONGMODE                                9
     209#define VMX_IGS_CR4_PAE_LONGMODE                                509
    210210/** CR4.PCIDE set for 32-bit guest. */
    211 #define VMX_IGS_CR4_PCIDE                                       10
     211#define VMX_IGS_CR4_PCIDE                                       510
    212212/** VMCS' DR7 reserved bits not set to 0. */
    213 #define VMX_IGS_DR7_RESERVED                                    11
     213#define VMX_IGS_DR7_RESERVED                                    511
    214214/** VMCS' PERF_GLOBAL MSR reserved bits not set to 0. */
    215 #define VMX_IGS_PERF_GLOBAL_MSR_RESERVED                        12
     215#define VMX_IGS_PERF_GLOBAL_MSR_RESERVED                        512
    216216/** VMCS' EFER MSR reserved bits not set to 0. */
    217 #define VMX_IGS_EFER_MSR_RESERVED                               13
     217#define VMX_IGS_EFER_MSR_RESERVED                               513
    218218/** VMCS' EFER MSR.LMA does not match the IA32e mode guest control. */
    219 #define VMX_IGS_EFER_LMA_GUEST_MODE_MISMATCH                    14
     219#define VMX_IGS_EFER_LMA_GUEST_MODE_MISMATCH                    514
    220220/** VMCS' EFER MSR.LMA does not match EFER.LME of the guest when using paging
    221221 *  without unrestricted guest. */
    222 #define VMX_IGS_EFER_LMA_LME_MISMATCH                           15
     222#define VMX_IGS_EFER_LMA_LME_MISMATCH                           515
    223223/** CS.Attr.P bit invalid. */
    224 #define VMX_IGS_CS_ATTR_P_INVALID                               16
     224#define VMX_IGS_CS_ATTR_P_INVALID                               516
    225225/** CS.Attr reserved bits not set to 0.  */
    226 #define VMX_IGS_CS_ATTR_RESERVED                                17
     226#define VMX_IGS_CS_ATTR_RESERVED                                517
    227227/** CS.Attr.G bit invalid. */
    228 #define VMX_IGS_CS_ATTR_G_INVALID                               18
     228#define VMX_IGS_CS_ATTR_G_INVALID                               518
    229229/** CS is unusable. */
    230 #define VMX_IGS_CS_ATTR_UNUSABLE                                19
     230#define VMX_IGS_CS_ATTR_UNUSABLE                                519
    231231/** CS and SS DPL unequal. */
    232 #define VMX_IGS_CS_SS_ATTR_DPL_UNEQUAL                          20
     232#define VMX_IGS_CS_SS_ATTR_DPL_UNEQUAL                          520
    233233/** CS and SS DPL mismatch. */
    234 #define VMX_IGS_CS_SS_ATTR_DPL_MISMATCH                         21
     234#define VMX_IGS_CS_SS_ATTR_DPL_MISMATCH                         521
    235235/** CS Attr.Type invalid. */
    236 #define VMX_IGS_CS_ATTR_TYPE_INVALID                            22
     236#define VMX_IGS_CS_ATTR_TYPE_INVALID                            522
    237237/** CS and SS RPL unequal. */
    238 #define VMX_IGS_SS_CS_RPL_UNEQUAL                               23
     238#define VMX_IGS_SS_CS_RPL_UNEQUAL                               523
    239239/** SS.Attr.DPL and SS RPL unequal. */
    240 #define VMX_IGS_SS_ATTR_DPL_RPL_UNEQUAL                         24
     240#define VMX_IGS_SS_ATTR_DPL_RPL_UNEQUAL                         524
    241241/** SS.Attr.DPL invalid for segment type. */
    242 #define VMX_IGS_SS_ATTR_DPL_INVALID                             25
     242#define VMX_IGS_SS_ATTR_DPL_INVALID                             525
    243243/** SS.Attr.Type invalid. */
    244 #define VMX_IGS_SS_ATTR_TYPE_INVALID                            26
     244#define VMX_IGS_SS_ATTR_TYPE_INVALID                            526
    245245/** SS.Attr.P bit invalid. */
    246 #define VMX_IGS_SS_ATTR_P_INVALID                               27
     246#define VMX_IGS_SS_ATTR_P_INVALID                               527
    247247/** SS.Attr reserved bits not set to 0. */
    248 #define VMX_IGS_SS_ATTR_RESERVED                                28
     248#define VMX_IGS_SS_ATTR_RESERVED                                528
    249249/** SS.Attr.G bit invalid. */
    250 #define VMX_IGS_SS_ATTR_G_INVALID                               29
     250#define VMX_IGS_SS_ATTR_G_INVALID                               529
    251251/** DS.Attr.A bit invalid. */
    252 #define VMX_IGS_DS_ATTR_A_INVALID                               30
     252#define VMX_IGS_DS_ATTR_A_INVALID                               530
    253253/** DS.Attr.P bit invalid. */
    254 #define VMX_IGS_DS_ATTR_P_INVALID                               31
     254#define VMX_IGS_DS_ATTR_P_INVALID                               531
    255255/** DS.Attr.DPL and DS RPL unequal. */
    256 #define VMX_IGS_DS_ATTR_DPL_RPL_UNEQUAL                         32
     256#define VMX_IGS_DS_ATTR_DPL_RPL_UNEQUAL                         532
    257257/** DS.Attr reserved bits not set to 0. */
    258 #define VMX_IGS_DS_ATTR_RESERVED                                33
     258#define VMX_IGS_DS_ATTR_RESERVED                                533
    259259/** DS.Attr.G bit invalid. */
    260 #define VMX_IGS_DS_ATTR_G_INVALID                               34
     260#define VMX_IGS_DS_ATTR_G_INVALID                               534
    261261/** DS.Attr.Type invalid. */
    262 #define VMX_IGS_DS_ATTR_TYPE_INVALID                            35
     262#define VMX_IGS_DS_ATTR_TYPE_INVALID                            535
    263263/** ES.Attr.A bit invalid. */
    264 #define VMX_IGS_ES_ATTR_A_INVALID                               36
     264#define VMX_IGS_ES_ATTR_A_INVALID                               536
    265265/** ES.Attr.P bit invalid. */
    266 #define VMX_IGS_ES_ATTR_P_INVALID                               37
     266#define VMX_IGS_ES_ATTR_P_INVALID                               537
    267267/** ES.Attr.DPL and DS RPL unequal. */
    268 #define VMX_IGS_ES_ATTR_DPL_RPL_UNEQUAL                         38
     268#define VMX_IGS_ES_ATTR_DPL_RPL_UNEQUAL                         538
    269269/** ES.Attr reserved bits not set to 0. */
    270 #define VMX_IGS_ES_ATTR_RESERVED                                39
     270#define VMX_IGS_ES_ATTR_RESERVED                                539
    271271/** ES.Attr.G bit invalid. */
    272 #define VMX_IGS_ES_ATTR_G_INVALID                               40
     272#define VMX_IGS_ES_ATTR_G_INVALID                               540
    273273/** ES.Attr.Type invalid. */
    274 #define VMX_IGS_ES_ATTR_TYPE_INVALID                            41
     274#define VMX_IGS_ES_ATTR_TYPE_INVALID                            541
    275275/** FS.Attr.A bit invalid. */
    276 #define VMX_IGS_FS_ATTR_A_INVALID                               42
     276#define VMX_IGS_FS_ATTR_A_INVALID                               542
    277277/** FS.Attr.P bit invalid. */
    278 #define VMX_IGS_FS_ATTR_P_INVALID                               43
     278#define VMX_IGS_FS_ATTR_P_INVALID                               543
    279279/** FS.Attr.DPL and DS RPL unequal. */
    280 #define VMX_IGS_FS_ATTR_DPL_RPL_UNEQUAL                         44
     280#define VMX_IGS_FS_ATTR_DPL_RPL_UNEQUAL                         544
    281281/** FS.Attr reserved bits not set to 0. */
    282 #define VMX_IGS_FS_ATTR_RESERVED                                45
     282#define VMX_IGS_FS_ATTR_RESERVED                                545
    283283/** FS.Attr.G bit invalid. */
    284 #define VMX_IGS_FS_ATTR_G_INVALID                               46
     284#define VMX_IGS_FS_ATTR_G_INVALID                               546
    285285/** FS.Attr.Type invalid. */
    286 #define VMX_IGS_FS_ATTR_TYPE_INVALID                            47
     286#define VMX_IGS_FS_ATTR_TYPE_INVALID                            547
    287287/** GS.Attr.A bit invalid. */
    288 #define VMX_IGS_GS_ATTR_A_INVALID                               48
     288#define VMX_IGS_GS_ATTR_A_INVALID                               548
    289289/** GS.Attr.P bit invalid. */
    290 #define VMX_IGS_GS_ATTR_P_INVALID                               49
     290#define VMX_IGS_GS_ATTR_P_INVALID                               549
    291291/** GS.Attr.DPL and DS RPL unequal. */
    292 #define VMX_IGS_GS_ATTR_DPL_RPL_UNEQUAL                         50
     292#define VMX_IGS_GS_ATTR_DPL_RPL_UNEQUAL                         550
    293293/** GS.Attr reserved bits not set to 0. */
    294 #define VMX_IGS_GS_ATTR_RESERVED                                51
     294#define VMX_IGS_GS_ATTR_RESERVED                                551
    295295/** GS.Attr.G bit invalid. */
    296 #define VMX_IGS_GS_ATTR_G_INVALID                               52
     296#define VMX_IGS_GS_ATTR_G_INVALID                               552
    297297/** GS.Attr.Type invalid. */
    298 #define VMX_IGS_GS_ATTR_TYPE_INVALID                            53
     298#define VMX_IGS_GS_ATTR_TYPE_INVALID                            553
    299299/** V86 mode CS.Base invalid. */
    300 #define VMX_IGS_V86_CS_BASE_INVALID                             54
     300#define VMX_IGS_V86_CS_BASE_INVALID                             554
    301301/** V86 mode CS.Limit invalid. */
    302 #define VMX_IGS_V86_CS_LIMIT_INVALID                            55
     302#define VMX_IGS_V86_CS_LIMIT_INVALID                            555
    303303/** V86 mode CS.Attr invalid. */
    304 #define VMX_IGS_V86_CS_ATTR_INVALID                             56
     304#define VMX_IGS_V86_CS_ATTR_INVALID                             556
    305305/** V86 mode SS.Base invalid. */
    306 #define VMX_IGS_V86_SS_BASE_INVALID                             57
     306#define VMX_IGS_V86_SS_BASE_INVALID                             557
    307307/** V86 mode SS.Limit invalid. */
    308 #define VMX_IGS_V86_SS_LIMIT_INVALID                            58
     308#define VMX_IGS_V86_SS_LIMIT_INVALID                            558
    309309/** V86 mode SS.Attr invalid. */
    310 #define VMX_IGS_V86_SS_ATTR_INVALID                             59
     310#define VMX_IGS_V86_SS_ATTR_INVALID                             559
    311311/** V86 mode DS.Base invalid. */
    312 #define VMX_IGS_V86_DS_BASE_INVALID                             60
     312#define VMX_IGS_V86_DS_BASE_INVALID                             560
    313313/** V86 mode DS.Limit invalid. */
    314 #define VMX_IGS_V86_DS_LIMIT_INVALID                            61
     314#define VMX_IGS_V86_DS_LIMIT_INVALID                            561
    315315/** V86 mode DS.Attr invalid. */
    316 #define VMX_IGS_V86_DS_ATTR_INVALID                             62
     316#define VMX_IGS_V86_DS_ATTR_INVALID                             562
    317317/** V86 mode ES.Base invalid. */
    318 #define VMX_IGS_V86_ES_BASE_INVALID                             63
     318#define VMX_IGS_V86_ES_BASE_INVALID                             563
    319319/** V86 mode ES.Limit invalid. */
    320 #define VMX_IGS_V86_ES_LIMIT_INVALID                            64
     320#define VMX_IGS_V86_ES_LIMIT_INVALID                            564
    321321/** V86 mode ES.Attr invalid. */
    322 #define VMX_IGS_V86_ES_ATTR_INVALID                             65
     322#define VMX_IGS_V86_ES_ATTR_INVALID                             565
    323323/** V86 mode FS.Base invalid. */
    324 #define VMX_IGS_V86_FS_BASE_INVALID                             66
     324#define VMX_IGS_V86_FS_BASE_INVALID                             566
    325325/** V86 mode FS.Limit invalid. */
    326 #define VMX_IGS_V86_FS_LIMIT_INVALID                            67
     326#define VMX_IGS_V86_FS_LIMIT_INVALID                            567
    327327/** V86 mode FS.Attr invalid. */
    328 #define VMX_IGS_V86_FS_ATTR_INVALID                             68
     328#define VMX_IGS_V86_FS_ATTR_INVALID                             568
    329329/** V86 mode GS.Base invalid. */
    330 #define VMX_IGS_V86_GS_BASE_INVALID                             69
     330#define VMX_IGS_V86_GS_BASE_INVALID                             569
    331331/** V86 mode GS.Limit invalid. */
    332 #define VMX_IGS_V86_GS_LIMIT_INVALID                            70
     332#define VMX_IGS_V86_GS_LIMIT_INVALID                            570
    333333/** V86 mode GS.Attr invalid. */
    334 #define VMX_IGS_V86_GS_ATTR_INVALID                             71
     334#define VMX_IGS_V86_GS_ATTR_INVALID                             571
    335335/** Longmode CS.Base invalid. */
    336 #define VMX_IGS_LONGMODE_CS_BASE_INVALID                        72
     336#define VMX_IGS_LONGMODE_CS_BASE_INVALID                        572
    337337/** Longmode SS.Base invalid. */
    338 #define VMX_IGS_LONGMODE_SS_BASE_INVALID                        73
     338#define VMX_IGS_LONGMODE_SS_BASE_INVALID                        573
    339339/** Longmode DS.Base invalid. */
    340 #define VMX_IGS_LONGMODE_DS_BASE_INVALID                        74
     340#define VMX_IGS_LONGMODE_DS_BASE_INVALID                        574
    341341/** Longmode ES.Base invalid. */
    342 #define VMX_IGS_LONGMODE_ES_BASE_INVALID                        75
     342#define VMX_IGS_LONGMODE_ES_BASE_INVALID                        575
    343343/** SYSENTER ESP is not canonical. */
    344 #define VMX_IGS_SYSENTER_ESP_NOT_CANONICAL                      76
     344#define VMX_IGS_SYSENTER_ESP_NOT_CANONICAL                      576
    345345/** SYSENTER EIP is not canonical. */
    346 #define VMX_IGS_SYSENTER_EIP_NOT_CANONICAL                      77
     346#define VMX_IGS_SYSENTER_EIP_NOT_CANONICAL                      577
    347347/** PAT MSR invalid. */
    348 #define VMX_IGS_PAT_MSR_INVALID                                 78
     348#define VMX_IGS_PAT_MSR_INVALID                                 578
    349349/** PAT MSR reserved bits not set to 0. */
    350 #define VMX_IGS_PAT_MSR_RESERVED                                79
     350#define VMX_IGS_PAT_MSR_RESERVED                                579
    351351/** GDTR.Base is not canonical. */
    352 #define VMX_IGS_GDTR_BASE_NOT_CANONICAL                         80
     352#define VMX_IGS_GDTR_BASE_NOT_CANONICAL                         580
    353353/** IDTR.Base is not canonical. */
    354 #define VMX_IGS_IDTR_BASE_NOT_CANONICAL                         81
     354#define VMX_IGS_IDTR_BASE_NOT_CANONICAL                         581
    355355/** GDTR.Limit invalid. */
    356 #define VMX_IGS_GDTR_LIMIT_INVALID                              82
     356#define VMX_IGS_GDTR_LIMIT_INVALID                              582
    357357/** IDTR.Limit invalid. */
    358 #define VMX_IGS_IDTR_LIMIT_INVALID                              83
     358#define VMX_IGS_IDTR_LIMIT_INVALID                              583
    359359/** Longmode RIP is invalid. */
    360 #define VMX_IGS_LONGMODE_RIP_INVALID                            84
     360#define VMX_IGS_LONGMODE_RIP_INVALID                            584
    361361/** RFLAGS reserved bits not set to 0. */
    362 #define VMX_IGS_RFLAGS_RESERVED                                 85
     362#define VMX_IGS_RFLAGS_RESERVED                                 585
    363363/** RFLAGS RA1 reserved bits not set to 1. */
    364 #define VMX_IGS_RFLAGS_RESERVED1                                86
     364#define VMX_IGS_RFLAGS_RESERVED1                                586
    365365/** RFLAGS.VM (V86 mode) invalid. */
    366 #define VMX_IGS_RFLAGS_VM_INVALID                               87
     366#define VMX_IGS_RFLAGS_VM_INVALID                               587
    367367/** RFLAGS.IF invalid. */
    368 #define VMX_IGS_RFLAGS_IF_INVALID                               88
     368#define VMX_IGS_RFLAGS_IF_INVALID                               588
    369369/** Activity state invalid. */
    370 #define VMX_IGS_ACTIVITY_STATE_INVALID                          89
     370#define VMX_IGS_ACTIVITY_STATE_INVALID                          589
    371371/** Activity state HLT invalid when SS.Attr.DPL is not zero. */
    372 #define VMX_IGS_ACTIVITY_STATE_HLT_INVALID                      90
     372#define VMX_IGS_ACTIVITY_STATE_HLT_INVALID                      590
    373373/** Activity state ACTIVE invalid when block-by-STI or MOV SS. */
    374 #define VMX_IGS_ACTIVITY_STATE_ACTIVE_INVALID                   91
     374#define VMX_IGS_ACTIVITY_STATE_ACTIVE_INVALID                   591
    375375/** Activity state SIPI WAIT invalid. */
    376 #define VMX_IGS_ACTIVITY_STATE_SIPI_WAIT_INVALID                92
     376#define VMX_IGS_ACTIVITY_STATE_SIPI_WAIT_INVALID                592
    377377/** Interruptibility state reserved bits not set to 0. */
    378 #define VMX_IGS_INTERRUPTIBILITY_STATE_RESERVED                 93
     378#define VMX_IGS_INTERRUPTIBILITY_STATE_RESERVED                 593
    379379/** Interruptibility state cannot be block-by-STI -and- MOV SS. */
    380 #define VMX_IGS_INTERRUPTIBILITY_STATE_STI_MOVSS_INVALID        94
     380#define VMX_IGS_INTERRUPTIBILITY_STATE_STI_MOVSS_INVALID        594
    381381/** Interruptibility state block-by-STI invalid for EFLAGS. */
    382 #define VMX_IGS_INTERRUPTIBILITY_STATE_STI_EFL_INVALID          95
     382#define VMX_IGS_INTERRUPTIBILITY_STATE_STI_EFL_INVALID          595
    383383/** Interruptibility state invalid while trying to deliver external
    384384 *  interrupt. */
    385 #define VMX_IGS_INTERRUPTIBILITY_STATE_EXT_INT_INVALID          96
     385#define VMX_IGS_INTERRUPTIBILITY_STATE_EXT_INT_INVALID          596
    386386/** Interruptibility state block-by-MOVSS invalid while trying to deliver an
    387387 *  NMI. */
    388 #define VMX_IGS_INTERRUPTIBILITY_STATE_MOVSS_INVALID            97
     388#define VMX_IGS_INTERRUPTIBILITY_STATE_MOVSS_INVALID            597
    389389/** Interruptibility state block-by-SMI invalid when CPU is not in SMM. */
    390 #define VMX_IGS_INTERRUPTIBILITY_STATE_SMI_INVALID              98
     390#define VMX_IGS_INTERRUPTIBILITY_STATE_SMI_INVALID              598
    391391/** Interruptibility state block-by-SMI invalid when trying to enter SMM. */
    392 #define VMX_IGS_INTERRUPTIBILITY_STATE_SMI_SMM_INVALID          99
     392#define VMX_IGS_INTERRUPTIBILITY_STATE_SMI_SMM_INVALID          599
    393393/** Interruptibility state block-by-STI (maybe) invalid when trying to
    394394 *  deliver an NMI. */
    395 #define VMX_IGS_INTERRUPTIBILITY_STATE_STI_INVALID              100
     395#define VMX_IGS_INTERRUPTIBILITY_STATE_STI_INVALID              600
    396396/** Interruptibility state block-by-NMI invalid when virtual-NMIs control is
    397397 *  active. */
    398 #define VMX_IGS_INTERRUPTIBILITY_STATE_NMI_INVALID              101
     398#define VMX_IGS_INTERRUPTIBILITY_STATE_NMI_INVALID              601
    399399/** Pending debug exceptions reserved bits not set to 0. */
    400 #define VMX_IGS_PENDING_DEBUG_RESERVED                          102
     400#define VMX_IGS_PENDING_DEBUG_RESERVED                          602
    401401/** Longmode pending debug exceptions reserved bits not set to 0. */
    402 #define VMX_IGS_LONGMODE_PENDING_DEBUG_RESERVED                 103
     402#define VMX_IGS_LONGMODE_PENDING_DEBUG_RESERVED                 603
    403403/** Pending debug exceptions.BS bit is not set when it should be. */
    404 #define VMX_IGS_PENDING_DEBUG_XCPT_BS_NOT_SET                   104
     404#define VMX_IGS_PENDING_DEBUG_XCPT_BS_NOT_SET                   604
    405405/** Pending debug exceptions.BS bit is not clear when it should be. */
    406 #define VMX_IGS_PENDING_DEBUG_XCPT_BS_NOT_CLEAR                 105
     406#define VMX_IGS_PENDING_DEBUG_XCPT_BS_NOT_CLEAR                 605
    407407/** VMCS link pointer reserved bits not set to 0. */
    408 #define VMX_IGS_VMCS_LINK_PTR_RESERVED                          106
     408#define VMX_IGS_VMCS_LINK_PTR_RESERVED                          606
    409409/** TR cannot index into LDT, TI bit MBZ. */
    410 #define VMX_IGS_TR_TI_INVALID                                   107
     410#define VMX_IGS_TR_TI_INVALID                                   607
    411411/** LDTR cannot index into LDT. TI bit MBZ. */
    412 #define VMX_IGS_LDTR_TI_INVALID                                 108
     412#define VMX_IGS_LDTR_TI_INVALID                                 608
    413413/** TR.Base is not canonical. */
    414 #define VMX_IGS_TR_BASE_NOT_CANONICAL                           109
     414#define VMX_IGS_TR_BASE_NOT_CANONICAL                           609
    415415/** FS.Base is not canonical. */
    416 #define VMX_IGS_FS_BASE_NOT_CANONICAL                           110
     416#define VMX_IGS_FS_BASE_NOT_CANONICAL                           610
    417417/** GS.Base is not canonical. */
    418 #define VMX_IGS_GS_BASE_NOT_CANONICAL                           111
     418#define VMX_IGS_GS_BASE_NOT_CANONICAL                           611
    419419/** LDTR.Base is not canonical. */
    420 #define VMX_IGS_LDTR_BASE_NOT_CANONICAL                         112
     420#define VMX_IGS_LDTR_BASE_NOT_CANONICAL                         612
    421421/** TR is unusable. */
    422 #define VMX_IGS_TR_ATTR_UNUSABLE                                113
     422#define VMX_IGS_TR_ATTR_UNUSABLE                                613
    423423/** TR.Attr.S bit invalid. */
    424 #define VMX_IGS_TR_ATTR_S_INVALID                               114
     424#define VMX_IGS_TR_ATTR_S_INVALID                               614
    425425/** TR is not present. */
    426 #define VMX_IGS_TR_ATTR_P_INVALID                               115
     426#define VMX_IGS_TR_ATTR_P_INVALID                               615
    427427/** TR.Attr reserved bits not set to 0. */
    428 #define VMX_IGS_TR_ATTR_RESERVED                                116
     428#define VMX_IGS_TR_ATTR_RESERVED                                616
    429429/** TR.Attr.G bit invalid. */
    430 #define VMX_IGS_TR_ATTR_G_INVALID                               117
     430#define VMX_IGS_TR_ATTR_G_INVALID                               617
    431431/** Longmode TR.Attr.Type invalid. */
    432 #define VMX_IGS_LONGMODE_TR_ATTR_TYPE_INVALID                   118
     432#define VMX_IGS_LONGMODE_TR_ATTR_TYPE_INVALID                   618
    433433/** TR.Attr.Type invalid. */
    434 #define VMX_IGS_TR_ATTR_TYPE_INVALID                            119
     434#define VMX_IGS_TR_ATTR_TYPE_INVALID                            619
    435435/** CS.Attr.S invalid. */
    436 #define VMX_IGS_CS_ATTR_S_INVALID                               120
     436#define VMX_IGS_CS_ATTR_S_INVALID                               620
    437437/** CS.Attr.DPL invalid. */
    438 #define VMX_IGS_CS_ATTR_DPL_INVALID                             121
     438#define VMX_IGS_CS_ATTR_DPL_INVALID                             621
    439439/** PAE PDPTE reserved bits not set to 0. */
    440 #define VMX_IGS_PAE_PDPTE_RESERVED                              123
     440#define VMX_IGS_PAE_PDPTE_RESERVED                              623
    441441/** @} */
    442442
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