summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_devmap.c
diff options
context:
space:
mode:
authorbr <br@FreeBSD.org>2016-04-26 12:29:47 +0000
committerbr <br@FreeBSD.org>2016-04-26 12:29:47 +0000
commita2fb4c593f6eb8cb067741a1ca159cfacda73dbb (patch)
tree907cc2ded5586d8463cc772e36457f5c32d7a0cb /sys/kern/subr_devmap.c
parent831dd4bc2f525975e2bf94ff7e19fd3cf6474d3a (diff)
downloadFreeBSD-src-a2fb4c593f6eb8cb067741a1ca159cfacda73dbb.zip
FreeBSD-src-a2fb4c593f6eb8cb067741a1ca159cfacda73dbb.tar.gz
Add support for RISC-V.
Diffstat (limited to 'sys/kern/subr_devmap.c')
-rw-r--r--sys/kern/subr_devmap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/subr_devmap.c b/sys/kern/subr_devmap.c
index 4849f40..52f873a 100644
--- a/sys/kern/subr_devmap.c
+++ b/sys/kern/subr_devmap.c
@@ -56,7 +56,7 @@ static struct devmap_entry akva_devmap_entries[AKVA_DEVMAP_MAX_ENTRIES];
static u_int akva_devmap_idx;
static vm_offset_t akva_devmap_vaddr = DEVMAP_MAX_VADDR;
-#ifdef __aarch64__
+#if defined(__aarch64__) || defined(__riscv__)
extern int early_boot;
#endif
@@ -200,7 +200,7 @@ devmap_bootstrap(vm_offset_t l1pt, const struct devmap_entry *table)
pmap_map_chunk(l1pt, pd->pd_va, pd->pd_pa, pd->pd_size,
VM_PROT_READ | VM_PROT_WRITE, PTE_DEVICE);
#endif
-#elif defined(__aarch64__)
+#elif defined(__aarch64__) || defined(__riscv__)
pmap_kenter_device(pd->pd_va, pd->pd_size, pd->pd_pa);
#endif
}
@@ -273,7 +273,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size)
pa = trunc_page(pa);
size = round_page(size + offset);
-#ifdef __aarch64__
+#if defined(__aarch64__) || defined(__riscv__)
if (early_boot) {
akva_devmap_vaddr = trunc_page(akva_devmap_vaddr - size);
va = akva_devmap_vaddr;
OpenPOWER on IntegriCloud