diff options
author | andrew <andrew@FreeBSD.org> | 2015-07-31 13:32:25 +0000 |
---|---|---|
committer | andrew <andrew@FreeBSD.org> | 2015-07-31 13:32:25 +0000 |
commit | 5bbb70e2452b8a690d4a762399c818c3901f647c (patch) | |
tree | 008a4f36eeee8ea93f7875723a46520c9920c571 /sys/arm64/include | |
parent | 4fe79be626026c75d5e48eb6b40d20fbdd4c461a (diff) | |
download | FreeBSD-src-5bbb70e2452b8a690d4a762399c818c3901f647c.zip FreeBSD-src-5bbb70e2452b8a690d4a762399c818c3901f647c.tar.gz |
Add VIRT_IN_DMAP to check if a virtual address is from the DMAP range.
Obtained from: ABT Systems Ltd
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/arm64/include')
-rw-r--r-- | sys/arm64/include/vmparam.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/arm64/include/vmparam.h b/sys/arm64/include/vmparam.h index 8ad6029..d1ed7f3 100644 --- a/sys/arm64/include/vmparam.h +++ b/sys/arm64/include/vmparam.h @@ -165,6 +165,9 @@ /* True if pa is in the dmap range */ #define PHYS_IN_DMAP(pa) ((pa) <= DMAP_MAX_PHYSADDR) +/* True if va is in the dmap range */ +#define VIRT_IN_DMAP(va) ((va) >= DMAP_MIN_ADDRESS && \ + (va) <= DMAP_MAX_ADDRESS) #define PHYS_TO_DMAP(pa) \ ({ \ @@ -176,7 +179,7 @@ #define DMAP_TO_PHYS(va) \ ({ \ - KASSERT(((va) <= DMAP_MAX_ADDRESS || (va) >= DMAP_MIN_ADDRESS), \ + KASSERT(VIRT_IN_DMAP(va), \ ("%s: VA out of range, VA: 0x%lx", __func__, \ (vm_offset_t)(va))); \ (va) & ~DMAP_MIN_ADDRESS; \ |