VirtualBox

Changeset 7695 in vbox for trunk/include


Ignore:
Timestamp:
Apr 2, 2008 12:17:19 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29222
Message:

Added system MSRs to the CPUMCTX structure.
Sync them in REM as well.

Location:
trunk/include/VBox
Files:
5 edited

Legend:

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

    r7645 r7695  
    306306    CPUMSYSENTER    SysEnter;
    307307
     308    /** System MSRs.
     309     * @{ */
     310    uint64_t        msrEFER;
     311    uint64_t        msrSTAR;
     312    uint64_t        msrPAT;
     313    uint64_t        msrLSTAR;
     314    uint64_t        msrCSTAR;
     315    uint64_t        msrSFMASK;
     316    uint64_t        msrFSBASE;
     317    uint64_t        msrGSBASE;
     318    uint64_t        msrKERNELGSBASE;
     319    /** @} */
     320
    308321    /** Hidden selector registers.
    309322     * @{ */
     
    313326
    314327    /* padding to get 32byte aligned size */
    315     uint32_t        padding[4];
     328    uint32_t        padding[2];
    316329} CPUMCTX;
    317330#pragma pack()
  • trunk/include/VBox/cpum.mac

    r7097 r7695  
    185185    .SysEnter.esp       resb    8
    186186
     187    .msrEFER            resb    8
     188    .msrSTAR            resb    8
     189    .msrPAT             resb    8
     190    .msrLSTAR           resb    8
     191    .msrCSTAR           resb    8
     192    .msrSFMASK          resb    8
     193    .msrFSBASE          resb    8
     194    .msrGSBASE          resb    8
     195    .msrKERNELGSBASE    resb    8
     196
    187197    .ldtrHid.u32Base    resd    1
    188198    .ldtrHid.u32Limit   resd    1
     
    194204
    195205    ; padding
    196     .padding            resd    4
     206    .padding            resd    2
    197207endstruc
    198208
  • trunk/include/VBox/vm.h

    r7124 r7695  
    392392        struct CPUM s;
    393393#endif
    394         char        padding[4128];      /* multiple of 32 */
     394        char        padding[4384];      /* multiple of 32 */
    395395    } cpum;
    396396
  • trunk/include/VBox/vm.mac

    r7124 r7695  
    8888
    8989    alignb 32
    90     .cpum                 resb 4128
     90    .cpum                 resb 4384
    9191    .vmm                  resb 1024
    9292
  • trunk/include/VBox/x86.h

    r7677 r7695  
    713713#endif
    714714
     715/* Page Attribute Table. */
     716#define IA32_CR_PAT                         0x277
     717
    715718/** Basic VMX information. */
    716719#define MSR_IA32_VMX_BASIC_INFO             0x480
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