Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/amd64/pmap.c
Show All 12 Lines | |||||
SYSCTL_INT(_machdep, OID_AUTO, nkpt, CTLFLAG_RD, &nkpt, 0, | SYSCTL_INT(_machdep, OID_AUTO, nkpt, CTLFLAG_RD, &nkpt, 0, | ||||
"Number of kernel page table pages allocated on bootup"); | "Number of kernel page table pages allocated on bootup"); | ||||
static int ndmpdp; | static int ndmpdp; | ||||
vm_paddr_t dmaplimit; | vm_paddr_t dmaplimit; | ||||
vm_offset_t kernel_vm_end = VM_MIN_KERNEL_ADDRESS; | vm_offset_t kernel_vm_end = VM_MIN_KERNEL_ADDRESS; | ||||
pt_entry_t pg_nx; | pt_entry_t pg_nx; | ||||
static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD, 0, "VM/pmap parameters"); | static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"VM/pmap parameters"); | |||||
static int pg_ps_enabled = 1; | static int pg_ps_enabled = 1; | ||||
SYSCTL_INT(_vm_pmap, OID_AUTO, pg_ps_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, | SYSCTL_INT(_vm_pmap, OID_AUTO, pg_ps_enabled, CTLFLAG_RDTUN | CTLFLAG_NOFETCH, | ||||
&pg_ps_enabled, 0, "Are large page mappings enabled?"); | &pg_ps_enabled, 0, "Are large page mappings enabled?"); | ||||
#define PAT_INDEX_SIZE 8 | #define PAT_INDEX_SIZE 8 | ||||
static int pat_index[PAT_INDEX_SIZE]; /* cache mode to PAT index conversion */ | static int pat_index[PAT_INDEX_SIZE]; /* cache mode to PAT index conversion */ | ||||
Show All 24 Lines | |||||
} | } | ||||
} | } | ||||
SYSCTL_UINT(_vm_pmap, OID_AUTO, large_map_pml4_entries, | SYSCTL_UINT(_vm_pmap, OID_AUTO, large_map_pml4_entries, | ||||
CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &lm_ents, 0, | CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &lm_ents, 0, | ||||
"Maximum number of PML4 entries for use by large map (tunable). " | "Maximum number of PML4 entries for use by large map (tunable). " | ||||
"Each entry corresponds to 512GB of address space."); | "Each entry corresponds to 512GB of address space."); | ||||
static SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD, 0, | static SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"2MB page mapping counters"); | "2MB page mapping counters"); | ||||
static u_long pmap_pde_demotions; | static u_long pmap_pde_demotions; | ||||
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, demotions, CTLFLAG_RD, | SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, demotions, CTLFLAG_RD, | ||||
&pmap_pde_demotions, 0, "2MB page demotions"); | &pmap_pde_demotions, 0, "2MB page demotions"); | ||||
static u_long pmap_pde_mappings; | static u_long pmap_pde_mappings; | ||||
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, mappings, CTLFLAG_RD, | SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, mappings, CTLFLAG_RD, | ||||
&pmap_pde_mappings, 0, "2MB page mappings"); | &pmap_pde_mappings, 0, "2MB page mappings"); | ||||
static u_long pmap_pde_p_failures; | static u_long pmap_pde_p_failures; | ||||
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, p_failures, CTLFLAG_RD, | SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, p_failures, CTLFLAG_RD, | ||||
&pmap_pde_p_failures, 0, "2MB page promotion failures"); | &pmap_pde_p_failures, 0, "2MB page promotion failures"); | ||||
static u_long pmap_pde_promotions; | static u_long pmap_pde_promotions; | ||||
SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, promotions, CTLFLAG_RD, | SYSCTL_ULONG(_vm_pmap_pde, OID_AUTO, promotions, CTLFLAG_RD, | ||||
&pmap_pde_promotions, 0, "2MB page promotions"); | &pmap_pde_promotions, 0, "2MB page promotions"); | ||||
static SYSCTL_NODE(_vm_pmap, OID_AUTO, pdpe, CTLFLAG_RD, 0, | static SYSCTL_NODE(_vm_pmap, OID_AUTO, pdpe, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"1GB page mapping counters"); | "1GB page mapping counters"); | ||||
static u_long pmap_pdpe_demotions; | static u_long pmap_pdpe_demotions; | ||||
SYSCTL_ULONG(_vm_pmap_pdpe, OID_AUTO, demotions, CTLFLAG_RD, | SYSCTL_ULONG(_vm_pmap_pdpe, OID_AUTO, demotions, CTLFLAG_RD, | ||||
&pmap_pdpe_demotions, 0, "1GB page demotions"); | &pmap_pdpe_demotions, 0, "1GB page demotions"); | ||||
/*************************************************** | /*************************************************** | ||||
* Low level helper routines..... | * Low level helper routines..... | ||||
Show All 12 Lines |