FreeBSD virtual memory subsystem code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/domainset.h>
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/proc.h>
#include <sys/rwlock.h>
#include <sys/malloc.h>
#include <sys/sysctl.h>
#include <sys/systm.h>
#include <sys/selinfo.h>
#include <sys/smp.h>
#include <sys/pipe.h>
#include <sys/bio.h>
#include <sys/buf.h>
#include <sys/vmem.h>
#include <sys/vmmeter.h>
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <vm/vm_kern.h>
#include <vm/vm_object.h>
#include <vm/vm_page.h>
#include <vm/vm_phys.h>
#include <vm/vm_pagequeue.h>
#include <vm/vm_map.h>
#include <vm/vm_pager.h>
#include <vm/vm_extern.h>
Go to the source code of this file.
Functions | |
__FBSDID ("$FreeBSD$") | |
void | uma_startup1 (vm_offset_t) |
static void | vm_mem_init (void *) |
SYSINIT (vm_mem, SI_SUB_VM, SI_ORDER_FIRST, vm_mem_init, NULL) | |
void | vm_ksubmap_init (struct kva_md_info *kmi) |
Variables | |
long | physmem |
__FBSDID | ( | "$FreeBSD$" | ) |
SYSINIT | ( | vm_mem | , |
SI_SUB_VM | , | ||
SI_ORDER_FIRST | , | ||
vm_mem_init | , | ||
NULL | |||
) |
void uma_startup1 | ( | vm_offset_t | virtual_avail | ) |
Definition at line 3078 of file uma_core.c.
References uma_zctor_args::align, bucket_init(), uma_zctor_args::ctor, uma_zctor_args::dtor, uma_zctor_args::fini, uma_zctor_args::flags, hashzone, uma_zctor_args::keg, keg_ctor(), keg_dtor(), kegs, uma_zctor_args::name, uma_zctor_args::size, SLABZONE0_SIZE, SLABZONE1_SIZE, slabzones, startup_alloc(), UMA_ALIGN_PTR, UMA_HASH_SIZE_INIT, UMA_SUPER_ALIGN, uma_zcreate(), UMA_ZFLAG_INTERNAL, uma_zctor_args::uminit, vm_ndomains, zero_init(), zone_ctor(), zone_dtor(), and zones.
Referenced by vm_mem_init().
void vm_ksubmap_init | ( | struct kva_md_info * | kmi | ) |
Definition at line 151 of file vm_init.c.
References buffer_arena, kva_md_info::buffer_eva, kva_md_info::buffer_sva, kva_md_info::clean_eva, kva_md_info::clean_sva, exec_map, exec_map_entries, exec_map_entry_size, kernel_map, kmem_alloc_attr(), kmem_malloc(), kmem_subinit(), kmi, kva_alloc(), physmem, pipe_map, transient_arena, vm_map_max(), and vm_map_min().
|
static |
Definition at line 113 of file vm_init.c.
References kmem_init(), kmem_init_zero_region(), pmap_init(), uma_startup1(), vm_map_startup(), vm_object_init(), vm_page_startup(), vm_pager_init(), and vm_set_page_size().
long physmem |
Definition at line 100 of file vm_init.c.
Referenced by vm_ksubmap_init().