An entry in the GDT. More...
#include <gdt.h>
Data Fields | |
| uint16_t | limit0_15: 16 |
| maximum offset allowed (byte 1-2) | |
| uint32_t | base0_23: 24 |
| where the segment begins (byte 1-3) | |
| uint8_t | ac: 1 |
| accessed | |
| uint8_t | rw: 1 |
| read / write allowed | |
| uint8_t | dc: 1 |
| direction / conforming | |
| uint8_t | ex: 1 |
| executable | |
| uint8_t | dt: 1 |
| descriptor type | |
| uint8_t | dpl: 2 |
| Descriptor privilege level. More... | |
| uint8_t | pr: 1 |
| present | |
| uint8_t | limit16_19: 4 |
| maximum offset allowed (last nibble) | |
| uint8_t | reserved: 2 |
| always 0 (long mode & available) | |
| uint8_t | sz: 1 |
| size | |
| uint8_t | gr: 1 |
| granularity | |
| uint8_t | base24_31: 8 |
| where the segment begins (byte 4) | |
An entry in the GDT.
This corresponds directly to a memory segment or TSS.
| uint8_t gdt_entry_t::dpl |