VirtualBox

Changeset 22429 in vbox for trunk/include


Ignore:
Timestamp:
Aug 25, 2009 11:54:39 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51420
Message:

VMM,x86.h/mac: Be more careful with X86DESCHC.

Location:
trunk/include/VBox
Files:
2 edited

Legend:

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

    r21327 r22429  
    22612261typedef const X86DESC64 *PCX86DESC64;
    22622262
    2263 #if HC_ARCH_BITS == 64
    2264 typedef X86DESC64   X86DESCHC;
    2265 typedef X86DESC64   *PX86DESCHC;
    2266 #else
    2267 typedef X86DESC     X86DESCHC;
    2268 typedef X86DESC     *PX86DESCHC;
    2269 #endif
    2270 
    22712263/** @def X86DESC64_BASE
    22722264 * Return the base of a 64-bit descriptor.
     
    22772269         | (           (desc).Gen.u8BaseHigh1   << 16) \
    22782270         | (           (desc).Gen.u16BaseLow         ) )
     2271
     2272
     2273
     2274/** @name Host system descriptor table entry - Use with care!
     2275 * @{ */
     2276/** Host system descriptor table entry. */
     2277#if HC_ARCH_BITS == 64
     2278typedef X86DESC64   X86DESCHC;
     2279#else
     2280typedef X86DESC     X86DESCHC;
     2281#endif
     2282/** Pointer to a host system descriptor table entry. */
     2283#if HC_ARCH_BITS == 64
     2284typedef PX86DESC64  PX86DESCHC;
     2285#else
     2286typedef PX86DESC    PX86DESCHC;
     2287#endif
     2288/** Pointer to a const host system descriptor table entry. */
     2289#if HC_ARCH_BITS == 64
     2290typedef PCX86DESC64 PCX86DESCHC;
     2291#else
     2292typedef PCX86DESC   PCX86DESCHC;
     2293#endif
     2294/** @} */
    22792295
    22802296
     
    25462562
    25472563/**
    2548  * The shift used to convert a selector from and to index an index (C).
    2549  */
    2550 #define AMD64_SEL_SHIFT     4
    2551 
    2552 /** @def X86_SEL_SHIFT_HC
    2553  * This is for use with X86DESCHC. */
    2554 #if HC_ARCH_BITS == 64
    2555 #define X86_SEL_SHIFT_HC    AMD64_SEL_SHIFT
    2556 #else
    2557 #define X86_SEL_SHIFT_HC    X86_SEL_SHIFT
    2558 #endif
    2559 
    2560 /**
    25612564 * The mask used to mask off the table indicator and CPL of an selector.
    25622565 */
  • trunk/include/VBox/x86.mac

    r21930 r22429  
    418418%define X86_PML4_SHIFT              39
    419419%define X86_PML4_MASK               0x1ff
     420%define X86DESC64_BASE(desc) \
    420421%if HC_ARCH_BITS == 64
    421422%else
    422423%endif
    423 %define X86DESC64_BASE(desc) \
     424%if HC_ARCH_BITS == 64
     425%else
     426%endif
     427%if HC_ARCH_BITS == 64
     428%else
     429%endif
    424430%define X86_SEL_TYPE_CODE                   8
    425431%define X86_SEL_TYPE_MEMORY                 RT_BIT(4)
     
    475481%define X86_DESC_G                          RT_BIT(23)
    476482%define X86_SEL_SHIFT       3
    477 %define AMD64_SEL_SHIFT     4
    478 %if HC_ARCH_BITS == 64
    479 %define X86_SEL_SHIFT_HC    AMD64_SEL_SHIFT
    480 %else
    481 %define X86_SEL_SHIFT_HC    X86_SEL_SHIFT
    482 %endif
    483483%define X86_SEL_MASK        0xfff8
    484484%define X86_SEL_LDT         0x0004
Note: See TracChangeset for help on using the changeset viewer.

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