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