vm_phys.h (174821) | vm_phys.h (195033) |
---|---|
1/*- 2 * Copyright (c) 2002-2006 Rice University 3 * Copyright (c) 2007 Alan L. Cox <alc@cs.rice.edu> 4 * All rights reserved. 5 * 6 * This software was developed for the FreeBSD Project by Alan L. Cox, 7 * Olivier Crameri, Peter Druschel, Sitaram Iyer, and Juan Navarro. 8 * --- 14 unchanged lines hidden (view full) --- 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 24 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 25 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 26 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 28 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 * | 1/*- 2 * Copyright (c) 2002-2006 Rice University 3 * Copyright (c) 2007 Alan L. Cox <alc@cs.rice.edu> 4 * All rights reserved. 5 * 6 * This software was developed for the FreeBSD Project by Alan L. Cox, 7 * Olivier Crameri, Peter Druschel, Sitaram Iyer, and Juan Navarro. 8 * --- 14 unchanged lines hidden (view full) --- 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 24 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 25 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 26 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 28 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 * |
31 * $FreeBSD: head/sys/vm/vm_phys.h 174821 2007-12-20 22:45:54Z alc $ | 31 * $FreeBSD: head/sys/vm/vm_phys.h 195033 2009-06-26 04:47:43Z alc $ |
32 */ 33 34/* 35 * Physical memory system definitions 36 */ 37 38#ifndef _VM_PHYS_H_ 39#define _VM_PHYS_H_ 40 41#ifdef _KERNEL 42 43void vm_phys_add_page(vm_paddr_t pa); 44vm_page_t vm_phys_alloc_contig(unsigned long npages, 45 vm_paddr_t low, vm_paddr_t high, | 32 */ 33 34/* 35 * Physical memory system definitions 36 */ 37 38#ifndef _VM_PHYS_H_ 39#define _VM_PHYS_H_ 40 41#ifdef _KERNEL 42 43void vm_phys_add_page(vm_paddr_t pa); 44vm_page_t vm_phys_alloc_contig(unsigned long npages, 45 vm_paddr_t low, vm_paddr_t high, |
46 unsigned long alignment, unsigned long boundary); | 46 unsigned long alignment, unsigned long boundary, vm_cache_mode_t mode); |
47vm_page_t vm_phys_alloc_pages(int pool, int order); 48vm_paddr_t vm_phys_bootstrap_alloc(vm_size_t size, unsigned long alignment); 49void vm_phys_free_pages(vm_page_t m, int order); 50void vm_phys_init(void); 51void vm_phys_set_pool(int pool, vm_page_t m, int order); 52boolean_t vm_phys_unfree_page(vm_page_t m); 53boolean_t vm_phys_zero_pages_idle(void); 54 55#endif /* _KERNEL */ 56#endif /* !_VM_PHYS_H_ */ | 47vm_page_t vm_phys_alloc_pages(int pool, int order); 48vm_paddr_t vm_phys_bootstrap_alloc(vm_size_t size, unsigned long alignment); 49void vm_phys_free_pages(vm_page_t m, int order); 50void vm_phys_init(void); 51void vm_phys_set_pool(int pool, vm_page_t m, int order); 52boolean_t vm_phys_unfree_page(vm_page_t m); 53boolean_t vm_phys_zero_pages_idle(void); 54 55#endif /* _KERNEL */ 56#endif /* !_VM_PHYS_H_ */ |