Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //a.michelizza.free.fr
- #define GDTBASE 0x0 /* physical addr. where must be gdt */
- #define GDTSIZE 0x08
- /* segment descriptor */
- struct gdtdesc {
- u16 lim0_15;
- u16 base0_15;
- u8 base16_23;
- u8 acces;
- u8 lim16_19:4;
- u8 other:4;
- u8 base24_31;
- } __attribute__ ((packed));
- /* GDTR */
- struct gdtr {
- u16 limite;
- u32 base;
- } __attribute__ ((packed));
- void init_gdt_desc(u32, u32, u8, u8, struct gdtdesc *);
- void init_gdt(void);
- #ifdef __GDT__
- struct gdtdesc kgdt[GDTSIZE]; /* GDT */
- struct gdtr kgdtr; /* GDTR */
- #else
- extern struct gdtdesc kgdt[];
- extern struct gdtr kgdtr;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment