Module Name: src Committed By: skrll Date: Sun May 7 12:41:49 UTC 2023
Modified Files: src/common/lib/libc/arch/riscv/atomic: atomic_sub_64.S src/etc/etc.riscv: Makefile.inc src/external/gpl3/gdb.old/dist/bfd: configure configure.ac src/external/gpl3/gdb.old/dist/gdb: configure.host configure.nat configure.tgt src/external/gpl3/gdb/dist/bfd: configure configure.ac src/external/gpl3/gdb/dist/gdb: configure.nat configure.tgt src/lib/csu/arch/riscv: crt0.S src/lib/libc/arch/riscv: SYS.h src/lib/libc/arch/riscv/gen: __setjmp14.S fpgetmask.c fpgetround.c fpgetsticky.c fpsetmask.c fpsetround.c fpsetsticky.c makecontext.c src/lib/libc/arch/riscv/sys: __sigtramp2.S __syscall.S brk.S fork.S getcontext.S ptrace.S sbrk.S src/lib/libc/stdlib: jemalloc.c src/lib/libm/arch/riscv: fenv.c src/lib/libpthread/arch/riscv: pthread_md.h src/libexec/ld.elf_so/arch/riscv: mdreloc.c rtld_start.S src/share/mk: bsd.kmodule.mk bsd.own.mk src/sys/arch/riscv/conf: GENERIC Makefile.riscv files.riscv majors.riscv std.riscv64 src/sys/arch/riscv/fdt: fdt_dma_machdep.c src/sys/arch/riscv/include: asm.h bus_defs.h bus_funcs.h cdefs.h cpu.h db_machdep.h frame.h intr.h loadfile_machdep.h locore.h machdep.h mcontext.h param.h pcb.h pmap.h proc.h pte.h sysreg.h types.h vmparam.h src/sys/arch/riscv/riscv: autoconf.c bus_space.c bus_space_generic.S bus_space_notimpl.S clock_machdep.c core_machdep.c cpu_switch.S db_disasm.c db_trace.c fpu.c genassym.cf kobj_machdep.c locore.S mainbus.c pmap_machdep.c process_machdep.c riscv_machdep.c sig_machdep.c softint_machdep.c spl.S syscall.c trap.c vm_machdep.c src/sys/dev/fdt: cpus.c src/sys/dev/usb: udl.c src/sys/external/bsd/compiler_rt/dist/lib/builtins: clzdi2.c ctzdi2.c src/sys/modules: Makefile src/tests/lib/libc/gen: t_siginfo.c Added Files: src/distrib/sets/lists/debug: module.ad.riscv32 module.ad.riscv64 src/distrib/sets/lists/modules: ad.riscv32 ad.riscv64 src/distrib/utils/embedded/conf: riscv.conf riscv32.conf riscv64.conf src/external/gpl3/gdb.old/dist/gdb: riscv-nbsd-nat.c riscv-nbsd-tdep.c riscv-nbsd-tdep.h src/external/gpl3/gdb/dist/gdb: riscv-nbsd-nat.c riscv-nbsd-tdep.c riscv-nbsd-tdep.h src/sys/arch/riscv/conf: GENERIC.common GENERIC64 files.generic files.generic64 src/sys/arch/riscv/dev: plic.c plic_fdt.c plicreg.h plicvar.h src/sys/arch/riscv/fdt: clint_fdt.c cpu_fdt.c fdt_cpus_machdep.c files.fdt intc_fdt.c riscv_platform.c src/sys/arch/riscv/include: cpufunc.h cpuvar.h sbi.h src/sys/arch/riscv/riscv: bus_dma.c bus_stubs.c cpu.c interrupt.c riscv_generic_dma.c sbi.c src/tests/lib/csu/arch/riscv: h_initfini_align.S Log Message: RISC-V support that works on QEMU with a single hart. Thanks for Simon Burge for plic(4). To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/common/lib/libc/arch/riscv/atomic/atomic_sub_64.S cvs rdiff -u -r0 -r1.1 src/distrib/sets/lists/debug/module.ad.riscv32 \ src/distrib/sets/lists/debug/module.ad.riscv64 cvs rdiff -u -r0 -r1.1 src/distrib/sets/lists/modules/ad.riscv32 \ src/distrib/sets/lists/modules/ad.riscv64 cvs rdiff -u -r0 -r1.1 src/distrib/utils/embedded/conf/riscv.conf \ src/distrib/utils/embedded/conf/riscv32.conf \ src/distrib/utils/embedded/conf/riscv64.conf cvs rdiff -u -r1.3 -r1.4 src/etc/etc.riscv/Makefile.inc cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gdb.old/dist/bfd/configure cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb.old/dist/bfd/configure.ac cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gdb.old/dist/gdb/configure.host \ src/external/gpl3/gdb.old/dist/gdb/configure.tgt cvs rdiff -u -r1.1.1.2 -r1.2 src/external/gpl3/gdb.old/dist/gdb/configure.nat cvs rdiff -u -r0 -r1.1 src/external/gpl3/gdb.old/dist/gdb/riscv-nbsd-nat.c \ src/external/gpl3/gdb.old/dist/gdb/riscv-nbsd-tdep.c \ src/external/gpl3/gdb.old/dist/gdb/riscv-nbsd-tdep.h cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gdb/dist/bfd/configure cvs rdiff -u -r1.1.1.6 -r1.2 src/external/gpl3/gdb/dist/bfd/configure.ac cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/dist/gdb/configure.nat cvs rdiff -u -r1.26 -r1.27 src/external/gpl3/gdb/dist/gdb/configure.tgt cvs rdiff -u -r0 -r1.1 src/external/gpl3/gdb/dist/gdb/riscv-nbsd-nat.c \ src/external/gpl3/gdb/dist/gdb/riscv-nbsd-tdep.c \ src/external/gpl3/gdb/dist/gdb/riscv-nbsd-tdep.h cvs rdiff -u -r1.2 -r1.3 src/lib/csu/arch/riscv/crt0.S cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/riscv/SYS.h cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/riscv/gen/__setjmp14.S cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/riscv/gen/fpgetmask.c \ src/lib/libc/arch/riscv/gen/fpgetround.c \ src/lib/libc/arch/riscv/gen/fpgetsticky.c \ src/lib/libc/arch/riscv/gen/fpsetmask.c \ src/lib/libc/arch/riscv/gen/fpsetround.c \ src/lib/libc/arch/riscv/gen/fpsetsticky.c cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/riscv/gen/makecontext.c cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/riscv/sys/__sigtramp2.S \ src/lib/libc/arch/riscv/sys/fork.S src/lib/libc/arch/riscv/sys/ptrace.S cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/riscv/sys/__syscall.S cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/riscv/sys/brk.S \ src/lib/libc/arch/riscv/sys/sbrk.S cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/riscv/sys/getcontext.S cvs rdiff -u -r1.55 -r1.56 src/lib/libc/stdlib/jemalloc.c cvs rdiff -u -r1.3 -r1.4 src/lib/libm/arch/riscv/fenv.c cvs rdiff -u -r1.2 -r1.3 src/lib/libpthread/arch/riscv/pthread_md.h cvs rdiff -u -r1.7 -r1.8 src/libexec/ld.elf_so/arch/riscv/mdreloc.c cvs rdiff -u -r1.5 -r1.6 src/libexec/ld.elf_so/arch/riscv/rtld_start.S cvs rdiff -u -r1.81 -r1.82 src/share/mk/bsd.kmodule.mk cvs rdiff -u -r1.1311 -r1.1312 src/share/mk/bsd.own.mk cvs rdiff -u -r1.23 -r1.24 src/sys/arch/riscv/conf/GENERIC cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/conf/GENERIC.common \ src/sys/arch/riscv/conf/GENERIC64 src/sys/arch/riscv/conf/files.generic \ src/sys/arch/riscv/conf/files.generic64 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/riscv/conf/Makefile.riscv \ src/sys/arch/riscv/conf/majors.riscv cvs rdiff -u -r1.11 -r1.12 src/sys/arch/riscv/conf/files.riscv cvs rdiff -u -r1.2 -r1.3 src/sys/arch/riscv/conf/std.riscv64 cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/dev/plic.c \ src/sys/arch/riscv/dev/plic_fdt.c src/sys/arch/riscv/dev/plicreg.h \ src/sys/arch/riscv/dev/plicvar.h cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/fdt/clint_fdt.c \ src/sys/arch/riscv/fdt/cpu_fdt.c \ src/sys/arch/riscv/fdt/fdt_cpus_machdep.c \ src/sys/arch/riscv/fdt/files.fdt src/sys/arch/riscv/fdt/intc_fdt.c \ src/sys/arch/riscv/fdt/riscv_platform.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/fdt/fdt_dma_machdep.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/riscv/include/asm.h \ src/sys/arch/riscv/include/db_machdep.h \ src/sys/arch/riscv/include/mcontext.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/riscv/include/bus_defs.h \ src/sys/arch/riscv/include/bus_funcs.h src/sys/arch/riscv/include/intr.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/include/cdefs.h \ src/sys/arch/riscv/include/loadfile_machdep.h \ src/sys/arch/riscv/include/pcb.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/riscv/include/cpu.h cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/include/cpufunc.h \ src/sys/arch/riscv/include/cpuvar.h src/sys/arch/riscv/include/sbi.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/riscv/include/frame.h cvs rdiff -u -r1.11 -r1.12 src/sys/arch/riscv/include/locore.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/riscv/include/machdep.h \ src/sys/arch/riscv/include/proc.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/riscv/include/param.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/riscv/include/pmap.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/riscv/include/pte.h cvs rdiff -u -r1.28 -r1.29 src/sys/arch/riscv/include/sysreg.h cvs rdiff -u -r1.15 -r1.16 src/sys/arch/riscv/include/types.h cvs rdiff -u -r1.13 -r1.14 src/sys/arch/riscv/include/vmparam.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/riscv/riscv/autoconf.c \ src/sys/arch/riscv/riscv/bus_space_generic.S \ src/sys/arch/riscv/riscv/clock_machdep.c \ src/sys/arch/riscv/riscv/db_trace.c src/sys/arch/riscv/riscv/syscall.c cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/riscv/bus_dma.c \ src/sys/arch/riscv/riscv/bus_stubs.c src/sys/arch/riscv/riscv/cpu.c \ src/sys/arch/riscv/riscv/interrupt.c \ src/sys/arch/riscv/riscv/riscv_generic_dma.c \ src/sys/arch/riscv/riscv/sbi.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/riscv/bus_space.c \ src/sys/arch/riscv/riscv/bus_space_notimpl.S cvs rdiff -u -r1.5 -r1.6 src/sys/arch/riscv/riscv/core_machdep.c \ src/sys/arch/riscv/riscv/mainbus.c src/sys/arch/riscv/riscv/spl.S cvs rdiff -u -r1.4 -r1.5 src/sys/arch/riscv/riscv/cpu_switch.S \ src/sys/arch/riscv/riscv/kobj_machdep.c \ src/sys/arch/riscv/riscv/process_machdep.c \ src/sys/arch/riscv/riscv/sig_machdep.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/riscv/riscv/db_disasm.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/riscv/riscv/fpu.c \ src/sys/arch/riscv/riscv/softint_machdep.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/riscv/riscv/genassym.cf cvs rdiff -u -r1.40 -r1.41 src/sys/arch/riscv/riscv/locore.S cvs rdiff -u -r1.15 -r1.16 src/sys/arch/riscv/riscv/pmap_machdep.c cvs rdiff -u -r1.25 -r1.26 src/sys/arch/riscv/riscv/riscv_machdep.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/riscv/riscv/trap.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/riscv/riscv/vm_machdep.c cvs rdiff -u -r1.6 -r1.7 src/sys/dev/fdt/cpus.c cvs rdiff -u -r1.33 -r1.34 src/sys/dev/usb/udl.c cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/compiler_rt/dist/lib/builtins/clzdi2.c \ src/sys/external/bsd/compiler_rt/dist/lib/builtins/ctzdi2.c cvs rdiff -u -r1.277 -r1.278 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/tests/lib/csu/arch/riscv/h_initfini_align.S cvs rdiff -u -r1.47 -r1.48 src/tests/lib/libc/gen/t_siginfo.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.