Subversion Repositories HelenOS-historic

Rev

Rev 224 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 224 Rev 273
Line 114... Line 114...
114
struct ptr_16_64 {
114
struct ptr_16_64 {
115
    __u16 limit;
115
    __u16 limit;
116
    __u64 base;
116
    __u64 base;
117
} __attribute__ ((packed));
117
} __attribute__ ((packed));
118
 
118
 
-
 
119
struct ptr_16_32 {
-
 
120
    __u16 limit;
-
 
121
    __u32 base;
-
 
122
} __attribute__ ((packed));
-
 
123
 
119
struct tss {
124
struct tss {
120
    __u32 reserve1;
125
    __u32 reserve1;
121
    __u64 rsp0;
126
    __u64 rsp0;
122
    __u64 rsp1;
127
    __u64 rsp1;
123
    __u64 rsp2;
128
    __u64 rsp2;
Line 138... Line 143...
138
 
143
 
139
extern struct descriptor gdt[];
144
extern struct descriptor gdt[];
140
extern struct idescriptor idt[];
145
extern struct idescriptor idt[];
141
 
146
 
142
extern struct ptr_16_64 gdtr;
147
extern struct ptr_16_64 gdtr;
-
 
148
extern struct ptr_16_32 bsp_bootstrap_gdtr;
-
 
149
extern struct ptr_16_32 ap_bootstrap_gdtr;
143
 
150
 
144
extern void pm_init(void);
151
extern void pm_init(void);
145
 
152
 
146
extern void gdt_tss_setbase(struct descriptor *d, __address base);
153
extern void gdt_tss_setbase(struct descriptor *d, __address base);
147
extern void gdt_tss_setlimit(struct descriptor *d, __u32 limit);
154
extern void gdt_tss_setlimit(struct descriptor *d, __u32 limit);