summaryrefslogtreecommitdiffstats
path: root/include/arch/x86_64/gdt.h
blob: c17c9ebf2eb7bcc23f32d69a6360a0165392b90a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef _JOVE_x86_64_GDT_H
#define _JOVE_x86_64_GDT_H 1

#include "tables.h"

enum
{
    GDT_SEGMENT_KERNEL_NULL = 0,
    GDT_SEGMENT_KERNEL_CODE,
    GDT_SEGMENT_KERNEL_DATA,

    GDT_SEGMENT_USER_NULL,
    GDT_SEGMENT_USER_DATA,
    GDT_SEGMENT_USER_CODE,

    GDT_SEGMENT_TSS_LOW,
    GDT_SEGMENT_TSS_HIGH,

    GDT_SEGMENT_COUNT
};
typedef segment_descriptor_t gdt_t[GDT_SEGMENT_COUNT];

#endif