Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/pmap.c
Show First 20 Lines • Show All 1,839 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"); | |||||
/* | /* | ||||
* grow the number of kernel page table entries, if needed | * grow the number of kernel page table entries, if needed | ||||
*/ | */ | ||||
void | void | ||||
pmap_growkernel(vm_offset_t addr) | pmap_growkernel(vm_offset_t addr) | ||||
{ | { | ||||
vm_paddr_t paddr; | vm_paddr_t paddr; | ||||
▲ Show 20 Lines • Show All 4,528 Lines • Show Last 20 Lines |