Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_map.h
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | |||||
#define MAP_ENTRY_WIRE_SKIPPED 0x00004000 | #define MAP_ENTRY_WIRE_SKIPPED 0x00004000 | ||||
#define MAP_ENTRY_WRITECNT 0x00008000 /* tracked writeable | #define MAP_ENTRY_WRITECNT 0x00008000 /* tracked writeable | ||||
mapping */ | mapping */ | ||||
#define MAP_ENTRY_GUARD 0x00010000 | #define MAP_ENTRY_GUARD 0x00010000 | ||||
#define MAP_ENTRY_STACK_GAP_DN 0x00020000 | #define MAP_ENTRY_STACK_GAP_DN 0x00020000 | ||||
#define MAP_ENTRY_STACK_GAP_UP 0x00040000 | #define MAP_ENTRY_STACK_GAP_UP 0x00040000 | ||||
#define MAP_ENTRY_HEADER 0x00080000 | #define MAP_ENTRY_HEADER 0x00080000 | ||||
#define MAP_ENTRY_SPLIT_BOUNDARY_MASK 0x00300000 | |||||
#define MAP_ENTRY_SPLIT_BOUNDARY_SHIFT 20 | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
static __inline u_char | static __inline u_char | ||||
vm_map_entry_behavior(vm_map_entry_t entry) | vm_map_entry_behavior(vm_map_entry_t entry) | ||||
{ | { | ||||
return (entry->eflags & MAP_ENTRY_BEHAV_MASK); | return (entry->eflags & MAP_ENTRY_BEHAV_MASK); | ||||
} | } | ||||
static __inline int | static __inline int | ||||
▲ Show 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | |||||
#define MAP_REMAP 0x00000800 | #define MAP_REMAP 0x00000800 | ||||
#define MAP_STACK_GROWS_DOWN 0x00001000 | #define MAP_STACK_GROWS_DOWN 0x00001000 | ||||
#define MAP_STACK_GROWS_UP 0x00002000 | #define MAP_STACK_GROWS_UP 0x00002000 | ||||
#define MAP_ACC_CHARGED 0x00004000 | #define MAP_ACC_CHARGED 0x00004000 | ||||
#define MAP_ACC_NO_CHARGE 0x00008000 | #define MAP_ACC_NO_CHARGE 0x00008000 | ||||
#define MAP_CREATE_STACK_GAP_UP 0x00010000 | #define MAP_CREATE_STACK_GAP_UP 0x00010000 | ||||
#define MAP_CREATE_STACK_GAP_DN 0x00020000 | #define MAP_CREATE_STACK_GAP_DN 0x00020000 | ||||
#define MAP_VN_EXEC 0x00040000 | #define MAP_VN_EXEC 0x00040000 | ||||
#define MAP_SPLIT_BOUNDARY_MASK 0x00180000 | |||||
#define MAP_SPLIT_BOUNDARY_SHIFT 19 | |||||
/* | /* | ||||
* vm_fault option flags | * vm_fault option flags | ||||
*/ | */ | ||||
#define VM_FAULT_NORMAL 0 /* Nothing special */ | #define VM_FAULT_NORMAL 0 /* Nothing special */ | ||||
#define VM_FAULT_WIRE 1 /* Wire the mapped page */ | #define VM_FAULT_WIRE 1 /* Wire the mapped page */ | ||||
#define VM_FAULT_DIRTY 2 /* Dirty the page; use w/VM_PROT_COPY */ | #define VM_FAULT_DIRTY 2 /* Dirty the page; use w/VM_PROT_COPY */ | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
boolean_t vm_map_check_protection (vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t); | boolean_t vm_map_check_protection (vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t); | ||||
int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t); | int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t); | ||||
int vm_map_find(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t, | int vm_map_find(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t, | ||||
vm_offset_t, int, vm_prot_t, vm_prot_t, int); | vm_offset_t, int, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_find_min(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, | int vm_map_find_min(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, | ||||
vm_size_t, vm_offset_t, vm_offset_t, int, vm_prot_t, vm_prot_t, int); | vm_size_t, vm_offset_t, vm_offset_t, int, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_find_aligned(vm_map_t map, vm_offset_t *addr, vm_size_t length, | |||||
vm_offset_t max_addr, vm_offset_t alignment); | |||||
int vm_map_fixed(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_size_t, | int vm_map_fixed(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_size_t, | ||||
vm_prot_t, vm_prot_t, int); | vm_prot_t, vm_prot_t, int); | ||||
vm_offset_t vm_map_findspace(vm_map_t, vm_offset_t, vm_size_t); | vm_offset_t vm_map_findspace(vm_map_t, vm_offset_t, vm_size_t); | ||||
int vm_map_inherit (vm_map_t, vm_offset_t, vm_offset_t, vm_inherit_t); | int vm_map_inherit (vm_map_t, vm_offset_t, vm_offset_t, vm_inherit_t); | ||||
void vm_map_init(vm_map_t, pmap_t, vm_offset_t, vm_offset_t); | void vm_map_init(vm_map_t, pmap_t, vm_offset_t, vm_offset_t); | ||||
int vm_map_insert (vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_offset_t, vm_prot_t, vm_prot_t, int); | int vm_map_insert (vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_offset_t, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_lookup (vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | int vm_map_lookup (vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | ||||
vm_pindex_t *, vm_prot_t *, boolean_t *); | vm_pindex_t *, vm_prot_t *, boolean_t *); | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |