Changeset 22429 in vbox for trunk/include
- Timestamp:
- Aug 25, 2009 11:54:39 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51420
- Location:
- trunk/include/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/x86.h
r21327 r22429 2261 2261 typedef const X86DESC64 *PCX86DESC64; 2262 2262 2263 #if HC_ARCH_BITS == 642264 typedef X86DESC64 X86DESCHC;2265 typedef X86DESC64 *PX86DESCHC;2266 #else2267 typedef X86DESC X86DESCHC;2268 typedef X86DESC *PX86DESCHC;2269 #endif2270 2271 2263 /** @def X86DESC64_BASE 2272 2264 * Return the base of a 64-bit descriptor. … … 2277 2269 | ( (desc).Gen.u8BaseHigh1 << 16) \ 2278 2270 | ( (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 2278 typedef X86DESC64 X86DESCHC; 2279 #else 2280 typedef X86DESC X86DESCHC; 2281 #endif 2282 /** Pointer to a host system descriptor table entry. */ 2283 #if HC_ARCH_BITS == 64 2284 typedef PX86DESC64 PX86DESCHC; 2285 #else 2286 typedef PX86DESC PX86DESCHC; 2287 #endif 2288 /** Pointer to a const host system descriptor table entry. */ 2289 #if HC_ARCH_BITS == 64 2290 typedef PCX86DESC64 PCX86DESCHC; 2291 #else 2292 typedef PCX86DESC PCX86DESCHC; 2293 #endif 2294 /** @} */ 2279 2295 2280 2296 … … 2546 2562 2547 2563 /** 2548 * The shift used to convert a selector from and to index an index (C).2549 */2550 #define AMD64_SEL_SHIFT 42551 2552 /** @def X86_SEL_SHIFT_HC2553 * This is for use with X86DESCHC. */2554 #if HC_ARCH_BITS == 642555 #define X86_SEL_SHIFT_HC AMD64_SEL_SHIFT2556 #else2557 #define X86_SEL_SHIFT_HC X86_SEL_SHIFT2558 #endif2559 2560 /**2561 2564 * The mask used to mask off the table indicator and CPL of an selector. 2562 2565 */ -
trunk/include/VBox/x86.mac
r21930 r22429 418 418 %define X86_PML4_SHIFT 39 419 419 %define X86_PML4_MASK 0x1ff 420 %define X86DESC64_BASE(desc) \ 420 421 %if HC_ARCH_BITS == 64 421 422 %else 422 423 %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 424 430 %define X86_SEL_TYPE_CODE 8 425 431 %define X86_SEL_TYPE_MEMORY RT_BIT(4) … … 475 481 %define X86_DESC_G RT_BIT(23) 476 482 %define X86_SEL_SHIFT 3 477 %define AMD64_SEL_SHIFT 4478 %if HC_ARCH_BITS == 64479 %define X86_SEL_SHIFT_HC AMD64_SEL_SHIFT480 %else481 %define X86_SEL_SHIFT_HC X86_SEL_SHIFT482 %endif483 483 %define X86_SEL_MASK 0xfff8 484 484 %define X86_SEL_LDT 0x0004
Note:
See TracChangeset
for help on using the changeset viewer.