Commit aad13cd1311ad099a0471c062a2a38597e1742d6
1 parent
a513fe19
segment defines
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@195 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
17 additions
and
0 deletions
cpu-i386.h
@@ -48,6 +48,23 @@ | @@ -48,6 +48,23 @@ | ||
48 | #define R_FS 4 | 48 | #define R_FS 4 |
49 | #define R_GS 5 | 49 | #define R_GS 5 |
50 | 50 | ||
51 | +/* segment descriptor fields */ | ||
52 | +#define DESC_G_MASK (1 << 23) | ||
53 | +#define DESC_B_MASK (1 << 22) | ||
54 | +#define DESC_AVL_MASK (1 << 20) | ||
55 | +#define DESC_P_MASK (1 << 15) | ||
56 | +#define DESC_DPL_SHIFT 13 | ||
57 | +#define DESC_S_MASK (1 << 12) | ||
58 | +#define DESC_TYPE_SHIFT 8 | ||
59 | +#define DESC_A_MASK (1 << 8) | ||
60 | + | ||
61 | +#define DESC_CS_MASK (1 << 11) | ||
62 | +#define DESC_C_MASK (1 << 10) | ||
63 | +#define DESC_R_MASK (1 << 9) | ||
64 | + | ||
65 | +#define DESC_E_MASK (1 << 10) | ||
66 | +#define DESC_W_MASK (1 << 9) | ||
67 | + | ||
51 | /* eflags masks */ | 68 | /* eflags masks */ |
52 | #define CC_C 0x0001 | 69 | #define CC_C 0x0001 |
53 | #define CC_P 0x0004 | 70 | #define CC_P 0x0004 |