Rev 279 | Rev 501 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 279 | Rev 300 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | */ |
27 | */ |
28 | 28 | ||
29 | #ifndef __PM_H__ |
29 | #ifndef __PM_H__ |
30 | #define __PM_H__ |
30 | #define __PM_H__ |
31 | 31 | ||
32 | #include <arch/types.h> |
- | |
33 | #include <typedefs.h> |
- | |
34 | #include <arch/context.h> |
- | |
35 | - | ||
36 | #define IDT_ITEMS 64 |
32 | #define IDT_ITEMS 64 |
37 | #define GDT_ITEMS 6 |
33 | #define GDT_ITEMS 6 |
38 | 34 | ||
39 | #define NULL_DES 0 |
35 | #define NULL_DES 0 |
40 | #define KTEXT_DES 1 |
36 | #define KTEXT_DES 1 |
Line 58... | Line 54... | ||
58 | #define DPL_KERNEL (PL_KERNEL<<5) |
54 | #define DPL_KERNEL (PL_KERNEL<<5) |
59 | #define DPL_USER (PL_USER<<5) |
55 | #define DPL_USER (PL_USER<<5) |
60 | 56 | ||
61 | #define IO_MAP_BASE (104) |
57 | #define IO_MAP_BASE (104) |
62 | 58 | ||
- | 59 | #ifndef __ASM__ |
|
- | 60 | ||
- | 61 | #include <arch/types.h> |
|
- | 62 | #include <typedefs.h> |
|
- | 63 | #include <arch/context.h> |
|
- | 64 | ||
63 | struct ptr_16_32 { |
65 | struct ptr_16_32 { |
64 | __u16 limit; |
66 | __u16 limit; |
65 | __u32 base; |
67 | __u32 base; |
66 | } __attribute__ ((packed)); |
68 | } __attribute__ ((packed)); |
67 | 69 | ||
Line 143... | Line 145... | ||
143 | extern void idt_init(void); |
145 | extern void idt_init(void); |
144 | extern void idt_setoffset(struct idescriptor *d, __address offset); |
146 | extern void idt_setoffset(struct idescriptor *d, __address offset); |
145 | 147 | ||
146 | extern void tss_initialize(struct tss *t); |
148 | extern void tss_initialize(struct tss *t); |
147 | 149 | ||
- | 150 | #endif /* __ASM__ */ |
|
- | 151 | ||
148 | #endif |
152 | #endif |