aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:54 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:54 +0000
commitfe3e92e6868dce2ed94c98428b8df1f27ed3ef63 (patch)
tree027b31b44e12081aab6c139aedb8b2a6a11bd86d /sys/arm64/include
parentc49cbf849dee9121ed3b972df56d240068d0423e (diff)
Diffstat (limited to 'sys/arm64/include')
-rw-r--r--sys/arm64/include/sf_buf.h2
-rw-r--r--sys/arm64/include/vmparam.h5
2 files changed, 4 insertions, 3 deletions
diff --git a/sys/arm64/include/sf_buf.h b/sys/arm64/include/sf_buf.h
index c66095983bce..497789732c27 100644
--- a/sys/arm64/include/sf_buf.h
+++ b/sys/arm64/include/sf_buf.h
@@ -41,7 +41,7 @@ static inline void *
sf_buf_kva(struct sf_buf *sf)
{
- return ((void *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS((vm_page_t)sf)));
+ return (PHYS_TO_DMAP(VM_PAGE_TO_PHYS((vm_page_t)sf)));
}
static inline vm_page_t
diff --git a/sys/arm64/include/vmparam.h b/sys/arm64/include/vmparam.h
index 650c6f5c9225..f33cde5894f3 100644
--- a/sys/arm64/include/vmparam.h
+++ b/sys/arm64/include/vmparam.h
@@ -254,7 +254,7 @@
#define PHYS_IN_DMAP_RANGE(pa) ((pa) >= DMAP_MIN_PHYSADDR && \
(pa) < DMAP_MAX_PHYSADDR)
#define PHYS_IN_DMAP(pa) (PHYS_IN_DMAP_RANGE(pa) && \
- pmap_klookup(PHYS_TO_DMAP(pa), NULL))
+ pmap_klookup(PHYS_TO_DMAP_ADDR(pa), NULL))
/* True if va is in the dmap range */
#define VIRT_IN_DMAP(va) \
({ \
@@ -264,13 +264,14 @@
})
#define PMAP_HAS_DMAP 1
-#define PHYS_TO_DMAP(pa) \
+#define PHYS_TO_DMAP_ADDR(pa) \
({ \
KASSERT(PHYS_IN_DMAP_RANGE(pa), \
("%s: PA out of range, PA: 0x%lx", __func__, \
(vm_paddr_t)(pa))); \
((pa) - dmap_phys_base) + DMAP_MIN_ADDRESS; \
})
+#define PHYS_TO_DMAP(x) ((void *)PHYS_TO_DMAP_ADDR(x))
#define DMAP_TO_PHYS(va) \
({ \