Changeset View
Changeset View
Standalone View
Standalone View
vm/vm_reserv.h
Show All 40 Lines | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
#if VM_NRESERVLEVEL > 0 | #if VM_NRESERVLEVEL > 0 | ||||
/* | /* | ||||
* The following functions are only to be used by the virtual memory system. | * The following functions are only to be used by the virtual memory system. | ||||
*/ | */ | ||||
vm_page_t vm_reserv_alloc_contig(vm_object_t object, vm_pindex_t pindex, | vm_page_t vm_reserv_alloc_contig(vm_object_t object, vm_pindex_t pindex, | ||||
u_long npages, vm_paddr_t low, vm_paddr_t high, | int domain, u_long npages, vm_paddr_t low, vm_paddr_t high, | ||||
u_long alignment, vm_paddr_t boundary, vm_page_t mpred); | u_long alignment, vm_paddr_t boundary, vm_page_t mpred); | ||||
vm_page_t vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex, | vm_page_t vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex, | ||||
vm_page_t mpred); | int domain, vm_page_t mpred); | ||||
void vm_reserv_break_all(vm_object_t object); | void vm_reserv_break_all(vm_object_t object); | ||||
boolean_t vm_reserv_free_page(vm_page_t m); | boolean_t vm_reserv_free_page(vm_page_t m); | ||||
void vm_reserv_init(void); | void vm_reserv_init(void); | ||||
bool vm_reserv_is_page_free(vm_page_t m); | bool vm_reserv_is_page_free(vm_page_t m); | ||||
int vm_reserv_level(vm_page_t m); | int vm_reserv_level(vm_page_t m); | ||||
int vm_reserv_level_iffullpop(vm_page_t m); | int vm_reserv_level_iffullpop(vm_page_t m); | ||||
boolean_t vm_reserv_reclaim_contig(u_long npages, vm_paddr_t low, | boolean_t vm_reserv_reclaim_contig(int domain, u_long npages, | ||||
vm_paddr_t high, u_long alignment, vm_paddr_t boundary); | vm_paddr_t low, vm_paddr_t high, u_long alignment, | ||||
boolean_t vm_reserv_reclaim_inactive(void); | vm_paddr_t boundary); | ||||
boolean_t vm_reserv_reclaim_inactive(int domain); | |||||
void vm_reserv_rename(vm_page_t m, vm_object_t new_object, | void vm_reserv_rename(vm_page_t m, vm_object_t new_object, | ||||
vm_object_t old_object, vm_pindex_t old_object_offset); | vm_object_t old_object, vm_pindex_t old_object_offset); | ||||
int vm_reserv_size(int level); | int vm_reserv_size(int level); | ||||
vm_paddr_t vm_reserv_startup(vm_offset_t *vaddr, vm_paddr_t end, | vm_paddr_t vm_reserv_startup(vm_offset_t *vaddr, vm_paddr_t end, | ||||
vm_paddr_t high_water); | vm_paddr_t high_water); | ||||
vm_page_t vm_reserv_to_superpage(vm_page_t m); | vm_page_t vm_reserv_to_superpage(vm_page_t m); | ||||
#endif /* VM_NRESERVLEVEL > 0 */ | #endif /* VM_NRESERVLEVEL > 0 */ | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* !_VM_RESERV_H_ */ | #endif /* !_VM_RESERV_H_ */ |