vm_page.h (43c7dd6b597947c27cab4ebc5a67a8a3f5b7c58d) vm_page.h (c49be4f1c6845b24981037794c561cf319d6040a)
1/*-
2 * SPDX-License-Identifier: (BSD-3-Clause AND MIT-CMU)
3 *
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * The Mach Operating System project at Carnegie-Mellon University.

--- 600 unchanged lines hidden (view full) ---

609vm_page_t vm_page_alloc_contig_domain(vm_object_t object,
610 vm_pindex_t pindex, int domain, int req, u_long npages, vm_paddr_t low,
611 vm_paddr_t high, u_long alignment, vm_paddr_t boundary,
612 vm_memattr_t memattr);
613vm_page_t vm_page_alloc_freelist(int, int);
614vm_page_t vm_page_alloc_freelist_domain(int, int, int);
615void vm_page_bits_set(vm_page_t m, vm_page_bits_t *bits, vm_page_bits_t set);
616bool vm_page_blacklist_add(vm_paddr_t pa, bool verbose);
1/*-
2 * SPDX-License-Identifier: (BSD-3-Clause AND MIT-CMU)
3 *
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * The Mach Operating System project at Carnegie-Mellon University.

--- 600 unchanged lines hidden (view full) ---

609vm_page_t vm_page_alloc_contig_domain(vm_object_t object,
610 vm_pindex_t pindex, int domain, int req, u_long npages, vm_paddr_t low,
611 vm_paddr_t high, u_long alignment, vm_paddr_t boundary,
612 vm_memattr_t memattr);
613vm_page_t vm_page_alloc_freelist(int, int);
614vm_page_t vm_page_alloc_freelist_domain(int, int, int);
615void vm_page_bits_set(vm_page_t m, vm_page_bits_t *bits, vm_page_bits_t set);
616bool vm_page_blacklist_add(vm_paddr_t pa, bool verbose);
617vm_page_t vm_page_grab (vm_object_t, vm_pindex_t, int);
617vm_page_t vm_page_grab(vm_object_t, vm_pindex_t, int);
618vm_page_t vm_page_grab_unlocked(vm_object_t, vm_pindex_t, int);
618int vm_page_grab_pages(vm_object_t object, vm_pindex_t pindex, int allocflags,
619 vm_page_t *ma, int count);
619int vm_page_grab_pages(vm_object_t object, vm_pindex_t pindex, int allocflags,
620 vm_page_t *ma, int count);
621int vm_page_grab_pages_unlocked(vm_object_t object, vm_pindex_t pindex,
622 int allocflags, vm_page_t *ma, int count);
620int vm_page_grab_valid(vm_page_t *mp, vm_object_t object, vm_pindex_t pindex,
621 int allocflags);
623int vm_page_grab_valid(vm_page_t *mp, vm_object_t object, vm_pindex_t pindex,
624 int allocflags);
625int vm_page_grab_valid_unlocked(vm_page_t *mp, vm_object_t object,
626 vm_pindex_t pindex, int allocflags);
622void vm_page_deactivate(vm_page_t);
623void vm_page_deactivate_noreuse(vm_page_t);
624void vm_page_dequeue(vm_page_t m);
625void vm_page_dequeue_deferred(vm_page_t m);
626vm_page_t vm_page_find_least(vm_object_t, vm_pindex_t);
627vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr);
628void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr);
629int vm_page_insert (vm_page_t, vm_object_t, vm_pindex_t);
630void vm_page_invalid(vm_page_t m);
631void vm_page_launder(vm_page_t m);
627void vm_page_deactivate(vm_page_t);
628void vm_page_deactivate_noreuse(vm_page_t);
629void vm_page_dequeue(vm_page_t m);
630void vm_page_dequeue_deferred(vm_page_t m);
631vm_page_t vm_page_find_least(vm_object_t, vm_pindex_t);
632vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr);
633void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr);
634int vm_page_insert (vm_page_t, vm_object_t, vm_pindex_t);
635void vm_page_invalid(vm_page_t m);
636void vm_page_launder(vm_page_t m);
632vm_page_t vm_page_lookup (vm_object_t, vm_pindex_t);
637vm_page_t vm_page_lookup(vm_object_t, vm_pindex_t);
633vm_page_t vm_page_next(vm_page_t m);
634void vm_page_pqbatch_drain(void);
635void vm_page_pqbatch_submit(vm_page_t m, uint8_t queue);
636bool vm_page_pqstate_commit(vm_page_t m, vm_page_astate_t *old,
637 vm_page_astate_t new);
638vm_page_t vm_page_prev(vm_page_t m);
639bool vm_page_ps_test(vm_page_t m, int flags, vm_page_t skip_m);
640void vm_page_putfake(vm_page_t m);

--- 340 unchanged lines hidden ---
638vm_page_t vm_page_next(vm_page_t m);
639void vm_page_pqbatch_drain(void);
640void vm_page_pqbatch_submit(vm_page_t m, uint8_t queue);
641bool vm_page_pqstate_commit(vm_page_t m, vm_page_astate_t *old,
642 vm_page_astate_t new);
643vm_page_t vm_page_prev(vm_page_t m);
644bool vm_page_ps_test(vm_page_t m, int flags, vm_page_t skip_m);
645void vm_page_putfake(vm_page_t m);

--- 340 unchanged lines hidden ---