pmap_base.h (9feff969a01044c3083b552f06f7eb6416bc0524) pmap_base.h (7ae99f80b6661760c5de3edd330b279f04b092a2)
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2018 The FreeBSD Foundation
5 *
6 * This software was developed by Konstantin Belousov <kib@FreeBSD.org>
7 * under sponsorship from the FreeBSD Foundation.
8 *

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

91 boolean_t (*pm_page_is_mapped)(vm_page_t);
92 void (*pm_remove_pages)(pmap_t);
93 boolean_t (*pm_is_modified)(vm_page_t);
94 boolean_t (*pm_is_prefaultable)(pmap_t, vm_offset_t);
95 boolean_t (*pm_is_referenced)(vm_page_t);
96 void (*pm_remove_write)(vm_page_t);
97 int (*pm_ts_referenced)(vm_page_t);
98 void *(*pm_mapdev_attr)(vm_paddr_t, vm_size_t, int, int);
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2018 The FreeBSD Foundation
5 *
6 * This software was developed by Konstantin Belousov <kib@FreeBSD.org>
7 * under sponsorship from the FreeBSD Foundation.
8 *

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

91 boolean_t (*pm_page_is_mapped)(vm_page_t);
92 void (*pm_remove_pages)(pmap_t);
93 boolean_t (*pm_is_modified)(vm_page_t);
94 boolean_t (*pm_is_prefaultable)(pmap_t, vm_offset_t);
95 boolean_t (*pm_is_referenced)(vm_page_t);
96 void (*pm_remove_write)(vm_page_t);
97 int (*pm_ts_referenced)(vm_page_t);
98 void *(*pm_mapdev_attr)(vm_paddr_t, vm_size_t, int, int);
99 void (*pm_unmapdev)(vm_offset_t, vm_size_t);
99 void (*pm_unmapdev)(void *, vm_size_t);
100 void (*pm_page_set_memattr)(vm_page_t, vm_memattr_t);
101 vm_paddr_t (*pm_extract)(pmap_t, vm_offset_t);
102 vm_page_t (*pm_extract_and_hold)(pmap_t, vm_offset_t, vm_prot_t);
103 vm_offset_t (*pm_map)(vm_offset_t *, vm_paddr_t, vm_paddr_t, int);
104 void (*pm_qenter)(vm_offset_t sva, vm_page_t *, int);
105 void (*pm_qremove)(vm_offset_t, int);
106 void (*pm_release)(pmap_t);
107 void (*pm_protect)(pmap_t, vm_offset_t, vm_offset_t, vm_prot_t);

--- 20 unchanged lines hidden ---
100 void (*pm_page_set_memattr)(vm_page_t, vm_memattr_t);
101 vm_paddr_t (*pm_extract)(pmap_t, vm_offset_t);
102 vm_page_t (*pm_extract_and_hold)(pmap_t, vm_offset_t, vm_prot_t);
103 vm_offset_t (*pm_map)(vm_offset_t *, vm_paddr_t, vm_paddr_t, int);
104 void (*pm_qenter)(vm_offset_t sva, vm_page_t *, int);
105 void (*pm_qremove)(vm_offset_t, int);
106 void (*pm_release)(pmap_t);
107 void (*pm_protect)(pmap_t, vm_offset_t, vm_offset_t, vm_prot_t);

--- 20 unchanged lines hidden ---