FreeBSD virtual memory subsystem code
vm_param.h File Reference
#include <machine/vmparam.h>
Include dependency graph for vm_param.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  xswdev
 

Macros

#define VM_TOTAL   1 /* struct vmtotal */
 
#define VM_METER   VM_TOTAL/* deprecated, use VM_TOTAL */
 
#define VM_LOADAVG   2 /* struct loadavg */
 
#define VM_V_FREE_MIN   3 /* vm_cnt.v_free_min */
 
#define VM_V_FREE_TARGET   4 /* vm_cnt.v_free_target */
 
#define VM_V_FREE_RESERVED   5 /* vm_cnt.v_free_reserved */
 
#define VM_V_INACTIVE_TARGET   6 /* vm_cnt.v_inactive_target */
 
#define VM_OBSOLETE_7   7 /* unused, formerly v_cache_min */
 
#define VM_OBSOLETE_8   8 /* unused, formerly v_cache_max */
 
#define VM_V_PAGEOUT_FREE_MIN   9 /* vm_cnt.v_pageout_free_min */
 
#define VM_OBSOLETE_10   10 /* pageout algorithm */
 
#define VM_SWAPPING_ENABLED   11 /* swapping enabled */
 
#define VM_OVERCOMMIT   12 /* vm.overcommit */
 
#define VM_MAXID   13 /* number of valid vm ids */
 
#define XSWDEV_VERSION   2
 
#define KERN_SUCCESS   0
 
#define KERN_INVALID_ADDRESS   1
 
#define KERN_PROTECTION_FAILURE   2
 
#define KERN_NO_SPACE   3
 
#define KERN_INVALID_ARGUMENT   4
 
#define KERN_FAILURE   5
 
#define KERN_RESOURCE_SHORTAGE   6
 
#define KERN_NOT_RECEIVER   7
 
#define KERN_NO_ACCESS   8
 
#define KERN_OUT_OF_BOUNDS   9
 
#define KERN_RESTART   10
 
#define PA_LOCK_COUNT   1
 
#define KSTACK_MAX_PAGES   32
 
#define PHYS_AVAIL_ENTRIES   (VM_PHYSSEG_MAX * 2)
 
#define PHYS_AVAIL_COUNT   (PHYS_AVAIL_ENTRIES + 2)
 
#define num_pages(x)    ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) >> PAGE_SHIFT))
 

Variables

unsigned long maxtsiz
 
unsigned long dfldsiz
 
unsigned long maxdsiz
 
unsigned long dflssiz
 
unsigned long maxssiz
 
unsigned long sgrowsiz
 

Macro Definition Documentation

◆ KERN_FAILURE

#define KERN_FAILURE   5

Definition at line 112 of file vm_param.h.

◆ KERN_INVALID_ADDRESS

#define KERN_INVALID_ADDRESS   1

Definition at line 108 of file vm_param.h.

◆ KERN_INVALID_ARGUMENT

#define KERN_INVALID_ARGUMENT   4

Definition at line 111 of file vm_param.h.

◆ KERN_NO_ACCESS

#define KERN_NO_ACCESS   8

Definition at line 115 of file vm_param.h.

◆ KERN_NO_SPACE

#define KERN_NO_SPACE   3

Definition at line 110 of file vm_param.h.

◆ KERN_NOT_RECEIVER

#define KERN_NOT_RECEIVER   7

Definition at line 114 of file vm_param.h.

◆ KERN_OUT_OF_BOUNDS

#define KERN_OUT_OF_BOUNDS   9

Definition at line 116 of file vm_param.h.

◆ KERN_PROTECTION_FAILURE

#define KERN_PROTECTION_FAILURE   2

Definition at line 109 of file vm_param.h.

◆ KERN_RESOURCE_SHORTAGE

#define KERN_RESOURCE_SHORTAGE   6

Definition at line 113 of file vm_param.h.

◆ KERN_RESTART

#define KERN_RESTART   10

Definition at line 117 of file vm_param.h.

◆ KERN_SUCCESS

#define KERN_SUCCESS   0

Definition at line 107 of file vm_param.h.

◆ KSTACK_MAX_PAGES

#define KSTACK_MAX_PAGES   32

Definition at line 128 of file vm_param.h.

◆ num_pages

#define num_pages (   x)     ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) >> PAGE_SHIFT))

Definition at line 138 of file vm_param.h.

◆ PA_LOCK_COUNT

#define PA_LOCK_COUNT   1

Definition at line 123 of file vm_param.h.

◆ PHYS_AVAIL_COUNT

#define PHYS_AVAIL_COUNT   (PHYS_AVAIL_ENTRIES + 2)

Definition at line 134 of file vm_param.h.

◆ PHYS_AVAIL_ENTRIES

#define PHYS_AVAIL_ENTRIES   (VM_PHYSSEG_MAX * 2)

Definition at line 132 of file vm_param.h.

◆ VM_LOADAVG

#define VM_LOADAVG   2 /* struct loadavg */

Definition at line 79 of file vm_param.h.

◆ VM_MAXID

#define VM_MAXID   13 /* number of valid vm ids */

Definition at line 90 of file vm_param.h.

◆ VM_METER

#define VM_METER   VM_TOTAL/* deprecated, use VM_TOTAL */

Definition at line 78 of file vm_param.h.

◆ VM_OBSOLETE_10

#define VM_OBSOLETE_10   10 /* pageout algorithm */

Definition at line 87 of file vm_param.h.

◆ VM_OBSOLETE_7

#define VM_OBSOLETE_7   7 /* unused, formerly v_cache_min */

Definition at line 84 of file vm_param.h.

◆ VM_OBSOLETE_8

#define VM_OBSOLETE_8   8 /* unused, formerly v_cache_max */

Definition at line 85 of file vm_param.h.

◆ VM_OVERCOMMIT

#define VM_OVERCOMMIT   12 /* vm.overcommit */

Definition at line 89 of file vm_param.h.

◆ VM_SWAPPING_ENABLED

#define VM_SWAPPING_ENABLED   11 /* swapping enabled */

Definition at line 88 of file vm_param.h.

◆ VM_TOTAL

#define VM_TOTAL   1 /* struct vmtotal */

Definition at line 77 of file vm_param.h.

◆ VM_V_FREE_MIN

#define VM_V_FREE_MIN   3 /* vm_cnt.v_free_min */

Definition at line 80 of file vm_param.h.

◆ VM_V_FREE_RESERVED

#define VM_V_FREE_RESERVED   5 /* vm_cnt.v_free_reserved */

Definition at line 82 of file vm_param.h.

◆ VM_V_FREE_TARGET

#define VM_V_FREE_TARGET   4 /* vm_cnt.v_free_target */

Definition at line 81 of file vm_param.h.

◆ VM_V_INACTIVE_TARGET

#define VM_V_INACTIVE_TARGET   6 /* vm_cnt.v_inactive_target */

Definition at line 83 of file vm_param.h.

◆ VM_V_PAGEOUT_FREE_MIN

#define VM_V_PAGEOUT_FREE_MIN   9 /* vm_cnt.v_pageout_free_min */

Definition at line 86 of file vm_param.h.

◆ XSWDEV_VERSION

#define XSWDEV_VERSION   2

Definition at line 95 of file vm_param.h.

Variable Documentation

◆ dfldsiz

unsigned long dfldsiz
extern

◆ dflssiz

unsigned long dflssiz
extern

◆ maxdsiz

unsigned long maxdsiz
extern

◆ maxssiz

unsigned long maxssiz
extern

◆ maxtsiz

unsigned long maxtsiz
extern

◆ sgrowsiz

unsigned long sgrowsiz
extern

Referenced by vm_map_find().