KERNEL_DATA_SEGMENT
#define KERNEL_DATA_SELECTOR ((KERNEL_DATA_SEGMENT << 3) | DPL_KERNEL)
#define KERNEL_DATA_SELECTOR ((KERNEL_DATA_SEGMENT << 3) | DPL_KERNEL)
&& BOOT_GDT_SEGMENT_COUNT > KERNEL_DATA_SEGMENT
set_segment_descriptor(&gBootGDT[KERNEL_DATA_SEGMENT], DT_DATA_WRITEABLE,
&& BOOT_GDT_SEGMENT_COUNT > KERNEL_DATA_SEGMENT
set_segment_descriptor(&gBootGDT[KERNEL_DATA_SEGMENT], 0, 0xffffffff,
&& BOOT_GDT_SEGMENT_COUNT > KERNEL_DATA_SEGMENT
set_segment_descriptor(&bootGDT[KERNEL_DATA_SEGMENT], 0, 0xffffffff,
&& BOOT_GDT_SEGMENT_COUNT > KERNEL_DATA_SEGMENT
set_segment_descriptor(&gBootGDT[KERNEL_DATA_SEGMENT], DT_DATA_WRITEABLE,
set_segment_descriptor(&gdt[KERNEL_DATA_SEGMENT], 0, addr_t(-1),
gCPU[cpu].arch.tss.ss0 = (KERNEL_DATA_SEGMENT << 3) | DPL_KERNEL;