Subversion Repositories HelenOS-historic

Rev

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