MicrOS
paging_table_entry.h
Go to the documentation of this file.
1 #ifndef PAGE_TABLE_ENTRY_H
2 #define PAGE_TABLE_ENTRY_H
3 
4 #include <stdint.h>
5 
6 typedef struct paging_table_entry
7 {
8  uint8_t present : 1;
9  uint8_t read_write : 1;
10  uint8_t user_supervisor : 1;
11  uint8_t write_through : 1;
12  uint8_t cache_disabled : 1;
13  uint8_t accessed : 1;
14  uint8_t reserved : 1;
15  uint8_t dirty : 1;
16  uint8_t global : 1;
17 
18  uint8_t available : 3;
20 } __attribute__((packed)) paging_table_entry;
21 
22 #endif
uint8_t user_supervisor
Definition: paging_table_entry.h:10
uint8_t dirty
Definition: paging_table_entry.h:15
uint8_t write_through
Definition: paging_table_entry.h:11
uint8_t available
Definition: paging_table_entry.h:18
uint8_t reserved
Definition: paging_table_entry.h:14
uint8_t present
Definition: paging_table_entry.h:8
uint8_t cache_disabled
Definition: paging_table_entry.h:12
Definition: paging_table_entry.h:6
uint8_t accessed
Definition: paging_table_entry.h:13
uint32_t physical_page_address
Definition: paging_table_entry.h:19
uint8_t read_write
Definition: paging_table_entry.h:9
uint8_t global
Definition: paging_table_entry.h:16
size_t uint32_t
Unsigned integral type.
Definition: string.h:8