feat(gdt): add gdt_entry struct
This commit is contained in:
parent
073d53728b
commit
15c7d24715
24
k/gdt.h
Normal file
24
k/gdt.h
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#ifndef GDT_H
|
||||||
|
#define GDT_H
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
struct gdt_entry
|
||||||
|
{
|
||||||
|
uint8_t base_3 : 8;
|
||||||
|
uint8_t granularity : 1;
|
||||||
|
uint8_t db : 1;
|
||||||
|
uint8_t l : 1;
|
||||||
|
uint8_t available : 1;
|
||||||
|
uint8_t limit_2 : 4;
|
||||||
|
uint8_t present : 1;
|
||||||
|
uint8_t desc_priv : 2;
|
||||||
|
uint8_t desc_type : 1;
|
||||||
|
uint8_t seg_type : 4;
|
||||||
|
uint8_t base_2 : 8;
|
||||||
|
uint16_t base_1 : 16;
|
||||||
|
uint16_t limit_1 : 16;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* !GDT_H */
|
Loading…
Reference in New Issue
Block a user