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 4,066 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
kvm_size(SYSCTL_HANDLER_ARGS) | kvm_size(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
unsigned long ksize = VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS; | unsigned long ksize = VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS; | ||||
return sysctl_handle_long(oidp, &ksize, 0, req); | return sysctl_handle_long(oidp, &ksize, 0, req); | ||||
} | } | ||||
SYSCTL_PROC(_vm, OID_AUTO, kvm_size, CTLTYPE_LONG|CTLFLAG_RD, | SYSCTL_PROC(_vm, OID_AUTO, kvm_size, CTLTYPE_LONG | CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
0, 0, kvm_size, "LU", "Size of KVM"); | 0, 0, kvm_size, "LU", | ||||
"Size of KVM"); | |||||
static int | static int | ||||
kvm_free(SYSCTL_HANDLER_ARGS) | kvm_free(SYSCTL_HANDLER_ARGS) | ||||
{ | { | ||||
unsigned long kfree = VM_MAX_KERNEL_ADDRESS - kernel_vm_end; | unsigned long kfree = VM_MAX_KERNEL_ADDRESS - kernel_vm_end; | ||||
return sysctl_handle_long(oidp, &kfree, 0, req); | return sysctl_handle_long(oidp, &kfree, 0, req); | ||||
} | } | ||||
SYSCTL_PROC(_vm, OID_AUTO, kvm_free, CTLTYPE_LONG|CTLFLAG_RD, | SYSCTL_PROC(_vm, OID_AUTO, kvm_free, CTLTYPE_LONG | CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
0, 0, kvm_free, "LU", "Amount of KVM free"); | 0, 0, kvm_free, "LU", | ||||
"Amount of KVM free"); | |||||
/* | /* | ||||
* Allocate physical memory for the vm_page array and map it into KVA, | * Allocate physical memory for the vm_page array and map it into KVA, | ||||
* attempting to back the vm_pages with domain-local memory. | * attempting to back the vm_pages with domain-local memory. | ||||
*/ | */ | ||||
void | void | ||||
pmap_page_array_startup(long pages) | pmap_page_array_startup(long pages) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 6,571 Lines • Show Last 20 Lines |