Module gdt

Source

Modulesยง

flags ๐Ÿ”’

Structsยง

GlobalDescriptorManager ๐Ÿ”’
GlobalDescriptorTable ๐Ÿ”’
GlobalDescriptorTablePointer ๐Ÿ”’
SegmentSelector
SystemDescriptorEntry ๐Ÿ”’
System Descriptor Entry for GDT
TaskStateSegment ๐Ÿ”’
Task State Segment
UserDescriptorEntry ๐Ÿ”’
User Descriptor Entry for GDT

Constantsยง

KERNEL_RING
USER_RING

Staticsยง

GDT ๐Ÿ”’
TSS ๐Ÿ”’
SAFETY: TSS is only used when GDT is locked, so its safe to use as static mut

Functionsยง

get_user_code_seg_index
get_user_data_seg_index
init_kernel_gdt
This should be called only once, otherwise, it will crash