Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/amd64/pmap.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 437 Lines • ▼ Show 20 Lines | |||||
SYSCTL_INT(_vm_pmap, OID_AUTO, pti, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, | SYSCTL_INT(_vm_pmap, OID_AUTO, pti, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, | ||||
&pti, 0, | &pti, 0, | ||||
"Page Table Isolation enabled"); | "Page Table Isolation enabled"); | ||||
static vm_object_t pti_obj; | static vm_object_t pti_obj; | ||||
static pml4_entry_t *pti_pml4; | static pml4_entry_t *pti_pml4; | ||||
static vm_pindex_t pti_pg_idx; | static vm_pindex_t pti_pg_idx; | ||||
static bool pti_finalized; | static bool pti_finalized; | ||||
extern struct pcpu *__pcpu; | |||||
extern struct pcpu temp_bsp_pcpu; | |||||
extern pt_entry_t *pcpu_pte; | |||||
struct pmap_pkru_range { | struct pmap_pkru_range { | ||||
struct rs_el pkru_rs_el; | struct rs_el pkru_rs_el; | ||||
u_int pkru_keyidx; | u_int pkru_keyidx; | ||||
int pkru_flags; | int pkru_flags; | ||||
}; | }; | ||||
static uma_zone_t pmap_pkru_ranges_zone; | static uma_zone_t pmap_pkru_ranges_zone; | ||||
static bool pmap_pkru_same(pmap_t pmap, vm_offset_t sva, vm_offset_t eva); | static bool pmap_pkru_same(pmap_t pmap, vm_offset_t sva, vm_offset_t eva); | ||||
▲ Show 20 Lines • Show All 9,587 Lines • Show Last 20 Lines |