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