48 |
#define R_FS 4 |
#define R_FS 4 |
49 |
#define R_GS 5 |
#define R_GS 5 |
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 |
|
|
68 |
/* eflags masks */ |
/* eflags masks */ |
69 |
#define CC_C 0x0001 |
#define CC_C 0x0001 |
70 |
#define CC_P 0x0004 |
#define CC_P 0x0004 |