Turnstone Operating System
|
code segment descriptor for gdt More...
#include <descriptor.h>
Public Attributes | |
uint32_t | unused1 |
1/0-31 are unused | |
uint8_t | unused2: 8 |
2/0-7 aka 32-39 are unused | |
uint8_t | unused3: 1 |
2/8 aka 40 is unused | |
uint8_t | readable: 1 |
2/9 aka 41 readable bit | |
uint8_t | conforming: 1 |
2/10 aka 42 conforming allow diffrent levels run code | |
uint8_t | always1: 2 |
2/11-12 aka 43-44 are always 1 | |
uint8_t | dpl: 2 |
2/13-14 aka 45-46 bits are for privilage levels | |
uint8_t | present: 1 |
2/15 aka 47 the page or page table is present? | |
uint8_t | unused4: 4 |
2/16-19 aka 48-51 are unused | |
uint8_t | avl: 1 |
2/20 aka 52 are avl bits aka unused | |
uint8_t | long_mode: 1 |
2/21 aka 53 this bit is always 1 for long mode | |
uint8_t | default_opsize: 1 |
2/22 aka 54 this bit is always 0 for long mode | |
uint8_t | unused5: 1 |
2/23 aka 55 is unused | |
uint8_t | unused6 |
2/24-31 aka 56-63 is unused | |
code segment descriptor for gdt