diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:53 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:53 +0000 |
| commit | dfb804eb57f1e50f5c84060007e3b1e9c1edf253 (patch) | |
| tree | 75cebfcb62d887ac238dcbf7fc9ece79203b4409 /sys/i386 | |
| parent | ef159bdd54cada6db8b0af6380fa9269d0f26a04 (diff) | |
Diffstat (limited to 'sys/i386')
| -rw-r--r-- | sys/i386/i386/pmap.c | 5 | ||||
| -rw-r--r-- | sys/i386/i386/pmap_base.c | 2 | ||||
| -rw-r--r-- | sys/i386/include/pmap.h | 2 | ||||
| -rw-r--r-- | sys/i386/include/pmap_base.h | 2 |
4 files changed, 6 insertions, 5 deletions
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c index dc31d3702531..fcc6160bac3d 100644 --- a/sys/i386/i386/pmap.c +++ b/sys/i386/i386/pmap.c @@ -5708,14 +5708,15 @@ __CONCAT(PMTYPE, flush_page)(vm_page_t m) * there was insufficient memory available to complete the change. */ static int -__CONCAT(PMTYPE, change_attr)(vm_offset_t va, vm_size_t size, int mode) +__CONCAT(PMTYPE, change_attr)(void *addr, vm_size_t size, int mode) { - vm_offset_t base, offset, tmpva; + vm_offset_t base, offset, tmpva, va; pd_entry_t *pde; pt_entry_t *pte; int cache_bits_pte, cache_bits_pde; bool changed; + va = (vm_offset_t)addr; base = trunc_page(va); offset = va & PAGE_MASK; size = round_page(offset + size); diff --git a/sys/i386/i386/pmap_base.c b/sys/i386/i386/pmap_base.c index ed084947cece..cfa2faa304fd 100644 --- a/sys/i386/i386/pmap_base.c +++ b/sys/i386/i386/pmap_base.c @@ -627,7 +627,7 @@ pmap_clear_modify(vm_page_t m) } int -pmap_change_attr(vm_offset_t va, vm_size_t size, int mode) +pmap_change_attr(void *va, vm_size_t size, int mode) { return (pmap_methods_ptr->pm_change_attr(va, size, mode)); diff --git a/sys/i386/include/pmap.h b/sys/i386/include/pmap.h index 04bde4daf48e..3c0e15dea6a2 100644 --- a/sys/i386/include/pmap.h +++ b/sys/i386/include/pmap.h @@ -219,7 +219,7 @@ void *pmap_bios16_enter(void); void pmap_bios16_leave(void *handle); void pmap_bootstrap(vm_paddr_t); int pmap_cache_bits(pmap_t, int mode, bool is_pde); -int pmap_change_attr(vm_offset_t, vm_size_t, int); +int pmap_change_attr(void *, vm_size_t, int); caddr_t pmap_cmap3(vm_paddr_t pa, u_int pte_bits); void pmap_cp_slow0_map(vm_offset_t kaddr, int plen, vm_page_t *ma); void pmap_flush_page(vm_page_t m); diff --git a/sys/i386/include/pmap_base.h b/sys/i386/include/pmap_base.h index 9771361d674e..a82d8712fbb6 100644 --- a/sys/i386/include/pmap_base.h +++ b/sys/i386/include/pmap_base.h @@ -67,7 +67,7 @@ struct pmap_methods { void (*pm_activate_boot)(pmap_t); void (*pm_advise)(pmap_t, vm_offset_t, vm_offset_t, int); void (*pm_clear_modify)(vm_page_t); - int (*pm_change_attr)(vm_offset_t, vm_size_t, int); + int (*pm_change_attr)(void *, vm_size_t, int); int (*pm_mincore)(pmap_t, vm_offset_t, vm_paddr_t *); void (*pm_copy)(pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t); void (*pm_copy_page)(vm_page_t, vm_page_t); |
