segments.h File Reference

Go to the source code of this file.

Data Structures

struct  segment_descriptor
struct  gate_descriptor
union  descriptor
struct  region_descriptor

Defines

#define ISRING(s)   ((s) & SEL_RPL)
#define RING0   0
#define RING1   1
#define RING2   2
#define RING3   3
#define SEL_RPL   3
#define ISLDT(s)   ((s) & SEL_LDT)
#define SEL_LDT   4
#define IDXSEL(s)   (((s) >> 3) & 0x1fff)
#define GSEL(s, r)   (((s) << 3) | r)
#define LSEL(s, r)   (((s) << 3) | r | SEL_LDT)
#define USERMODE(c, f)   (ISPL(c) == SEL_UPL)
#define KERNELMODE(c, f)   (ISPL(c) == SEL_KPL)
#define SDT_SYSNULL   0
#define SDT_SYS286TSS   1
#define SDT_SYSLDT   2
#define SDT_SYS286BSY   3
#define SDT_SYS286CGT   4
#define SDT_SYSTASKGT   5
#define SDT_SYS286IGT   6
#define SDT_SYS286TGT   7
#define SDT_SYSNULL2   8
#define SDT_SYS386TSS   9
#define SDT_SYSNULL3   10
#define SDT_SYS386BSY   11
#define SDT_SYS386CGT   12
#define SDT_SYSNULL4   13
#define SDT_SYS386IGT   14
#define SDT_SYS386TGT   15
#define SDT_MEMRO   16
#define SDT_MEMROA   17
#define SDT_MEMRW   18
#define SDT_MEMRWA   19
#define SDT_MEMROD   20
#define SDT_MEMRODA   21
#define SDT_MEMRWD   22
#define SDT_MEMRWDA   23
#define SDT_MEME   24
#define SDT_MEMEA   25
#define SDT_MEMER   26
#define SDT_MEMERA   27
#define SDT_MEMEC   28
#define SDT_MEMEAC   29
#define SDT_MEMERC   30
#define SDT_MEMERAC   31
#define ISMEMSDP(s)
#define IS286GDP(s)
#define IS386GDP(s)
#define ISGDP(s)   (IS286GDP(s) || IS386GDP(s))
#define ISSDP(s)   (ISMEMSDP(s) || !ISGDP(s))
#define ISSYSSDP(s)   (!ISMEMSDP(s) && !ISGDP(s))
#define SEGEX_EXT   0x01
#define SEGEX_IDT   0x02
#define SEGEX_TI   0x04
#define NIDT   256
#define GNULL_IDXSEL   0
#define GCODE_IDXSEL   1
#define GDATA_IDXSEL   2
#define GLDT_IDXSEL   3
#define G1CODE_IDXSEL   4
#define G1DATA_IDXSEL   5
#define G2CODE_IDXSEL   6
#define G2DATA_IDXSEL   7
#define GUCODE_IDXSEL   8
#define GUDATA_IDXSEL   9
#define GBSTRAP_TSS_IDXSEL   15
#define GKERN0_TSS_IDXSEL   16
#define GKERN1_TSS_IDXSEL   17
#define GKERN2_TSS_IDXSEL   18
#define GKERN3_TSS_IDXSEL   19
#define GKERN4_TSS_IDXSEL   20
#define GKERN5_TSS_IDXSEL   21
#define GKERN6_TSS_IDXSEL   22
#define GKERN7_TSS_IDXSEL   23
#define GCORE0_TSS_IDXSEL   24
#define GCORE1_TSS_IDXSEL   25
#define GCORE2_TSS_IDXSEL   26
#define GCORE3_TSS_IDXSEL   27
#define GCORE4_TSS_IDXSEL   28
#define GCORE5_TSS_IDXSEL   29
#define GCORE6_TSS_IDXSEL   30
#define GCORE7_TSS_IDXSEL   31
#define GTRAP0_TSS_IDXSEL   32
#define GTRAP1_TSS_IDXSEL   33
#define GTRAP2_TSS_IDXSEL   34
#define GTRAP3_TSS_IDXSEL   35
#define GTRAP4_TSS_IDXSEL   36
#define GTRAP5_TSS_IDXSEL   37
#define GTRAP6_TSS_IDXSEL   38
#define GTRAP7_TSS_IDXSEL   39
#define GPGFLT0_TSS_IDXSEL   40
#define GPGFLT1_TSS_IDXSEL   41
#define GPGFLT2_TSS_IDXSEL   42
#define GPGFLT3_TSS_IDXSEL   43
#define GPGFLT4_TSS_IDXSEL   44
#define GPGFLT5_TSS_IDXSEL   45
#define GPGFLT6_TSS_IDXSEL   46
#define GPGFLT7_TSS_IDXSEL   47
#define GDBLFLT0_TSS_IDXSEL   48
#define GDBLFLT1_TSS_IDXSEL   49
#define GDBLFLT2_TSS_IDXSEL   50
#define GDBLFLT3_TSS_IDXSEL   51
#define GDBLFLT4_TSS_IDXSEL   52
#define GDBLFLT5_TSS_IDXSEL   53
#define GDBLFLT6_TSS_IDXSEL   54
#define GDBLFLT7_TSS_IDXSEL   55
#define GSTRAY0_TSS_IDXSEL   56
#define GSTRAY1_TSS_IDXSEL   57
#define GSTRAY2_TSS_IDXSEL   58
#define GSTRAY3_TSS_IDXSEL   59
#define GSTRAY4_TSS_IDXSEL   60
#define GSTRAY5_TSS_IDXSEL   61
#define GSTRAY6_TSS_IDXSEL   62
#define GSTRAY7_TSS_IDXSEL   63
#define GBREAKPOINT0_TSS_IDXSEL   64
#define GBREAKPOINT1_TSS_IDXSEL   65
#define GBREAKPOINT2_TSS_IDXSEL   66
#define GBREAKPOINT3_TSS_IDXSEL   67
#define GBREAKPOINT4_TSS_IDXSEL   68
#define GBREAKPOINT5_TSS_IDXSEL   69
#define GBREAKPOINT6_TSS_IDXSEL   70
#define GBREAKPOINT7_TSS_IDXSEL   71
#define GIDLE0_TSS_IDXSEL   72
#define GIDLE1_TSS_IDXSEL   73
#define GIDLE2_TSS_IDXSEL   74
#define GIDLE3_TSS_IDXSEL   75
#define GIDLE4_TSS_IDXSEL   76
#define GIDLE5_TSS_IDXSEL   77
#define GIDLE6_TSS_IDXSEL   78
#define GIDLE7_TSS_IDXSEL   79
#define GSOFTSW0_TSS_IDXSEL   80
#define GSOFTSW1_TSS_IDXSEL   81
#define GSOFTSW2_TSS_IDXSEL   82
#define GSOFTSW3_TSS_IDXSEL   83
#define GSOFTSW4_TSS_IDXSEL   84
#define GSOFTSW5_TSS_IDXSEL   85
#define GSOFTSW6_TSS_IDXSEL   86
#define GSOFTSW7_TSS_IDXSEL   87
#define GFIRST_IDXSEL   88

Variables

segment_descriptor packed
gate_descriptor packed
descriptor packed
region_descriptor packed


Define Documentation

#define G1CODE_IDXSEL   4
 

#define G1DATA_IDXSEL   5
 

#define G2CODE_IDXSEL   6
 

#define G2DATA_IDXSEL   7
 

#define GBREAKPOINT0_TSS_IDXSEL   64
 

#define GBREAKPOINT1_TSS_IDXSEL   65
 

#define GBREAKPOINT2_TSS_IDXSEL   66
 

#define GBREAKPOINT3_TSS_IDXSEL   67
 

#define GBREAKPOINT4_TSS_IDXSEL   68
 

#define GBREAKPOINT5_TSS_IDXSEL   69
 

#define GBREAKPOINT6_TSS_IDXSEL   70
 

#define GBREAKPOINT7_TSS_IDXSEL   71
 

#define GBSTRAP_TSS_IDXSEL   15
 

#define GCODE_IDXSEL   1
 

#define GCORE0_TSS_IDXSEL   24
 

#define GCORE1_TSS_IDXSEL   25
 

#define GCORE2_TSS_IDXSEL   26
 

#define GCORE3_TSS_IDXSEL   27
 

#define GCORE4_TSS_IDXSEL   28
 

#define GCORE5_TSS_IDXSEL   29
 

#define GCORE6_TSS_IDXSEL   30
 

#define GCORE7_TSS_IDXSEL   31
 

#define GDATA_IDXSEL   2
 

#define GDBLFLT0_TSS_IDXSEL   48
 

#define GDBLFLT1_TSS_IDXSEL   49
 

#define GDBLFLT2_TSS_IDXSEL   50
 

#define GDBLFLT3_TSS_IDXSEL   51
 

#define GDBLFLT4_TSS_IDXSEL   52
 

#define GDBLFLT5_TSS_IDXSEL   53
 

#define GDBLFLT6_TSS_IDXSEL   54
 

#define GDBLFLT7_TSS_IDXSEL   55
 

#define GFIRST_IDXSEL   88
 

#define GIDLE0_TSS_IDXSEL   72
 

#define GIDLE1_TSS_IDXSEL   73
 

#define GIDLE2_TSS_IDXSEL   74
 

#define GIDLE3_TSS_IDXSEL   75
 

#define GIDLE4_TSS_IDXSEL   76
 

#define GIDLE5_TSS_IDXSEL   77
 

#define GIDLE6_TSS_IDXSEL   78
 

#define GIDLE7_TSS_IDXSEL   79
 

#define GKERN0_TSS_IDXSEL   16
 

#define GKERN1_TSS_IDXSEL   17
 

#define GKERN2_TSS_IDXSEL   18
 

#define GKERN3_TSS_IDXSEL   19
 

#define GKERN4_TSS_IDXSEL   20
 

#define GKERN5_TSS_IDXSEL   21
 

#define GKERN6_TSS_IDXSEL   22
 

#define GKERN7_TSS_IDXSEL   23
 

#define GLDT_IDXSEL   3
 

#define GNULL_IDXSEL   0
 

#define GPGFLT0_TSS_IDXSEL   40
 

#define GPGFLT1_TSS_IDXSEL   41
 

#define GPGFLT2_TSS_IDXSEL   42
 

#define GPGFLT3_TSS_IDXSEL   43
 

#define GPGFLT4_TSS_IDXSEL   44
 

#define GPGFLT5_TSS_IDXSEL   45
 

#define GPGFLT6_TSS_IDXSEL   46
 

#define GPGFLT7_TSS_IDXSEL   47
 

#define GSEL s,
 )     (((s) << 3) | r)
 

#define GSOFTSW0_TSS_IDXSEL   80
 

#define GSOFTSW1_TSS_IDXSEL   81
 

#define GSOFTSW2_TSS_IDXSEL   82
 

#define GSOFTSW3_TSS_IDXSEL   83
 

#define GSOFTSW4_TSS_IDXSEL   84
 

#define GSOFTSW5_TSS_IDXSEL   85
 

#define GSOFTSW6_TSS_IDXSEL   86
 

#define GSOFTSW7_TSS_IDXSEL   87
 

#define GSTRAY0_TSS_IDXSEL   56
 

#define GSTRAY1_TSS_IDXSEL   57
 

#define GSTRAY2_TSS_IDXSEL   58
 

#define GSTRAY3_TSS_IDXSEL   59
 

#define GSTRAY4_TSS_IDXSEL   60
 

#define GSTRAY5_TSS_IDXSEL   61
 

#define GSTRAY6_TSS_IDXSEL   62
 

#define GSTRAY7_TSS_IDXSEL   63
 

#define GTRAP0_TSS_IDXSEL   32
 

#define GTRAP1_TSS_IDXSEL   33
 

#define GTRAP2_TSS_IDXSEL   34
 

#define GTRAP3_TSS_IDXSEL   35
 

#define GTRAP4_TSS_IDXSEL   36
 

#define GTRAP5_TSS_IDXSEL   37
 

#define GTRAP6_TSS_IDXSEL   38
 

#define GTRAP7_TSS_IDXSEL   39
 

#define GUCODE_IDXSEL   8
 

#define GUDATA_IDXSEL   9
 

#define IDXSEL  )     (((s) >> 3) & 0x1fff)
 

#define IS286GDP  ) 
 

Value:

((s->d_type) >= SDT_SYS286CGT && \
                         (s->d_type) < SDT_SYS286TGT)

#define IS386GDP  ) 
 

Value:

((s->d_type) >= SDT_SYS386CGT && \
                         (s->d_type) < SDT_SYS386TGT)

#define ISGDP  )     (IS286GDP(s) || IS386GDP(s))
 

#define ISLDT  )     ((s) & SEL_LDT)
 

#define ISMEMSDP  ) 
 

Value:

((s->d_type) >= SDT_MEMRO && \
                         (s->d_type) <= SDT_MEMERAC)

#define ISRING  )     ((s) & SEL_RPL)
 

#define ISSDP  )     (ISMEMSDP(s) || !ISGDP(s))
 

#define ISSYSSDP  )     (!ISMEMSDP(s) && !ISGDP(s))
 

#define KERNELMODE c,
 )     (ISPL(c) == SEL_KPL)
 

#define LSEL s,
 )     (((s) << 3) | r | SEL_LDT)
 

#define NIDT   256
 

#define RING0   0
 

#define RING1   1
 

#define RING2   2
 

#define RING3   3
 

#define SDT_MEME   24
 

#define SDT_MEMEA   25
 

#define SDT_MEMEAC   29
 

#define SDT_MEMEC   28
 

#define SDT_MEMER   26
 

#define SDT_MEMERA   27
 

#define SDT_MEMERAC   31
 

#define SDT_MEMERC   30
 

#define SDT_MEMRO   16
 

#define SDT_MEMROA   17
 

#define SDT_MEMROD   20
 

#define SDT_MEMRODA   21
 

#define SDT_MEMRW   18
 

#define SDT_MEMRWA   19
 

#define SDT_MEMRWD   22
 

#define SDT_MEMRWDA   23
 

#define SDT_SYS286BSY   3
 

#define SDT_SYS286CGT   4
 

#define SDT_SYS286IGT   6
 

#define SDT_SYS286TGT   7
 

#define SDT_SYS286TSS   1
 

#define SDT_SYS386BSY   11
 

#define SDT_SYS386CGT   12
 

#define SDT_SYS386IGT   14
 

#define SDT_SYS386TGT   15
 

#define SDT_SYS386TSS   9
 

#define SDT_SYSLDT   2
 

#define SDT_SYSNULL   0
 

#define SDT_SYSNULL2   8
 

#define SDT_SYSNULL3   10
 

#define SDT_SYSNULL4   13
 

#define SDT_SYSTASKGT   5
 

#define SEGEX_EXT   0x01
 

#define SEGEX_IDT   0x02
 

#define SEGEX_TI   0x04
 

#define SEL_LDT   4
 

#define SEL_RPL   3
 

#define USERMODE c,
 )     (ISPL(c) == SEL_UPL)
 


Variable Documentation

struct region_descriptor packed
 

union descriptor packed
 

struct gate_descriptor packed
 

struct segment_descriptor packed
 


Generated on Wed May 24 23:05:55 2006 for LSE/OS by  doxygen 1.4.6