1 #ifndef __VMM_CTRL_REGS_H
2 #define __VMM_CTRL_REGS_H
65 uint_t pdt_base_addr : 20;
73 uint_t pdpt_base_addr : 27;
82 ullong_t pml4t_base_addr : 40;
121 uint_t cf : 1; // carry flag
122 uint_t rsvd1 : 1; // Must be 1
123 uint_t pf : 1; // parity flag
124 uint_t rsvd2 : 1; // Read as 0
125 uint_t af : 1; // Auxillary flag
126 uint_t rsvd3 : 1; // Read as 0
127 uint_t zf : 1; // zero flag
128 uint_t sf : 1; // sign flag
129 uint_t tf : 1; // trap flag
130 uint_t intr : 1; // interrupt flag
131 uint_t df : 1; // direction flag
132 uint_t of : 1; // overflow flag
133 uint_t iopl : 2; // IO privilege level
134 uint_t nt : 1; // nested task
135 uint_t rsvd4 : 1; // read as 0
136 uint_t rf : 1; // resume flag
137 uint_t vm : 1; // Virtual-8086 mode
138 uint_t ac : 1; // alignment check
139 uint_t vif : 1; // virtual interrupt flag
140 uint_t vip : 1; // virtual interrupt pending
141 uint_t id : 1; // ID flag
142 uint_t rsvd5 : 10; // Read as 0
143 uint_t rsvd6 : 32; // Read as 0