Rev 178 | Rev 194 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 178 | Rev 188 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | #include <arch/types.h> |
32 | #include <arch/types.h> |
33 | #include <typedefs.h> |
33 | #include <typedefs.h> |
34 | #include <arch/context.h> |
34 | #include <arch/context.h> |
35 | 35 | ||
36 | #define IDT_ITEMS 64 |
36 | #define IDT_ITEMS 64 |
37 | #define GDT_ITEMS 6 |
37 | #define GDT_ITEMS 7 |
38 | 38 | ||
39 | #define NULL_DES 0 |
39 | #define NULL_DES 0 |
40 | #define KTEXT_DES 1 |
40 | #define KTEXT_DES 1 |
41 | #define KDATA_DES 2 |
41 | #define KDATA_DES 2 |
42 | #define UTEXT_DES 3 |
42 | #define UTEXT_DES 3 |
Line 50... | Line 50... | ||
50 | 50 | ||
51 | #define AR_PRESENT (1<<7) |
51 | #define AR_PRESENT (1<<7) |
52 | #define AR_DATA (2<<3) |
52 | #define AR_DATA (2<<3) |
53 | #define AR_CODE (3<<3) |
53 | #define AR_CODE (3<<3) |
54 | #define AR_WRITABLE (1<<1) |
54 | #define AR_WRITABLE (1<<1) |
- | 55 | #define AR_READABLE (1<<1) |
|
55 | #define AR_INTERRUPT (0xe) |
56 | #define AR_INTERRUPT (0xe) |
56 | #define AR_TSS (0x9) |
57 | #define AR_TSS (0x9) |
57 | 58 | ||
58 | #define DPL_KERNEL (PL_KERNEL<<5) |
59 | #define DPL_KERNEL (PL_KERNEL<<5) |
59 | #define DPL_USER (PL_USER<<5) |
60 | #define DPL_USER (PL_USER<<5) |