├── .gdbinit ├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── GETTING-STARTED.md ├── LICENSE ├── Makefile ├── README.md ├── hifive_u540.dtb ├── interrupt-bug.md ├── notes.txt ├── pmp-test-strategy.txt ├── rust-toolchain ├── src ├── backtrace.rs ├── constants.rs ├── context.rs ├── drivers │ ├── macb.rs │ └── mod.rs ├── elf.rs ├── empty.rs ├── fdt.rs ├── guest.dtb ├── lib.rs ├── loadaddress.S ├── machine.rs ├── mcode.S ├── memory_region.rs ├── mlinker.ld ├── pagedebug.rs ├── pfault.rs ├── plic.rs ├── pmap.rs ├── pmp.rs ├── pmptest.rs ├── print.rs ├── riscv │ ├── bits.rs │ ├── csr.rs │ ├── instructions.rs │ ├── mod.rs │ └── sbi.rs ├── scode.S ├── slinker.ld ├── statics.rs ├── sum.rs ├── supervisor.rs ├── trap.rs └── virtio.rs ├── third_party └── travis-qemu.sh ├── uEnv.txt ├── uboot-fit-image.its └── virtio-order.md /.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/.gdbinit -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/Cargo.toml -------------------------------------------------------------------------------- /GETTING-STARTED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/GETTING-STARTED.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/README.md -------------------------------------------------------------------------------- /hifive_u540.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/hifive_u540.dtb -------------------------------------------------------------------------------- /interrupt-bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/interrupt-bug.md -------------------------------------------------------------------------------- /notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/notes.txt -------------------------------------------------------------------------------- /pmp-test-strategy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/pmp-test-strategy.txt -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2019-12-17 -------------------------------------------------------------------------------- /src/backtrace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/backtrace.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/drivers/macb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/drivers/macb.rs -------------------------------------------------------------------------------- /src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/drivers/mod.rs -------------------------------------------------------------------------------- /src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/elf.rs -------------------------------------------------------------------------------- /src/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/empty.rs -------------------------------------------------------------------------------- /src/fdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/fdt.rs -------------------------------------------------------------------------------- /src/guest.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/guest.dtb -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/loadaddress.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/loadaddress.S -------------------------------------------------------------------------------- /src/machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/machine.rs -------------------------------------------------------------------------------- /src/mcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/mcode.S -------------------------------------------------------------------------------- /src/memory_region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/memory_region.rs -------------------------------------------------------------------------------- /src/mlinker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/mlinker.ld -------------------------------------------------------------------------------- /src/pagedebug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/pagedebug.rs -------------------------------------------------------------------------------- /src/pfault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/pfault.rs -------------------------------------------------------------------------------- /src/plic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/plic.rs -------------------------------------------------------------------------------- /src/pmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/pmap.rs -------------------------------------------------------------------------------- /src/pmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/pmp.rs -------------------------------------------------------------------------------- /src/pmptest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/pmptest.rs -------------------------------------------------------------------------------- /src/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/print.rs -------------------------------------------------------------------------------- /src/riscv/bits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/riscv/bits.rs -------------------------------------------------------------------------------- /src/riscv/csr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/riscv/csr.rs -------------------------------------------------------------------------------- /src/riscv/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/riscv/instructions.rs -------------------------------------------------------------------------------- /src/riscv/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/riscv/mod.rs -------------------------------------------------------------------------------- /src/riscv/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/riscv/sbi.rs -------------------------------------------------------------------------------- /src/scode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/scode.S -------------------------------------------------------------------------------- /src/slinker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/slinker.ld -------------------------------------------------------------------------------- /src/statics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/statics.rs -------------------------------------------------------------------------------- /src/sum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/sum.rs -------------------------------------------------------------------------------- /src/supervisor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/supervisor.rs -------------------------------------------------------------------------------- /src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/trap.rs -------------------------------------------------------------------------------- /src/virtio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/src/virtio.rs -------------------------------------------------------------------------------- /third_party/travis-qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/third_party/travis-qemu.sh -------------------------------------------------------------------------------- /uEnv.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/uEnv.txt -------------------------------------------------------------------------------- /uboot-fit-image.its: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/uboot-fit-image.its -------------------------------------------------------------------------------- /virtio-order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-pdos/RVirt/HEAD/virtio-order.md --------------------------------------------------------------------------------