cos2000v2/lib/gdt.c

32 lines
699 B
C
Raw Normal View History

2018-08-31 02:48:03 +02:00
#include "gdt.h"
#include "asm.h"
#include "types.h"
/*******************************************************************************/
/* Initialise la GDT */
void initgdt()
{
}
/*******************************************************************************/
/* Cr<43><72> un descripteur GDT */
void makegdtdes(u32 base, u32 limite, u8 acces, u8 flags, gdtdes *desc)
{
desc->lim0_15 = (limite & 0xffff);
desc->base0_15 = (base & 0xffff);
desc->base16_23 = (base & 0xff0000) >> 16;
desc->acces = acces;
desc->lim16_19 = (limite & 0xf0000) >> 16;
desc->flags = (flags & 0xf);
desc->base24_31 = (base & 0xff000000) >> 24;
return;
}