diff options
author | br <br@FreeBSD.org> | 2016-02-24 16:50:34 +0000 |
---|---|---|
committer | br <br@FreeBSD.org> | 2016-02-24 16:50:34 +0000 |
commit | c6609a6326308be1bdee2b1a06712eded82398a5 (patch) | |
tree | 70af4f201768675e15d1ba4d3b9f5bcd51d8f62e /sys/conf/files.riscv | |
parent | 392fea70ccccfb399c24065c3b18ae3f4f2cd8a9 (diff) | |
download | FreeBSD-src-c6609a6326308be1bdee2b1a06712eded82398a5.zip FreeBSD-src-c6609a6326308be1bdee2b1a06712eded82398a5.tar.gz |
Add support for symmetric multiprocessing (SMP).
Tested on Spike simulator with 2 and 16 cores (tlb enabled),
so set MAXCPU to 16 at this time.
This uses FDT data to get information about CPUs
(code based on arm64 mp_machdep).
Invalidate entire TLB cache as it is the only way yet.
Sponsored by: DARPA, AFRL
Sponsored by: HEIF5
Diffstat (limited to 'sys/conf/files.riscv')
-rw-r--r-- | sys/conf/files.riscv | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/conf/files.riscv b/sys/conf/files.riscv index 297d6fd..cfce99b 100644 --- a/sys/conf/files.riscv +++ b/sys/conf/files.riscv @@ -1,6 +1,7 @@ # $FreeBSD$ crypto/blowfish/bf_enc.c optional crypto | ipsec crypto/des/des_enc.c optional crypto | ipsec | netsmb +dev/ofw/ofw_cpu.c optional fdt kern/kern_clocksource.c standard kern/subr_dummy_vdso_tc.c standard libkern/bcmp.c standard @@ -29,8 +30,9 @@ riscv/riscv/intr_machdep.c standard riscv/riscv/in_cksum.c optional inet | inet6 riscv/riscv/identcpu.c standard riscv/riscv/locore.S standard no-obj -riscv/riscv/minidump_machdep.c standard riscv/riscv/machdep.c standard +riscv/riscv/minidump_machdep.c standard +riscv/riscv/mp_machdep.c optional smp riscv/riscv/mem.c standard riscv/riscv/nexus.c standard riscv/riscv/pmap.c standard |