Deleted Added
full compact
vm_phys.h (195033) vm_phys.h (195649)
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 195033 2009-06-26 04:47:43Z alc $
31 * $FreeBSD: head/sys/vm/vm_phys.h 195649 2009-07-12 23:31:20Z 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, vm_cache_mode_t mode);
46 unsigned long alignment, unsigned long boundary);
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_ */