VirtualBox

Changeset 42420 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Jul 26, 2012 5:33:01 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79521
Message:

Eliminating CPUM_CHANGED_HIDDEN_SEL_REGS_INVALID and CPUMAreHiddenSelRegsValid. Addressing some LDTR and TR things (saved stated, transition to REM).

Location:
trunk/include/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/err.h

    r42396 r42420  
    592592/** Incompatible CPUM configuration. */
    593593#define VERR_CPUM_INCOMPATIBLE_CONFIG           (-1751)
     594/** CPUMR3DisasmInstrCPU unexpectedly failed to determin the hidden
     595 * parts of the CS register. */
     596#define VERR_CPUM_HIDDEN_CS_LOAD_ERROR          (-1752)
    594597/** @} */
    595598
  • trunk/include/VBox/vmm/cpum.h

    r42407 r42420  
    356356VMMDECL(int)            CPUMHandleLazyFPU(PVMCPU pVCpu);
    357357
    358 /** @name Changed flags
     358/** @name Changed flags.
    359359 * These flags are used to keep track of which important register that
    360360 * have been changed since last they were reset. The only one allowed
     
    370370#define CPUM_CHANGED_IDTR                       RT_BIT(6)
    371371#define CPUM_CHANGED_LDTR                       RT_BIT(7)
    372 #define CPUM_CHANGED_TR                         RT_BIT(8)
     372#define CPUM_CHANGED_TR                         RT_BIT(8)  /**@< Currently unused. */
    373373#define CPUM_CHANGED_SYSENTER_MSR               RT_BIT(9)
    374 #define CPUM_CHANGED_HIDDEN_SEL_REGS            RT_BIT(10)
     374#define CPUM_CHANGED_HIDDEN_SEL_REGS            RT_BIT(10) /**@< Currently unused. */
    375375#define CPUM_CHANGED_CPUID                      RT_BIT(11)
    376 /** All except CPUM_CHANGED_HIDDEN_SEL_REGS_INVALID.  */
    377376#define CPUM_CHANGED_ALL                        (  CPUM_CHANGED_FPU_REM \
    378377                                                 | CPUM_CHANGED_CR0 \
     378                                                 | CPUM_CHANGED_CR4 \
    379379                                                 | CPUM_CHANGED_GLOBAL_TLB_FLUSH \
    380380                                                 | CPUM_CHANGED_CR3 \
    381                                                  | CPUM_CHANGED_CR4 \
    382381                                                 | CPUM_CHANGED_GDTR \
    383382                                                 | CPUM_CHANGED_IDTR \
     
    387386                                                 | CPUM_CHANGED_HIDDEN_SEL_REGS \
    388387                                                 | CPUM_CHANGED_CPUID )
    389 /** This one is used by raw-mode to indicate that the hidden register
    390  * information is not longer reliable and have to be re-determined.
    391  *
    392  * @remarks This must not be part of CPUM_CHANGED_ALL! */
    393 #define CPUM_CHANGED_HIDDEN_SEL_REGS_INVALID    RT_BIT(12)
    394388/** @} */
    395389
     
    407401VMMDECL(void)           CPUMDeactivateHyperDebugState(PVMCPU pVCpu);
    408402VMMDECL(uint32_t)       CPUMGetGuestCPL(PVMCPU pVCpu);
    409 VMMDECL(bool)           CPUMAreHiddenSelRegsValid(PVMCPU pVCpu);
    410403VMMDECL(CPUMMODE)       CPUMGetGuestMode(PVMCPU pVCpu);
    411404VMMDECL(uint32_t)       CPUMGetGuestCodeBits(PVMCPU pVCpu);
  • trunk/include/VBox/vmm/dbgf.h

    r41764 r42420  
    873873/** No address in the output. */
    874874#define DBGF_DISAS_FLAGS_NO_ADDRESS         RT_BIT(5)
    875 /** Set if the hidden selector registers are known to be valid. (REM hack to
    876  *  avoid assertions.) */
    877 #define DBGF_DISAS_FLAGS_HID_SEL_REGS_VALID RT_BIT(6)
    878875/** Disassemble in the default mode of the specific context. */
    879876#define DBGF_DISAS_FLAGS_DEFAULT_MODE       UINT32_C(0x00000000)
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