diff options
author | br <br@FreeBSD.org> | 2016-04-26 12:29:47 +0000 |
---|---|---|
committer | br <br@FreeBSD.org> | 2016-04-26 12:29:47 +0000 |
commit | a2fb4c593f6eb8cb067741a1ca159cfacda73dbb (patch) | |
tree | 907cc2ded5586d8463cc772e36457f5c32d7a0cb /sys/kern/subr_devmap.c | |
parent | 831dd4bc2f525975e2bf94ff7e19fd3cf6474d3a (diff) | |
download | FreeBSD-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.c | 6 |
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; |