segment_descriptor.h 281 B

1234567891011121314151617
  1. struct 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));