Module Name: src Committed By: skrll Date: Tue Sep 20 07:18:24 UTC 2022
Modified Files: src/sys/arch/riscv/include: locore.h pmap.h vmparam.h src/sys/arch/riscv/riscv: genassym.cf locore.S pmap_machdep.c riscv_machdep.c Added Files: src/sys/arch/riscv/include: machdep.h Log Message: Checkpoint WIP. QEMU RV64 virt can boot into virtual mode OpenSBI v1.0 ____ _____ ____ _____ / __ \ / ____| _ \_ _| | | | |_ __ ___ _ __ | (___ | |_) || | | | | | '_ \ / _ \ '_ \ \___ \| _ < | | | |__| | |_) | __/ | | |____) | |_) || |_ \____/| .__/ \___|_| |_|_____/|____/_____| | | |_| Platform Name : riscv-virtio,qemu Platform Features : medeleg Platform HART Count : 1 Platform IPI Device : aclint-mswi Platform Timer Device : aclint-mtimer @ 10000000Hz Platform Console Device : uart8250 Platform HSM Device : --- Platform Reboot Device : sifive_test Platform Shutdown Device : sifive_test Firmware Base : 0x80000000 Firmware Size : 252 KB Runtime SBI Version : 0.3 Domain0 Name : root Domain0 Boot HART : 0 Domain0 HARTs : 0* Domain0 Region00 : 0x0000000002000000-0x000000000200ffff (I) Domain0 Region01 : 0x0000000080000000-0x000000008003ffff () Domain0 Region02 : 0x0000000000000000-0xffffffffffffffff (R,W,X) Domain0 Next Address : 0x0000000080200000 Domain0 Next Arg1 : 0x00000000bfe00000 Domain0 Next Mode : S-mode Domain0 SysReset : yes Boot HART ID : 0 Boot HART Domain : root Boot HART ISA : rv64imafdcsuh Boot HART Features : scounteren,mcounteren,mcountinhibit,time Boot HART PMP Count : 16 Boot HART PMP Granularity : 4 Boot HART PMP Address Bits: 54 Boot HART MHPM Count : 16 Boot HART MIDELEG : 0x0000000000001666 Boot HART MEDELEG : 0x0000000000f0b509 ------------ NetBSD start sp: 0x0000_0000_80a0_2000 pc: 0x0000_0000_8020_0090 hart: 0x0000_0000_0000_0000 dtb: 0x0000_0000_bfe0_0000 l1: 0x0000_0000_80a0_2000 l2: 0x0000_0000_80a0_3000 uspace: 0x0000_0000_80a0_0000 bootstk: 0x0000_0000_80a0_2000 vtopdiff:0xffff_ffbf_7fe0_0000 bss: 0x0000_0000_808a_8bdc - 0x0000_0000_80a0_4000 0x0000_0000_80a0_3800: 0x0000_0000_2028_0821 kern 0x0000_0000_80a0_2000: 0x0000_0000_2008_002f kern 0x0000_0000_80a0_2008: 0x0000_0000_2010_002f kern 0x0000_0000_80a0_2010: 0x0000_0000_2018_002f kern 0x0000_0000_80a0_2018: 0x0000_0000_2020_002f kern 0x0000_0000_80a0_2020: 0x0000_0000_2028_002f kern 0x0000_0000_80a0_2028: 0x0000_0000_2030_002f kern 0x0000_0000_80a0_2030: 0x0000_0000_2038_002f kern 0x0000_0000_80a0_2038: 0x0000_0000_2040_002f kern 0x0000_0000_80a0_2040: 0x0000_0000_2048_002f kern 0x0000_0000_80a0_2048: 0x0000_0000_2050_002f kern 0x0000_0000_80a0_2050: 0x0000_0000_2058_002f kern 0x0000_0000_80a0_2058: 0x0000_0000_2060_002f kern 0x0000_0000_80a0_2060: 0x0000_0000_2068_002f kern 0x0000_0000_80a0_2068: 0x0000_0000_2070_002f kern 0x0000_0000_80a0_2070: 0x0000_0000_2078_002f kern 0x0000_0000_80a0_2078: 0x0000_0000_2080_002f dtb 0x0000_0000_80a0_2080: 0x0000_0000_2ff8_0027 PM [ 1.0000000] FDT<0xffffffc002000000> [ 1.0000000] consinit ok [ 1.0000000] NetBSD/riscv (fdt) booting ... [ 1.0000000] FDT /memory @ 0x80000000 size 0x40000000 [ 1.0000000] init_riscv: memory start 80000000 end c0000000 (len 40000000) [ 1.0000000] bootargs: root=ld4a -v -x [ 1.0000000] bootflag 'r' not recognised [ 1.0000000] bootflag 'o' not recognised [ 1.0000000] bootflag 'o' not recognised [ 1.0000000] bootflag 't' not recognised [ 1.0000000] bootflag '=' not recognised [ 1.0000000] bootflag 'l' not recognised [ 1.0000000] bootflag ' ' not recognised [ 1.0000000] bootflag ' ' not recognised [ 1.0000000] ------------------------------------------ [ 1.0000000] kern_vtopdiff = 0xffffffbf7fe00000 [ 1.0000000] memory_start = 0x 80000000 [ 1.0000000] memory_end = 0x c0000000 [ 1.0000000] memory_size = 0x 40000000 [ 1.0000000] kernstart_phys = 0x 80200000 [ 1.0000000] kernend_phys = 0x 80a00000 [ 1.0000000] VM_MIN_KERNEL_ADDRESS = 0xffffffc000000000 [ 1.0000000] kernstart_mega = 0xffffffc000000000 [ 1.0000000] kernstart = 0xffffffc000000000 [ 1.0000000] kernend = 0xffffffc000800000 [ 1.0000000] kernend_mega = 0xffffffc000800000 [ 1.0000000] VM_MAX_KERNEL_ADDRESS = 0xffffffd000000000 [ 1.0000000] ------------------------------------------ [ 1.0000000] panic: kernel diagnostic assertion "msgbufaddr != 0" failed: file "/home/nick/netbsd/nbcvs/src/sys/arch/riscv/riscv/riscv_machdep.c", line 564 To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/riscv/include/locore.h cvs rdiff -u -r0 -r1.1 src/sys/arch/riscv/include/machdep.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/riscv/include/pmap.h \ src/sys/arch/riscv/include/vmparam.h cvs rdiff -u -r1.11 -r1.12 src/sys/arch/riscv/riscv/genassym.cf cvs rdiff -u -r1.24 -r1.25 src/sys/arch/riscv/riscv/locore.S cvs rdiff -u -r1.10 -r1.11 src/sys/arch/riscv/riscv/pmap_machdep.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/riscv/riscv/riscv_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.