Enum x86_64::structures::gdt::Descriptor [−][src]
Expand description
A 64-bit mode segment descriptor.
Segmentation is no longer supported in 64-bit mode, so most of the descriptor contents are ignored.
Variants
UserSegment(u64)
Tuple Fields
0: u64
Descriptor for a code or data segment.
Since segmentation is no longer supported in 64-bit mode, almost all of code and data descriptors is ignored. Only some flags are still used.
SystemSegment(u64, u64)
A system segment descriptor such as a LDT or TSS descriptor.
Implementations
Creates a segment descriptor for a 64-bit kernel code segment. Suitable
for use with syscall
or 64-bit sysenter
.
Creates a segment descriptor for a kernel data segment (32-bit or
64-bit). Suitable for use with syscall
or sysenter
.
Creates a segment descriptor for a ring 3 data segment (32-bit or
64-bit). Suitable for use with sysret
or sysexit
.
Creates a segment descriptor for a 64-bit ring 3 code segment. Suitable
for use with sysret
or sysexit
.
Creates a TSS system descriptor for the given TSS.