aboutsummaryrefslogtreecommitdiff
path: root/sys/i386
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:53 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:53 +0000
commitdfb804eb57f1e50f5c84060007e3b1e9c1edf253 (patch)
tree75cebfcb62d887ac238dcbf7fc9ece79203b4409 /sys/i386
parentef159bdd54cada6db8b0af6380fa9269d0f26a04 (diff)
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/pmap.c5
-rw-r--r--sys/i386/i386/pmap_base.c2
-rw-r--r--sys/i386/include/pmap.h2
-rw-r--r--sys/i386/include/pmap_base.h2
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);