1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
struct segment_descriptor { u16 limit_low; u16 base_low; u8 base_mid; u8 type : 4; u8 system : 1; u8 dpl : 2; u8 present : 1; u8 limit_high : 4; u8 avl : 1; u8 long_mode : 1; u8 default_op : 1; u8 granularity : 1; u8 base_high; } __attribute__((packed));