/*
* Initialize kernel GDT.
* Copyright (c) 2001,2004 David H. Hovemeyer <daveho@cs.umd.edu>
- * $Revision: 1.1 $
+ * $Revision: 1.3 $
*
* This is free software. You are permitted to use,
* redistribute, and modify it as specified in the file "COPYING".
/*
* This is the kernel's global descriptor table.
*/
-struct Segment_Descriptor *s_GDT=(struct Segment_Descriptor *)GDT_LOCATION;
-
+struct Segment_Descriptor s_GDT[NUM_GDT_ENTRIES];
/*
* Number of allocated GDT entries.
*/
struct Segment_Descriptor* desc;
int i;
- Print("GDT Placed at %x, %d entries\n",GDT_LOCATION,NUM_GDT_ENTRIES);
KASSERT(sizeof(struct Segment_Descriptor) == 8);
);
KASSERT(Get_Descriptor_Index(desc) == (KERNEL_DS >> 3));
+ Print("GDT: Base=0x%.8x, limit=%d\n", (uint_t)gdtBaseAddr, (uint_t)(sizeof(struct Segment_Descriptor) * NUM_GDT_ENTRIES));
+
/* Activate the kernel GDT. */
limitAndBase[0] = sizeof(struct Segment_Descriptor) * NUM_GDT_ENTRIES;
limitAndBase[1] = gdtBaseAddr & 0xffff;