Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/pmap.h
Show First 20 Lines • Show All 306 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* Locks | * Locks | ||||
* (p) PV list lock | * (p) PV list lock | ||||
*/ | */ | ||||
struct md_page { | struct md_page { | ||||
TAILQ_HEAD(, pv_entry) pv_list; /* (p) */ | TAILQ_HEAD(, pv_entry) pv_list; /* (p) */ | ||||
int pv_gen; /* (p) */ | int pv_gen; /* (p) */ | ||||
int pat_mode; | uint8_t pv_lock; | ||||
uint8_t pat_mode; | |||||
uint8_t pad0[2]; | |||||
}; | }; | ||||
enum pmap_type { | enum pmap_type { | ||||
PT_X86, /* regular x86 page tables */ | PT_X86, /* regular x86 page tables */ | ||||
PT_EPT, /* Intel's nested page tables */ | PT_EPT, /* Intel's nested page tables */ | ||||
PT_RVI, /* AMD's nested page tables */ | PT_RVI, /* AMD's nested page tables */ | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 183 Lines • Show Last 20 Lines |